CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

airbyte

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

Quality

63%

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/airbyte/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 largely actionable CLI documentation with a well-handled connection state machine, but it is dragged down by padded sections (the Airbyte explainer and the 'No description' actions table), dangling step references, and no verification step after running create/update actions. Tightening the intro, fixing the step numbering, and adding a post-run check would lift it substantially.

Suggestions

Cut the 'what is Airbyte' opening paragraph and the 20-row 'Popular actions' table (every row reads 'No description' — replace with one line listing action keys, or a few fully-described high-value examples).

Fix the workflow numbering: replace 'skip to Step 2' and the orphaned '#### 1b' heading with a consistent numbered sequence (1. Connect, 2. Discover actions, 3. Run), so the reader can actually follow the steps.

Add a validation step after running create/update actions, e.g. re-run the corresponding get/list action to confirm the change took effect, which is important for mutation operations on connections and sources.

DimensionReasoningScore

Conciseness

The opening paragraph explains what Airbyte is (a concept Claude already knows), and the 20-row 'Popular actions' table where every description cell reads 'No description' is pure padding, as is the bare 'Airbyte Overview' bullet taxonomy. The majority of the body is nonetheless efficient command documentation, so it sits between anchors 2 and 3 — mostly efficient with several padded sections.

3 / 5

Actionability

Commands are concrete and executable throughout: npm install, membrane login (including headless completion), connection ensure with state-machine handling, action list/run with a real --input JSON example, and a proxy flags table. Minor gaps: no end-to-end example with real values (e.g. running get-connections) and 'skip to Step 2' references that don't resolve, matching anchor 4.

4 / 5

Workflow Clarity

The sequence install → login → connection ensure → poll state → discover actions → run is present, and the connection state handling (READY / CLIENT_ACTION_REQUIRED / error states with a re-poll loop) is a real checkpoint. However 'skip to Step 2' points to a step that is never numbered, '#### 1b' has no '1a', and there is no post-run verification for create/update operations — sequence present but checkpoints missing or implicit, matching anchor 3.

3 / 5

Progressive Disclosure

No bundle files exist and the single-file body is flat with clear, well-ordered sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) and no nested references. Good structure with minor organization gaps (the broken step numbering), matching anchor 4.

4 / 5

Total

14

/

20

Passed

Description

48%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 has an explicit 'Use when' trigger and a distinctive app name, but the capability statement is vague — 'Manage data, records, and automate workflows' could describe almost any data tool. Naming the actual Airbyte objects and operations (connections, sources, destinations, syncs) would sharpen both specificity and trigger coverage.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete Airbyte operations, e.g. 'Manage Airbyte connections, sources, destinations, and syncs; run and monitor jobs'.

Add natural trigger terms users would actually say, such as 'data pipeline', 'sync', 'ELT', or 'Airbyte connection/source/destination', to broaden trigger-term coverage.

Make the 'when' clause more specific about scope, e.g. 'Use when the user wants to create, update, or inspect Airbyte resources or trigger/monitor syncs', to lift completeness above the midpoint.

DimensionReasoningScore

Specificity

The description names the domain ('Airbyte integration') but the actions are generic — 'Manage data, records, and automate workflows' lists no concrete Airbyte operations like syncing connections or creating sources. It matches the anchor 'names the domain but actions are minimal or generic', and does not reach 3 because no genuinely concrete action is named.

2 / 5

Completeness

Both 'what' and 'when' are explicitly present ('Use when the user wants to interact with Airbyte data'), but the 'what' is vague — 'Manage data, records' is close to the 'Processes data' bad example. It sits between anchor 3 (clear what, weak when) and anchor 4 (both present), with the weak 'what' holding it below 4.

3 / 5

Trigger Term Quality

'Airbyte' and 'data' are relevant keywords users would naturally say, but common variations and synonyms are missing — sync, connections, sources, destinations, data pipelines, ELT. Some relevant keywords but missing common variations, matching anchor 3.

3 / 5

Distinctiveness Conflict Risk

'Airbyte' carves a clear niche with distinct triggers and minimal conflict risk; only the generic 'manage data, records, and automate workflows' tail could overlap with other data-integration skills. Mostly distinct with minor overlap risk, matching anchor 4.

4 / 5

Total

12

/

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/airbyte/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.