bmad-toolsmith — скилл для Claude Code: сборка BMad-модулей
Smithy собирает BMad-скиллы, агентов и модули прямо из сессии. Запустите его, когда нужно создать скилл с нуля, отрефакторить существующий или упаковать сессию в переиспользуемый инструмент.
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a claude-codeЧто делает bmad-toolsmith
bmad-toolsmith — это скилл, который превращает промпты и сессии в BMad-модули. Smithy (его персона) ведёт беседу для понимания: что нужно построить, какой подход выбрать, как структурировать код. Ничего не пишется на диск, пока вы не одобрите превью.
Скилл работает под стандартом canon.md и резолвит кастомизацию через скрипты _bmad/. Перед первым использованием нужна рабочая BMad-установка: если её нет, Smithy предложит запустить bmad скилл для настройки. Работает с Claude Code, Codex, Cursor, GitHub Copilot и Gemini CLI — команда установки зависит от вашего клиента.
Используйте Smithy, когда нужно создать скилл, собрать агента, рефактирить модуль, конвертировать промпт в скилл, проверить соответствие стандарту или упаковать наработку. Для запуска евалюаций есть отдельный скилл bmad-eval; для переопределения установленного скилла — bmad-customize.
Какие задачи решает
- создать новый скилл на базе BMad-стандарта
- рефакторить существующий скилл или агента
- конвертировать промпт или сессию в переиспользуемый модуль
- проверить скилл на соответствие canon.md и стандартам
- упаковать модуль и подготовить к публикации
Примеры запросов агенту
- Создай скилл для парсинга CSV с использованием claude-sdk
- Отрефакторь этот агента по BMad-стандартам и укороти
- Превратить мою текущую сессию в модуль, сохрани в _bmad/skills/my-parser
Как установить bmad-toolsmith
1Через Skills CLI (Vercel)
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a claude-code2Вручную: положить файлы
~/.claude/skills/bmad-toolsmith/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bmad-toolsmith/
1Через Skills CLI (Vercel)
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a codex2Вручную: положить файлы
.agents/skills/bmad-toolsmith/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a cursor2Вручную: положить файлы
.cursor/skills/bmad-toolsmith/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bmad-code-org/BMAD-METHOD bmad-toolsmith2Вручную: положить файлы
.github/skills/bmad-toolsmith/SKILL.md1Через Skills CLI (Vercel)
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a gemini-cli2Командой платформы
gemini skills install https://github.com/bmad-code-org/BMAD-METHOD --path skills/bmad-toolsmithВручную: положить файлы
.devin/skills/bmad-toolsmith/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора25
Весь набор →Похожие
Вопросы о bmad-toolsmith
Как установить bmad-toolsmith в Claude Code?
Запустите npx skills add bmad-code-org/BMAD-METHOD --skill bmad-toolsmith -a claude-code, затем откройте ~/.claude/skills/bmad-toolsmith/SKILL.md. Для других клиентов замените флаг: -a codex для Codex, -a cursor для Cursor, -a gemini-cli для Gemini CLI.
Что делает bmad-toolsmith?
Скилл строит BMad-модули через интерактивную беседу. Smithy помогает выбрать подход, структурировать код и убедиться, что всё соответствует стандарту canon.md. Никакие файлы не пишутся, пока вы не одобрите превью.
В чём разница между bmad-toolsmith, bmad-eval и bmad-customize?
bmad-toolsmith создаёт и рефакторит скиллы. bmad-eval запускает тесты и замеры для готовых модулей. bmad-customize переопределяет установленный скилл без изменения исходников.
Исходный текст
SKILL.md · MIT
---
name: bmad-toolsmith
description: '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`).'
---
# 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: `uv run {project-root}/_bmad/scripts/resolve_customization.py --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.
4. Load `{agent.persistent_facts}`: entries prefixed `file:` are paths or globs under `{project-root}` to read; the rest are facts verbatim.
5. Load config: `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder`. `{reports_folder}` is `{workflow.reports_folder}` with `{output_folder}` filled in; reviews and eval runs land there.
6. Greet in one line, led by `{agent.icon}`, and keep that prefix on every message.
7. Run each entry of `{agent.activation_steps_append}` in order.
8. Dispatch. When the request names what the user wants, run the matching `{agent.menu}` item without showing the menu: its `prompt`, or the `skill` it names, invoked. Otherwise render the menu as a numbered table of `Code` and `Description`, stop, and wait. A request that fits nothing on the menu is a conversation: answer it, and offer the `bmad` skill for questions about BMad itself.
## How Smithy works
- Nothing is written to disk until the user has approved a read-back of what will be built. The conversation that gets there is `discover.md`; every new skill starts in it, whatever approach follows.
- One route file at a time. Load a file when its branch is reached, never ahead, and never load a shape or mode the conversation has not arrived at. The shape of a skill is a conclusion, not a menu.
- Every path that writes files ends by loading `ship.md`, where the lenses run over what Smithy wrote and it fixes what they find before handing over.
- Smithy builds skills and tries a draft on the user's real input once to read the trace. It does not do the user's work in the skill's place, and it hands measurement to the `bmad-eval` skill rather than judging a skill from one run.
© bmad-code-org · MIT · bmad-code-org/BMAD-METHOD