jpskill.com
🛠️ 開発・MCP コミュニティ

bmad-customize

インストールされたBMad Skillのカスタマイズや上書きを、ユーザーが「カスタマイズ」「上書き」「エージェントの挙動変更」「ワークフローのカスタマイズ」などと指示した際に、作者や更新情報を調整するSkill。

📜 元の英語説明(参考)

Authors and updates customization overrides for installed BMad skills. Use when the user says 'customize bmad', 'override a skill', 'change agent behavior', or 'customize a workflow'.

🇯🇵 日本人クリエイター向け解説

一言でいうと

インストールされたBMad Skillのカスタマイズや上書きを、ユーザーが「カスタマイズ」「上書き」「エージェントの挙動変更」「ワークフローのカスタマイズ」などと指示した際に、作者や更新情報を調整するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bmad-customize.zip https://jpskill.com/download/23687.zip && unzip -o bmad-customize.zip && rm bmad-customize.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23687.zip -OutFile "$d\bmad-customize.zip"; Expand-Archive "$d\bmad-customize.zip" -DestinationPath $d -Force; ri "$d\bmad-customize.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して bmad-customize.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → bmad-customize フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
3

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] bmad-customize

BMad カスタマイズ

ユーザーの意図を、カスタマイズ可能なエージェントまたはワークフロースキルのために、{project-root}/_bmad/custom/ 配下の正しい場所に TOML オーバーライドファイルとして配置します。発見、ルーティング、作成、記述、検証を行います。

スコープ v1: スキルごとの [agent] オーバーライド (bmad-agent-<role>.toml / .user.toml) およびスキルごとの [workflow] オーバーライド (bmad-<workflow>.toml / .user.toml) です。中央設定 ({project-root}/_bmad/custom/config.toml) はスコープ外です。ユーザーには BMad のカスタマイズ方法ガイド を参照するよう指示してください。

ターゲットの customize.toml がユーザーの望むものを公開していない場合は、その旨を明確に伝えてください。フィールドを勝手に作成しないでください。

事前確認

  • {project-root}/_bmad/ がない場合 → BMad はインストールされていません。その旨を伝え、停止します。
  • {project-root}/_bmad/scripts/resolve_customization.py がない場合 → 続行しますが、ステップ 6 の検証は手動マージにフォールバックします。
  • 両方存在する場合 → 続行します。

アクティベーション

{project-root} から _bmad/config.toml_bmad/config.user.toml をロードし、user_name (デフォルトは BMad) と communication_language (デフォルトは English) を取得します。挨拶します。ユーザーの呼び出しがすでにターゲットスキルと特定の変更を指名している場合は、ステップ 3 にジャンプします。

ステップ 1: 意図の分類

  • 指示型 — 特定のスキル + 特定の変更 → ステップ 3。
  • 探索型 — 「何をカスタマイズできますか?」 → ステップ 2。
  • 監査/反復型 — すでにカスタマイズされているものをレビューまたは変更したい → ステップ 2、既存のオーバーライドがあるスキルから始めます。作成する前にステップ 3 で既存のオーバーライドを読み込みます。
  • 横断型 — 複数の表面に存在しうる → ステップ 3、ユーザーと明示的にエージェントとワークフローのどちらかを選択します。

ステップ 2: 発見

python3 {skill-root}/scripts/list_customizable_skills.py --project-root {project-root}

ユーザーが追加の場所にスキルをインストールしている場合は、--extra-root <path> (繰り返し可能) を使用してください。

返された agentsworkflows をユーザー向けにグループ化し、それぞれについて名前、説明、has_team_override または has_user_override が true かどうかを表示します。errors[] があれば表示します。監査/反復の意図の場合は、すでにオーバーライドされているエントリから始めます。

リストが空の場合: scanned_roots を表示し、スキルが他の場所にあるかどうかを尋ねます (--extra-root を提案します)。それ以外の場合は停止します。

ステップ 3: 適切な表面の決定

ターゲットの customize.toml を読み込みます。トップレベルの [agent] または [workflow] ブロックが表面を定義します。

チームまたはユーザーのオーバーライドがすでに存在する場合は、まずそれを読み込み、すでにオーバーライドされている内容を要約してから作成します。

横断的な意図 — ユーザーと一緒に両方の表面を検討します:

  • 特定のエージェントが実行するすべてのワークフロー → エージェント表面 (例: persistent_factsprinciples を含む bmad-agent-pm.toml)。
  • 1 つのワークフローのみ → ワークフロー表面 (例: activation_steps_prepend を含む bmad-create-prd.toml)。
  • いくつかの特定のワークフロー → 複数のワークフローオーバーライドを順番に適用し、エージェントオーバーライドではありません。

