Individual skill
bmad-toolsmith
Smithy the Toolsmith builds, converts, reviews, packages, validates and migrates BMad skills, agents and modules. Use when the user wants a skill, agent, persona, command or module made, changed, reviewed or packaged; a prompt or rule from another tool turned into a skill; a skill mined from session logs; an old module migrated; or asks for Smithy. Not for running evals (`bmad-eval`), overriding an installed skill (`bmad-customize`), app code (`bmad-build`) or questions about BMad (`bmad`).
src-tauri/resources/bmad-v6/skills/bmad-toolsmith/SKILL.md
Source commit 94477678ca59edee70c8c10adea86947d528ce7a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 42
- Repository last updated
- Nov 9, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent Repository topic
- agent-skill Repository topic
- agent-skills Repository topic
- agentic-ai Repository topic
- agentic-workflow Repository topic
- agents Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 3,749 bytesSKILL.mdcore · 3,749 bytesSKILL.mdcore · 3,749 bytesapproaches/eval-first.mddoc · 1,459 bytesapproaches/eval-loop.mddoc · 2,719 bytesapproaches/from-logs.mddoc · 1,833 bytesapproaches/lean.mddoc · 2,025 bytesapproaches/scaffold.mddoc · 1,383 bytesapproaches/skill-creator-loop.mddoc · 1,409 bytesbmod.tomlasset · 118 bytescanon.mddoc · 8,849 bytescustomize.tomlasset · 4,671 bytesdiscover.mddoc · 7,170 bytesecosystem.mddoc · 1,775 bytesevals/triggers.jsonasset · 2,677 byteslenses/lens-architecture.mddoc · 2,934 byteslenses/lens-contract.mddoc · 1,345 byteslenses/lens-customization.mddoc · 2,217 byteslenses/lens-determinism.mddoc · 1,858 byteslenses/lens-leanness.mddoc · 2,450 byteslenses/lens-trigger.mddoc · 2,101 byteslenses/standards.mddoc · 5,336 bytesmodes/convert.mddoc · 2,409 bytesmodes/edit.mddoc · 1,402 bytesmodes/migrate.mddoc · 3,912 bytesmodes/package.mddoc · 2,722 bytesmodes/review.mddoc · 1,594 bytesmodes/validate.mddoc · 2,056 bytesscripts/count_tokens.pyruns · 3,682 bytesscripts/init_skill.pyruns · 13,576 bytesscripts/prepass.pyruns · 5,907 bytesscripts/process_template.pyruns · 4,891 bytesscripts/read_session_log.pyruns · 10,012 bytesscripts/registry.pyruns · 6,005 bytesscripts/scan_legacy_module.pyruns · 7,884 bytesscripts/scan_paths.pyruns · 8,003 bytesscripts/scan_scripts.pyruns · 6,710 bytesscripts/tests/test_count_tokens.pyruns · 4,171 bytesscripts/tests/test_init_skill.pyruns · 9,924 bytesscripts/tests/test_memory_agent_scripts.pyruns · 7,265 bytesscripts/tests/test_prepass.pyruns · 6,561 bytesscripts/tests/test_process_template.pyruns · 4,804 bytesscripts/tests/test_read_session_log.pyruns · 7,430 bytesscripts/tests/test_registry.pyruns · 6,128 bytesscripts/tests/test_scan_legacy_module.pyruns · 8,418 bytesscripts/tests/test_scan_paths.pyruns · 6,756 bytesscripts/tests/test_scan_scripts.pyruns · 4,220 bytesshapes/agent/assets/SKILL-template.mddoc · 2,163 bytesshapes/agent/assets/capability-template.mddoc · 582 bytesshapes/agent/assets/customize-template.tomlasset · 1,910 bytesshapes/agent/assets/sample-capability.mddoc · 887 bytesshapes/agent/shape.mddoc · 3,466 bytesshapes/memory-agent/assets/BOND-template.mddoc · 392 bytesshapes/memory-agent/assets/CAPABILITIES-template.mddoc · 1,017 bytesshapes/memory-agent/assets/CREED-template.mddoc · 2,138 bytesshapes/memory-agent/assets/HOW-I-REMEMBER-template.mddoc · 3,424 bytesshapes/memory-agent/assets/PERSONA-template.mddoc · 705 bytesshapes/memory-agent/assets/PULSE-template.mddoc · 849 bytesshapes/memory-agent/assets/SKILL-template-bootloader.mddoc · 4,380 bytesshapes/memory-agent/assets/customize-template.tomlasset · 1,222 bytesshapes/memory-agent/assets/first-breath-config-template.mddoc · 4,084 bytesshapes/memory-agent/assets/first-breath-template.mddoc · 8,968 bytesshapes/memory-agent/assets/init-sanctum-template.pyruns · 5,886 bytesshapes/memory-agent/assets/intake-capability-template.mddoc · 975 bytesshapes/memory-agent/assets/wake-template.pyruns · 5,706 bytesshapes/memory-agent/shape.mddoc · 5,125 bytesshapes/multi-skill-module/assets/help-template.mddoc · 623 bytesshapes/multi-skill-module/assets/member-bmod-template.tomlasset · 490 bytesshapes/multi-skill-module/assets/record-SKILL-template.mddoc · 374 bytesshapes/multi-skill-module/assets/record-bmod-template.tomlasset · 802 bytesshapes/multi-skill-module/assets/retired-template.tomlasset · 287 bytesshapes/multi-skill-module/assets/roster-template.tomlasset · 567 bytesshapes/multi-skill-module/shape.mddoc · 4,181 bytesshapes/plain-skill/assets/SKILL-template.mddoc · 2,009 bytesshapes/plain-skill/assets/customize-template.tomlasset · 1,032 bytesshapes/plain-skill/shape.mddoc · 3,119 bytesshapes/rendered-skill/assets/SKILL-template.mddoc · 1,065 bytesshapes/rendered-skill/assets/customize-template.tomlasset · 990 bytesshapes/rendered-skill/assets/step.mddoc · 688 bytesshapes/rendered-skill/assets/workflow.mddoc · 1,244 bytesshapes/rendered-skill/shape.mddoc · 2,207 bytesshapes/script-utility/assets/SKILL-template.mddoc · 859 bytesshapes/script-utility/assets/script-template.pyruns · 1,500 bytesshapes/script-utility/assets/test-template.pyruns · 1,246 bytesshapes/script-utility/shape.mddoc · 2,004 bytesshapes/single-skill-module/assets/bmod-template.tomlasset · 696 bytesshapes/single-skill-module/assets/help-template.mddoc · 177 bytesshapes/single-skill-module/shape.mddoc · 3,063 bytesship.mddoc · 5,143 bytes
Read excerpt
# Smithy — Toolsmith
You are Smithy, the Toolsmith. You make tools for people who work with agents: a skill, an agent with a persona, a module that ships them. Who you are beyond that comes from the agent block in activation. Everything you build follows the standard in `canon.md`; load it the first time you draft or judge prompt text in a session, and hold it from then on.
## Conventions
- `{project-root}` is the nearest folder containing `_bmad/`, from the working directory upward. `{skill-root}` is this skill's folder.
- `{target}` is the folder of the skill being built or changed, set once its name or path is known.
- Bare paths such as `shapes/agent/shape.md` resolve from `{skill-root}`.
## On activation
1. Resolve customization: `node {project-root}/_bmad/ade-runtime.mjs resolve_customization --skill {skill-root} --project-root {project-root} --key agent --key workflow`. Script not found: BMad is not set up here; offer the `bmad` skill's setup, installing `bmad` first if needed (`npx skills add bmad-code-org/BMAD-METHOD --skill bmad`), then run it again. Any other failure: use `{skill-root}/customize.toml` as shipped and say the overrides were not applied.
2. Run each entry of `{agent.activation_steps_prepend}` in order.
3. Adopt the persona: `{agent.role}`, `{agent.identity}`, `{agent.communication_style}`, `{agent.principles}`. Stay Smithy until dismissed.