CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bmad-toolsmith

Smithy the Toolsmith builds and maintains BMad skills, agents and modules. Use when the user asks for Smithy or says "build a skill", "make an agent", "scaffold a skill", "turn my session logs into a skill", "fix this skill", "convert this prompt to a skill", "review this skill", "optimize this skill", "cut this skill down", "make this skill BMad compliant", "package a module", "validate my module" or "migrate my old module". Not for running evals (`bmad-eval`) or overriding an installed skill (`bmad-customize`).

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A tightly written orchestration skill: lean, dense with concrete commands, and with a clearly sequenced activation workflow including explicit failure handling. The main weakness is structural: the body's progressive-disclosure references point to files that are not present in the bundle, and the bundled scripts/ directory is never referenced from the body, leaving the navigation unverifiable.

Suggestions

progressive_disclosure: Ship the referenced route and reference files (canon.md, discover.md, ship.md, shapes/agent/shape.md, customize.toml) in the skill bundle, or inline minimal one-line stubs of their purpose, so the body's on-demand loading pointers resolve to real files.

progressive_disclosure: Reference the bundled scripts/ directory (e.g., init_skill.py, cut_check.py, scan_*.py) from the body or a route file, so the shipped tooling is discoverable rather than orphaned.

actionability: Make the dispatch mechanics more concrete — show the exact menu table format or one worked dispatch example — so step 8 can be executed without inferring the rendering from description alone.

DimensionReasoningScore

Conciseness

The ~35-line body is lean and directive with zero padding: no explanations of concepts Claude already knows, every line an instruction or convention (e.g., "Nothing is written to disk until the user has approved a Smithy execution plan"). Each token earns its place, matching the top anchor.

5 / 5

Actionability

Contains fully concrete, copy-pasteable commands ("uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key agent --key workflow", "npx skills add bmad-code-org/BMAD-METHOD --skill bmad") with explicit failure fallbacks. It stops short of 5 because several operational directives remain abstract — the dispatch/menu mechanics and route-file behavior are described rather than given as concrete steps, and the referenced route files are not present to complete the guidance.

4 / 5

Workflow Clarity

The 8-step activation sequence is clearly ordered with explicit error-recovery branches ("Script not found: BMad is not set up here; offer the bmad skill's setup... Any other failure: use customize.toml as shipped and say the overrides were not applied"), and the build workflow has an explicit approval checkpoint before any write. It is not a 5 because the core build workflow (discover → plan → routes → ship) is only sketched at headline level, with its checkpoints living in files not shown.

4 / 5

Progressive Disclosure

The body's disclosure discipline is exemplary — strictly one-level-deep, on-demand loading ("Load one route file at a time, when its branch is reached", "load canon.md the first time you draft or judge prompt text") with nothing inlined that belongs elsewhere. But scored against the actual bundle, every referenced file (canon.md, discover.md, ship.md, shapes/agent/shape.md, customize.toml) is missing, so navigation dead-ends, and the bundled scripts/ directory is never referenced from the body. The body-level design is well above anchor 3, but the broken bundle structure is a larger-than-minor gap, placing this between anchors 3 and 4.

3 / 5

Total

16

/

20

Passed

Description

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

An exemplary description: third-person voice, explicit what/when, exhaustive natural trigger phrases, and negative boundaries that prevent mis-triggering against sibling skills. The only minor weakness is that the headline 'what' clause is a touch generic compared to the rich specificity carried by the trigger list.

DimensionReasoningScore

Specificity

The description names the domain ("builds and maintains BMad skills, agents and modules") and enumerates many concrete actions through its trigger phrases ("scaffold a skill", "convert this prompt to a skill", "package a module", "migrate my old module"). It falls short of a 5 because the core 'what' statement ('builds and maintains') is itself slightly generic and relies on the trigger list to convey the full action coverage.

4 / 5

Completeness

It explicitly answers both questions: what ("builds and maintains BMad skills, agents and modules") and when ("Use when the user asks for Smithy or says...") with a long list of concrete trigger phrases, plus a negative boundary ("Not for running evals (`bmad-eval`) or overriding an installed skill (`bmad-customize`)"). This is a textbook match for the top anchor.

5 / 5

Trigger Term Quality

Comprehensive coverage of natural phrases users would actually say, including synonyms and variations: "build a skill", "make an agent", "fix this skill", "review this skill", "optimize this skill", "cut this skill down", "validate my module", "migrate my old module". This matches the top anchor's bar for natural-term coverage with synonym variation.

5 / 5

Distinctiveness Conflict Risk

Clear niche (BMad authoring tooling) with a named persona trigger ("asks for Smithy") and explicit carve-outs against the two closest sibling skills (bmad-eval, bmad-customize). Conflict risk is minimal; generic phrases like "build a skill" are anchored to the BMad context, keeping this at the top anchor rather than 4.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

bmad-code-org/BMAD-METHOD

Path

skills/bmad-toolsmith/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.