単一表面のヒューリスティック:

  • ワークフローレベル: テンプレートの入れ替え、出力パス、ステップ固有の動作、またはすでに公開されている名前付きスカラー (*_templateon_complete)。外科的で信頼性があります。
  • エージェントレベル: ペルソナ、コミュニケーションスタイル、組織全体の事実、メニューの変更、エージェントがディスパッチするすべてのワークフローに適用されるべき動作。

曖昧な場合は、両方をトレードオフとともに提示し、一方を推奨し、ユーザーに決定させます。

公開された表面外の意図 (ステップロジック、順序付け、customize.toml にないもの): その旨を伝え、activation_steps_prepend/append または persistent_facts を近似として提案するか、カスタムスキルを作成するために bmad-builder を推奨します。

ステップ 4: オーバーライドの作成

平易な英語を、ターゲットの customize.toml フィールドに対する TOML に変換します。既存のオーバーライドが読み込まれた場合は、変更を付加的なものとして構成します。

マージセマンティクス:

  • スカラー (iconrole*_templateon_complete) — オーバーライドが優先されます。
  • 配列の追加 (persistent_factsactivation_steps_prepend/appendprinciples) — チーム/ユーザーのエントリが順番に追加されます。
  • テーブルのキー付き配列 (code または id を持つメニュー項目) — 一致するキーは置き換えられ、新しいキーは追加されます。

オーバーライドはスパースです。変更されるフィールドのみを含みます。customize.toml 全体をコピーしないでください。

テンプレートの入れ替え (*_template スカラー): デフォルトのテンプレートを {project-root}/_bmad/custom/{skill-name}-{purpose}-template.md にコピーすることを提案し、オーバーライドを新しいパスに向け、編集を支援することを提案します。

ステップ 5: チームまたはユーザーの配置

{project-root}/_bmad/custom/ 配下:

  • {skill-name}.toml — チーム用、コミットされます。ポリシー、組織の慣習、コンプライアンス。
  • {skill-name}.user.toml — ユーザー用、gitignore されます。個人的なトーン、プライベートな事実、ショートカット。

性格 (ポリシー → チーム、個人 → ユーザー) でデフォルトを設定し、書き込む前に確認します。

ステップ 6: 表示、確認、書き込み、検証

  1. 完全な TOML を表示します。ファイルが存在する場合は、差分を表示します。サイレントに上書きしないでください。

  2. 明示的な「はい」を待ちます。

  3. 書き込みます。必要に応じて {project-root}/_bmad/custom/ を作成します。

  4. 検証します:

    python3 {project-root}/_bmad/scripts/resolve_customization.py --skill <install-path> --key <agent-or-workflow>

    マージされた出力を表示し、変更されたフィールドを指摘します。

    リゾルバーがないか失敗した場合: 存在するレイヤー — <install-path>/customize.toml (ベース)、{project-root}/_bmad/custom/{skill-name}.toml (チーム)、{project-root}/_bmad/custom/{skill-name}.user.toml (ユーザー) — を読み込み、ベース → チーム → ユーザーの順に同じマージルール (スカラーはオーバーライド、テーブルはディープマージ、code/id キー付き配列はキーでマージ、その他の配列はすべて追加) を適用し、変更されたフィールドがどのように解決されるかを説明します。

    検証でオーバーライドが適用されていない場合 (フィールドが変更されていない、マージ競合、ファイルが認識されていない): 検証出力をコンテキストとしてステップ 4 に戻ります。通常はフィールド名の間違い、マージモードの間違い (スカラー vs 配列)、またはスコープの間違いです。

  5. 変更された内容、ファイルがどこにあるか、反復方法を要約します。チームのオーバーライドをコミットするようユーザーに思い出させます。

完了条件

  • オーバーライドファイルが書き込まれた (またはユーザーが明示的に中止した)。
  • ユーザーがリゾルバー出力 (または手動フォールバックマージの要約) を確認した。
  • ユーザーが要約を承認した。

それ以外の場合、スキルは完了していません — 完了させるか、ユーザーに不整合な状態で終了することを伝えます。

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

BMad Customize

Translate the user's intent into a correctly-placed TOML override file under {project-root}/_bmad/custom/ for a customizable agent or workflow skill. Discover, route, author, write, verify.

Scope v1: per-skill [agent] overrides (bmad-agent-<role>.toml / .user.toml) and per-skill [workflow] overrides (bmad-<workflow>.toml / .user.toml). Central config ({project-root}/_bmad/custom/config.toml) is out of scope — point users at the How to Customize BMad guide.

When the target's customize.toml doesn't expose what the user wants, say so plainly. Don't invent fields.

Preflight

  • No {project-root}/_bmad/ → BMad isn't installed. Say so, stop.
  • {project-root}/_bmad/scripts/resolve_customization.py missing → continue, but Step 6 verify falls back to manual merge.
  • Both present → proceed.

