CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

builderio

Builder.io integration. Manage data, records, and automate workflows. Use when the user wants to interact with Builder.io data.

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/builderio/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 strong, command-driven integration guide with explicit connection-state handling and a good actions table. Its weaknesses are a padded marketing intro, a dangling "Step 2" reference from an earlier structure, and no worked example of running a real action end-to-end.

Suggestions

Delete the marketing intro paragraph ("Builder.io is a visual development platform... reduce developer bottlenecks") and the content-free sentence "When to use which actions: Use action names and parameters as needed." — Claude either knows or doesn't need this.

Fix the dangling workflow references: "skip to Step 2" appears twice but no steps are numbered; either number the sections (1. Connect, 2. Search, 3. Run) or rewrite as "continue to Searching for actions".

Add one fully worked example, e.g. "membrane action run get-content-by-url --connectionId=... --input '{\"url\": \"/about\"}' --json", so the placeholder-only invocations become copy-paste ready for the most common case.

DimensionReasoningScore

Conciseness

The body is mostly efficient commands, but it opens with marketing/concept padding ("Builder.io is a visual development platform... It's used by teams looking to improve site speed and reduce developer bottlenecks") and contains filler like "When to use which actions: Use action names and parameters as needed." This matches anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened") — more than the minor trimmable instances of anchor 4.

3 / 5

Actionability

Commands are concrete and copy-paste ready throughout: "npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://builder.io/\" --json", "membrane action run <actionId> --input '{\"key\": \"value\"}' --json", plus a popular-actions table and a proxy flag table. It falls short of anchor 5 only because invocations are placeholder-driven with no worked example of running a common action with realistic input, leaving minor gaps.

4 / 5

Workflow Clarity

The install → login → connect → search → run sequence is clear, with explicit state-based checkpoints (poll with --wait until READY, handle CLIENT_ACTION_REQUIRED via clientAction.agentInstructions, check the error field on CONFIGURATION_ERROR/SETUP_FAILED). It is below anchor 5 because "skip to Step 2" references a step numbering that does not exist in the document, a coherence flaw; it is above anchor 3 because checkpoints are explicit rather than implicit.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so the skill is evaluated as self-contained: at ~150 lines the body is well-sectioned with all content appropriately placed for inline inclusion (actions table, proxy options, best practices). This matches anchor 4 ("Good structure; most content is appropriately placed... minor organization gaps") — the proxy flag and clientAction details could optionally be split into a reference file, but nothing is buried or nested.

4 / 5

Total

15

/

20

Passed

Description

61%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.

The description correctly follows the what-plus-when structure and is tightly scoped to the Builder.io platform, but the capability statement is a generic template ("Manage data, records, and automate workflows") that could describe almost any data integration. Adding concrete actions and natural Builder.io vocabulary would materially strengthen it.

Suggestions

Replace the generic capability phrase with concrete actions, e.g. "Retrieve content entries and models, render pages to HTML, and search Builder.io content" — the specificity score is capped by template verbs.

Expand trigger terms to include natural user vocabulary: "Use when the user mentions Builder.io, their CMS content, content models, entries, or publishing pages."

Mirror the actual popular actions (get-html-content, list-models, search-content, get-content-by-url) in the description so Claude can match real requests to the skill.

DimensionReasoningScore

Specificity

The description names the domain ("Builder.io integration") but the actions — "Manage data, records, and automate workflows" — are generic template verbs with no concrete capabilities (no mention of entries, models, content, or HTML retrieval). It matches anchor 2 ("Names the domain but actions are minimal or generic") and falls short of anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both components are present: a what ("Builder.io integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Builder.io data"). It fits anchor 4 rather than 5 because the what is vague and the when lacks concrete trigger phrases; it is above anchor 3 because the 'when' clause is explicitly stated, not missing.

4 / 5

Trigger Term Quality

"Builder.io" is a relevant, natural keyword a user of the platform would say, but the description includes no variations or synonyms users might use (content, entries, models, CMS, pages, publish). This matches anchor 3 ("Some relevant keywords but missing common variations or synonyms") rather than anchor 4's fuller keyword coverage.

3 / 5

Distinctiveness Conflict Risk

"Builder.io" appears in both the what and the when clause, establishing a clear niche with a distinct trigger that is unlikely to fire for the wrong skill. This matches anchor 5; it is not anchor 4 because the platform name fully gates triggering despite the generic capability wording.

5 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/builderio/SKILL.md

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.