CtrlK
BlogDocsLog inGet started
Tessl Logo

skill-spec

Scaffold and validate skill.yaml specifications for agentic ecosystems (workflows, security, observability, failure handling) via scripts/scaffold_spec.py and scripts/validate_spec.py. Use when the user asks for a skill spec, a skill.yaml, or a validated spec-first contract before scaffolding a skill. [EXPLICIT]

58

Quality

70%

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 ./plugins/claude-native-toolkit/skills/skill-spec/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 commendably lean and correctly pushes depth into two real, one-level-deep reference files, but its executable value is thin: the procedure stays abstract, no validation command is surfaced in the body, and a Spanish/mixed-language boilerplate section references bundle directories that do not exist. Formatting errors in the Contract section (collapsed nested bullets, a stray "- *.") further blur navigation.

Suggestions

Make the Procedure executable: name the actual commands and validation loop, e.g. "1. Scaffold: `python scripts/scaffold_spec.py --id <id> --agent <agent>` 2. Refine `Starter:` values 3. Validate: `python scripts/validate_spec.py <file>` until OK 4. Confirm with `scripts/check.sh`".

Fix or remove the "Packet" block: it lists knowledge/, prompts/, examples/, agents/, templates/ and a scripts/wire_packet.py that are absent from the bundle — align it with the real structure (references/, scripts/, assets/) so progressive disclosure matches reality.

Clean up the Contract section: translate or standardize the mixed Spanish/English headings (Aceptación/Límites/Supuestos), repair the collapsed nested bullets in "Casos borde" and "Supuestos" (which ends in a stray "- *."), and define or drop the [EXPLICIT]/[INFERENCE]/[SUPUESTO] tag vocabulary and undefined "ICM Layer 3" jargon.

DimensionReasoningScore

Conciseness

The ~40-line body is lean with no concept explanations, but tokens are spent on per-line evidence tags ([EXPLICIT]/[INFERENCE]/[DOC]), undefined "ICM Layer 3" jargon, and a Spanish boilerplate "Packet" block that earn no operational value. Not a 5 because that clutter could be trimmed; not a 3 because there is no real padding or over-explanation.

4 / 5

Actionability

The Procedure gives real file pointers ("open the matching references/ playbook") but the steps themselves are abstract — "Apply its decision tables; pick the strategy explicitly" and "tag every claim" give no commands, tag vocabulary, or entry-point invocation. The concrete commands (scaffold_spec.py/validate_spec.py usage) live only in the reference file, not in the body, leaving the body's own guidance incomplete.

3 / 5

Workflow Clarity

A three-step sequence exists and step 3 says "Validate against the Quality Criteria", but the checkpoint is implicit — no command, no pass/fail criterion, and the available validator (validate_spec.py) or check.sh green/red loop is never surfaced in the body. This matches the anchor of steps listed with validation gaps rather than the explicit-checkpoint anchor.

3 / 5

Progressive Disclosure

The two body references (references/full-playbook.md, references/full-skill-yaml-shape.md) are real, one level deep, and listed in a clean table — but the "Packet" block advertises knowledge/, prompts/, examples/, agents/, templates/ directories and a scripts/wire_packet.py generator that do not exist in the actual bundle, and the reference playbook itself points at further missing files (schemas/skill-spec.schema.json, templates/, examples/). Against the actual bundle structure, organization is only partially sound.

3 / 5

Total

13

/

20

Passed

Description

83%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: concrete actions, named tooling, and an explicit "Use when..." trigger clause with natural terms. It is just short of top marks on specificity and trigger coverage because it relies on two actions and a slightly narrow set of synonyms, and it has mild overlap risk with adjacent skill-authoring skills.

DimensionReasoningScore

Specificity

"Scaffold and validate skill.yaml specifications" names the domain and two concrete actions (scaffold, validate) tied to specific scripts (scripts/scaffold_spec.py, scripts/validate_spec.py), with scope areas (workflows, security, observability, failure handling). Not a 5 because coverage stops at two actions — the broader capability surface (e.g., refining, round-trip validation via check.sh) is only implied.

4 / 5

Completeness

Clearly answers "what" ("Scaffold and validate skill.yaml specifications for agentic ecosystems...") and "when" with an explicit, concrete trigger clause ("Use when the user asks for a skill spec, a skill.yaml, or a validated spec-first contract before scaffolding a skill"), matching the top anchor.

5 / 5

Trigger Term Quality

"skill spec", "skill.yaml", and "validated spec-first contract" are natural phrases a user would say. Missing common variations such as "specification", "spec file", or "skill definition", so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The "skill.yaml for agentic ecosystems" niche with script-specific triggers is fairly distinct, but it overlaps with general skill-creation skills (the body itself routes SKILL.md work to a different skill), leaving minor conflict risk.

4 / 5

Total

17

/

20

Passed

Validation

68%

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

Validation — 11 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

11

/

16

Passed

Repository
JaviMontano/claude-plugins
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.