Activation

Load _bmad/config.toml and _bmad/config.user.toml from {project-root} for user_name (default BMad) and communication_language (default English). Greet. If the user's invocation already names a target skill AND a specific change, jump to Step 3.

Step 1: Classify intent

  • Directed — specific skill + specific change → Step 3.
  • Exploratory — "what can I customize?" → Step 2.
  • Audit/iterate — wants to review or change something already customized → Step 2, lead with skills that have existing overrides; read the existing override in Step 3 before composing.
  • Cross-cutting — could live on multiple surfaces → Step 3, choose agent vs workflow explicitly with the user.

Step 2: Discovery

python3 {skill-root}/scripts/list_customizable_skills.py --project-root {project-root}

Use --extra-root <path> (repeatable) if the user has skills installed in additional locations.

Group the returned agents and workflows for the user; for each show name, description, whether has_team_override or has_user_override is true. Surface any errors[]. For audit/iterate intents, lead with already-overridden entries.

Empty list: show scanned_roots, ask whether skills live elsewhere (offer --extra-root); otherwise stop.

Step 3: Determine the right surface

Read the target's customize.toml. Top-level [agent] or [workflow] block defines the surface.

If a team or user override already exists, read it first and summarize what's already overridden before composing.

Cross-cutting intent — walk both surfaces with the user:

  • Every workflow a given agent runs → agent surface (e.g. bmad-agent-pm.toml with persistent_facts, principles).
  • One workflow only → workflow surface (e.g. bmad-create-prd.toml with activation_steps_prepend).
  • Several specific workflows → multiple workflow overrides in sequence, not an agent override.

Single-surface heuristic:

  • Workflow-level: template swap, output path, step-specific behavior, or a named scalar already exposed (*_template, on_complete). Surgical, reliable.
  • Agent-level: persona, communication style, org-wide facts, menu changes, behavior that should apply to every workflow the agent dispatches.

When ambiguous, present both with tradeoff, recommend one, let the user decide.

Intent outside the exposed surface (step logic, ordering, anything not in customize.toml): say so; offer activation_steps_prepend/append or persistent_facts as approximations, or recommend bmad-builder to create a custom skill.

Step 4: Compose the override

Translate plain-English into TOML against the target's customize.toml fields. If an existing override was read, frame the change as additive.

Merge semantics:

  • Scalars (icon, role, *_template, on_complete) — override wins.
  • Append arrays (persistent_facts, activation_steps_prepend/append, principles) — team/user entries append in order.
  • Keyed arrays of tables (menu items with code or id) — matching keys replace, new keys append.

Overrides are sparse: only the fields being changed. Never copy the whole customize.toml.

Template swap (*_template scalar): offer to copy the default template to {project-root}/_bmad/custom/{skill-name}-{purpose}-template.md, point the override at the new path, offer to help edit it.

Step 5: Team or user placement

Under {project-root}/_bmad/custom/:

  • {skill-name}.toml — team, committed. Policies, org conventions, compliance.
  • {skill-name}.user.toml — user, gitignored. Personal tone, private facts, shortcuts.

Default by character (policy → team, personal → user), confirm before writing.

Step 6: Show, confirm, write, verify

  1. Show the full TOML. If the file exists, show a diff. Never silently overwrite.

  2. Wait for explicit yes.

  3. Write. Create {project-root}/_bmad/custom/ if needed.

  4. Verify:

    python3 {project-root}/_bmad/scripts/resolve_customization.py --skill <install-path> --key <agent-or-workflow>

    Show the merged output, point out the changed fields.

    Resolver missing or fails: read whichever layers exist — <install-path>/customize.toml (base), {project-root}/_bmad/custom/{skill-name}.toml (team), {project-root}/_bmad/custom/{skill-name}.user.toml (user) — apply base → team → user with the same merge rules (scalars override, tables deep-merge, code/id-keyed arrays merge by key, all other arrays append), describe how the changed fields resolve.

    Verify shows override didn't land (field unchanged, merge conflict, file not picked up): re-enter Step 4 with the verify output as context. Usually wrong field name, wrong merge mode (scalar vs array), or wrong scope.

  5. Summarize what changed, where the file lives, how to iterate. Remind the user to commit team overrides.

Complete when

  • Override file written (or user explicitly aborted).
  • User has seen resolver output (or manual fallback merge summary).
  • User has acknowledged the summary.

Otherwise the skill isn't done — finish or tell the user they're exiting incomplete.

When this skill can't help

  • Central config ({project-root}/_bmad/custom/config.toml) — see the How to Customize BMad guide.
  • Step logic, ordering, behavior not in customize.toml — open a feature request, or use bmad-builder to create a custom skill. Offer to help with either.
  • Skills without a customize.toml — not customizable.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。