CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chef

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

Quality

66%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/chef/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 a well-structured, mostly executable guide to driving Chef through the Membrane CLI, with concrete commands and a genuinely robust connection-polling loop. Its weaknesses are an unnecessary concept overview, a dangling 'Step 2' reference that breaks the main workflow, and no validation guidance for operations that modify Chef records.

Suggestions

Delete the 'Chef is an automation platform...' overview paragraph and the vague Recipe/Ingredient/Step bullet list — Claude already knows what Chef is, and these add tokens without guidance.

Fix the workflow numbering: 'skip to **Step 2**' references a step that doesn't exist. Number the full sequence (1. connect, 2. search actions, 3. run) so the flow is unambiguous.

Add a validation checkpoint for record-modifying operations, e.g. re-fetch or dry-run the record after a run and report the result before proceeding with batch changes.

DimensionReasoningScore

Conciseness

The body opens with a concept explanation Claude already knows ("Chef is an automation platform that transforms infrastructure into code. It's used by system administrators and DevOps engineers...") and includes low-value filler such as the Recipe/Ingredient/Step bullet list and "Use action names and parameters as needed." Mostly efficient elsewhere, so this sits between 'noticeably verbose' (2) and 'efficient with minor trim' (4), matching 'some unnecessary explanation or could be tightened'.

3 / 5

Actionability

The content provides concrete, executable commands throughout — "npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://chef.io\" --json", "membrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json" — plus a complete proxy flags table. Matches 'Mostly executable guidance; concrete code or commands with minor gaps'; not a 5 because the referenced 'Step 2' does not exist and placeholders like CONNECTION_ID are never tied to where the value comes from.

4 / 5

Workflow Clarity

The connection setup has real checkpoints (poll with --wait until state leaves BUILDING, handle CLIENT_ACTION_REQUIRED, check the error field), but "skip to **Step 2**" points to a step that is never defined, the post-connection flow (search actions → run actions) is unnumbered, and workflows that can modify Chef records in bulk have no validation/verification step — the scoring notes cap such skills at 3. Fits 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'; not a 4 because the dangling step reference and absent output validation are more than minor gaps.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent) and none are referenced, so there are no nested or buried references to penalize. The ~140-line body is organized into clear headed sections (Install the CLI, Authentication, Connecting to Chef, Searching for actions, Running actions, Proxy requests, Best practices) with no content that clearly belongs in a separate file. Matches 'Good structure; most content is appropriately placed'; not a 5 because it exceeds the under-50-line simple-skill case and the proxy flag table plus auth details could arguably live in a reference file.

4 / 5

Total

14

/

20

Passed

Description

57%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 answers both what the skill does and when to use it, with an explicit 'Use when' clause and a clearly named domain. Its weaknesses are generic action verbs ('manage', 'automate workflows') and thin trigger-term coverage, which leave it vague about the actual Chef capabilities it exposes.

Suggestions

Replace generic verbs with concrete Chef actions, e.g. 'Manage Chef nodes, data bags, and runlists; run and automate workflows' — this lifts specificity from anchor 2 toward 4-5.

Expand trigger terms to the natural vocabulary of Chef users: cookbooks, recipes, nodes, Chef server, infrastructure automation, knife-style tasks.

Broaden the 'Use when' clause beyond 'interact with Chef data' to cover the workflows the skill actually supports (automating infrastructure, managing records in bulk).

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" uses generic verbs — it names the Chef domain but the actions are minimal and abstract, matching the anchor 'Names the domain but actions are minimal or generic'. It is not a 3 because no concrete, named action (analogous to 'extracts content') is listed.

2 / 5

Completeness

Both elements are explicitly present: a what ("Manage data, records, and automate workflows") and a when ("Use when the user wants to interact with Chef data"). The 'when' could be more specific and the 'what' is somewhat generic, matching 'Has both what and when; when could be more explicit or specific'; not a 5 because neither side includes concrete trigger phrases.

4 / 5

Trigger Term Quality

The description contains "Chef", "data", and "records", which are relevant keywords, but it misses the natural phrases a Chef user would say (cookbooks, recipes, nodes, infrastructure automation, Chef server). Fits 'Some relevant keywords but missing common variations or synonyms'; not a 4 because coverage beyond the single domain word is thin.

3 / 5

Distinctiveness Conflict Risk

"Chef integration" carves out a distinct DevOps niche with minimal overlap against other app-integration skills, though "Chef" also collides with cooking topics and "Manage data" is broad. Fits 'Mostly distinct; minor overlap risk'; not a 5 because the generic action language leaves some ambiguity.

4 / 5

Total

13

/

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