CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

0codekit

0codekit integration. Manage Workspaces. Use when the user wants to interact with 0codekit data.

Quality

49%

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

Quality

Content

38%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 operational section (CLI install, authentication, connection lifecycle, action search/run, proxy fallback) is concrete and mostly executable, but it is buried under ~1300 lines of a padded, repetitive app catalog largely unrelated to 0codekit's utilities, plus an obvious generation artifact ('I don't have enough information to do that.'). The connection workflow is the strongest part, yet it points to a nonexistent 'Step 2' and offers no validation guidance for action results. This skill needs its catalog removed or extracted and its workflow steps numbered and verified.

Suggestions

Move the ~1300-line app catalog out of SKILL.md into a separate reference file — or delete it entirely, since it is a generic app listing unrelated to 0codekit's utilities — keeping SKILL.md to the ~150-line operational guide.

Delete the stray artifact line 'I don't have enough information to do that. Can you tell me more about the app?' and the duplicated catalog entries.

Fix the dangling 'Step 2' references (no such heading exists), number the workflow steps, and add one worked end-to-end example (e.g. find and run 'convert-csv-to-json' with a real --input payload) including how to handle a failed action run.

DimensionReasoningScore

Conciseness

Roughly 1300 of the 1445 body lines are a repetitive bullet catalog of hundreds of unrelated apps and file types, each ending in '**Columns**' with many duplicated entries (e.g. 'Trello Board', 'Jira Project', 'Monday Board' each appear twice), plus the stray artifact line 'I don't have enough information to do that. Can you tell me more about the app?'. This is anchor 1 ('Severely verbose; heavily padded') — the catalog is content Claude neither needs nor would use for 0codekit tasks.

1 / 5

Actionability

The operational section gives concrete, executable commands: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://www.0codekit.com/" --json', and 'membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json', plus a proxy flag table. Not 5 because the Popular actions table lists every description as 'No description', the text references a 'Step 2' heading that does not exist, and there is no worked end-to-end example of a real action.

4 / 5

Workflow Clarity

A sequence is present (install → login → connection ensure → poll → search actions → run → proxy fallback) with good state branching ('CLIENT_ACTION_REQUIRED — the user or agent needs to do something... poll again', 'CONFIGURATION_ERROR or SETUP_FAILED — check the error field'). However, the referenced 'Step 2' target is undefined, the main run-an-action step has no error-handling or output validation guidance, and steps are unnumbered — anchor 3 ('sequence present but checkpoints missing or implicit') fits better than 4.

3 / 5

Progressive Disclosure

The giant app catalog ('- **Slack Workspace** / **Channels** / **Messages** / **Columns**' and ~300 similar blocks) is inlined monolithically in SKILL.md with no section headers and no links to separate files, and the bundle contains no references/, scripts/, or assets/ directories at all. This is anchor 2 ('content that clearly belongs in separate files is inlined'); not 1 because the ~145-line operational section does have usable header structure, not 3 because the overwhelming bulk of the file is an undifferentiated inline dump.

2 / 5

Total

10

/

20

Passed

Description

37%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 names the product but its capability statement ('Manage Workspaces') is generic and contradicts the body, which documents utility actions like CSV conversion, JWT encoding, and QR generation. An explicit 'Use when' clause exists but is circular — it restates the product name instead of providing concrete trigger phrases. In practice the skill would only fire when the user already says '0codekit'.

Suggestions

Replace 'Manage Workspaces' with the actual capabilities, e.g. 'Convert CSV to JSON, validate emails and phone numbers, encode/decode JWTs, hash and encrypt text, generate QR codes, convert and OCR images, evaluate regex.'

Rewrite the 'when' clause with concrete triggers: 'Use when the user wants to convert CSV to JSON, validate an email or phone number, generate or decode a QR code, or encode/decode a JWT.'

Remove the vague 'interact with 0codekit data' phrasing, which adds no information beyond the product name.

DimensionReasoningScore

Specificity

The description states '0codekit integration. Manage Workspaces.' — it names the domain but the single action ('Manage Workspaces') is generic and mismatched with the body's actual utility actions (CSV conversion, JWT encode/decode, QR codes, validation). This matches anchor 2 ('Names the domain but actions are minimal or generic'); not 3 because no concrete action is enumerated, not 1 because the domain is at least named.

2 / 5

Completeness

An explicit 'when' clause exists ('Use when the user wants to interact with 0codekit data'), but the 'what' ('0codekit integration. Manage Workspaces.') is vague, circular, and misaligned with the body content. It sits between anchor 3 and 4: the 'when' is present but restates the product name rather than giving concrete triggers, and the 'what' never becomes clear, so 3 is the best fit.

3 / 5

Trigger Term Quality

The only real trigger terms are '0codekit' and the circular phrase 'interact with 0codekit data'; there are no natural utility phrases users would say ('convert CSV to JSON', 'generate a QR code', 'validate an email'). This is anchor 2 ('One or two generic keywords; missing the natural phrases users say'); not 3 because beyond the product name the keywords are generic, not 1 because the product name itself is a genuine natural trigger.

2 / 5

Distinctiveness Conflict Risk

'0codekit' is a distinct product name (low conflict when mentioned), but 'Manage Workspaces' is generic and could wrongly fire on workspace-management requests. Between anchor 3 ('Somewhat specific but could still overlap with similar skills') and 4; the generic workspace claim keeps it at 3 rather than 4.

3 / 5

Total

10

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1445 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

membranedev/application-skills

Path

skills/0codekit/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.