CtrlK
BlogDocsLog inGet started
Tessl Logo

tinybird-typescript-sdk-guidelines

Tinybird TypeScript SDK for defining datasources, pipes, and queries with full type inference. Use when working with @tinybirdco/sdk, TypeScript Tinybird projects, or type-safe data ingestion and queries.

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

72%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a genuinely token-efficient index with concrete CLI commands, but it functions as a pointer to eleven rule files that do not exist in the bundle, leaving the skill's core guidance (typed datasource/pipe definitions) entirely inaccessible. Workflow guidance is also thin: the dev/build/deploy lifecycle is implicit and lacks any validation before production deploys.

Suggestions

Add the referenced rules/*.md files to the bundle (or inline minimal versions of the most critical ones, e.g. defining-datasources.md and defining-endpoints.md), since the body's guidance currently dead-ends at 11 missing files.

Annotate each entry in the Rule Files list with a one-line summary of its content so a reader can navigate directly to the right file without opening all of them.

Turn the Quick Reference into an explicit sequenced workflow (install → init → dev → build → deploy) with a validation step before `tinybird deploy`, e.g. verify changes on the dev branch or via `tinybird preview` before promoting to main/production.

Include one minimal executable example of a typed Tinybird datasource or pipe definition so the skill's stated core capability (full type inference) is demonstrated without needing the missing rule files.

DimensionReasoningScore

Conciseness

The body is lean with zero concept explanations or padding — every line is a trigger condition, a file pointer, or a command ("Install: `npm install @tinybirdco/sdk`", "Server-side only; never expose tokens in browsers"), matching anchor 5; the only near-redundancy is the intro sentence echoing the description, which is standard convention and does not reach the anchor-4 threshold of over-explanation.

5 / 5

Actionability

The Quick Reference provides copy-paste-ready commands ("`npx tinybird init`", "`tinybird dev`", "`tinybird build`", "`tinybird deploy`", "`tinybird preview`") plus a concrete security rule, but there is no code example for the skill's core purpose — defining typed datasources and pipes — and the rule files that would carry those examples are absent from the bundle, fitting anchor 4 ("concrete code or commands with minor gaps") rather than 5.

4 / 5

Workflow Clarity

The dev → build → deploy lifecycle is only implicit in an unordered bullet list with no sequencing guidance and no validation checkpoint before deploying to production ("tinybird deploy (deploys to main/production)"), matching anchor 3 ("sequence present but checkpoints missing or implicit"); the missing pre-deploy validation for a production-affecting operation also caps this at 3 per the rubric.

3 / 5

Progressive Disclosure

Sections are cleanly organized and the reference list ("rules/getting-started.md" … "rules/tokens.md") is one level deep, but none of the 11 referenced rule files exist in the bundle and the bare list gives no indication of each file's content, so navigation leads nowhere — fitting anchor 3 ("references present but not clearly signaled") rather than 4, since the reference structure is broken rather than having only minor gaps.

3 / 5

Total

15

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states concrete capabilities, includes an explicit and specific "Use when" trigger clause, and occupies a well-defined niche via the named SDK package. The only weakness is trigger-term coverage that omits a few natural synonyms for related workflows (connections, materialized views, CLI work).

DimensionReasoningScore

Specificity

"defining datasources, pipes, and queries with full type inference" plus "type-safe data ingestion and queries" lists multiple concrete actions covering the SDK's core capabilities comprehensively, matching the anchor-5 example's breadth; it is not 4 because no meaningful capability is left unenumerated for a description.

5 / 5

Completeness

It explicitly answers both what ("defining datasources, pipes, and queries with full type inference") and when ("Use when working with @tinybirdco/sdk, TypeScript Tinybird projects, or type-safe data ingestion and queries") with concrete trigger phrases, exactly matching the anchor-5 example; it exceeds anchor 4 because the when-clause is specific rather than generic.

5 / 5

Trigger Term Quality

"Use when working with @tinybirdco/sdk, TypeScript Tinybird projects, or type-safe data ingestion and queries" gives good natural-term coverage, but misses common variations a user might say (e.g., "materialized views", "Kafka/S3 connections", "tinybird CLI"), fitting anchor 4 rather than the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

Naming the specific package (@tinybirdco/sdk) and the Tinybird/TypeScript niche gives it a clear domain with distinct triggers and minimal conflict risk with other skills, matching anchor 5.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
MapleTechLabs/maple
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.