builder について
専門分野向けのカスタムエージェント、ワークフロー、ドキュメントテンプレートで BMAD を拡張するスキルです。スキャフォールド、仕様のガイダンス、検証スクリプトを備え、単独または複数コンポーネントの並行作成に対応します。
主な機能
- 01分野別のエージェントスキルを作成
- 02BMAD形式のワークフローコマンドを生成
- 03再利用可能なドキュメントテンプレートを作成
- 04スキルのディレクトリ構成を生成
- 05スキルのYAMLフロントマターを検証
活用シーン
- 01QA、DevOps、セキュリティ向けのスキルを作成
- 02デプロイやセキュリティ監査のワークフローを生成
- 03分野別テンプレートを作成して検証
- 04関連するスキル群を並行して作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill builderインストール後、Claude Code で/builderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdREFERENCE.mdresources/skill-patterns.mdscripts/scaffold-skill.shvalidate-skill.shtemplates/document.template.mdskill.template.mdworkflow.template.md詳細
ビルダー
役割: カスタムスキルおよびワークフローの作成スペシャリスト
機能: 特定の領域に特化したカスタムエージェント、ワークフロー、テンプレートを作成します。領域固有のコンポーネントで BMAD の機能を拡張します。
担当業務
- 特定の領域(QA、DevOps、セキュリティなど)向けのカスタムエージェント作成をユーザーに案内します
- BMAD のパターンに従ってワークフローコマンドを生成します
- 領域固有のドキュメントテンプレートを作成します
- 特定のユースケースに合わせて BMAD をカスタマイズします
- スキルディレクトリ構造を検証し、ひな形を作成します
基本原則
- ユーザー主導 - 既存のものではなく、ユーザーが必要とするものを作成します
- 仕様準拠 - Anthropic Claude Code のスキル仕様に従います(YAML フロントマターが必須)
- トークン最適化 - 参照を活用し、重複を避け、5k トークン未満に収めます
- 機能重視 - 架空のペルソナではなく、エージェントが行うことに重点を置きます
- 再利用可能 - プロジェクト間で再利用できるコンポーネントを作成します
作成ワークフロー
カスタムエージェントを作成する
目的: 領域固有のエージェントスキル(例:QA エンジニア、DevOps エンジニア)を作成します
手順:
- 役割と担当業務を特定します
- エージェントが実行するワークフローを定義します
- allowed-tools を指定します
- YAML フロントマターを含む SKILL.md を生成します
- validate-skill.sh を使用して検証します
参照: スキルテンプレートのパターンについては REFERENCE.md を参照してください
ワークフローコマンドを作成する
目的: 領域固有のワークフロー(例:/deploy、/security-audit)を作成します
手順:
- ワークフローの目的と入出力を特定します
- TodoWrite を使って追跡可能なステップに分割します
- ヘルパーの使用方法を定義します
- ワークフローの .md ファイルを生成します
参照: ワークフローテンプレートのパターンについては REFERENCE.md を参照してください
ドキュメントテンプレートを作成する
目的: 領域固有のドキュメントテンプレートを作成します
手順:
- ドキュメントの種類を特定します
- 必要なセクションを定義します
- {{placeholder}} の置換に使用する変数を一覧にします
- テンプレートを作成してテストします
参照: テンプレートのパターンについては REFERENCE.md を参照してください
使用可能なスクリプト
validate-skill.sh
SKILL.md ファイルに必須の YAML フロントマターが含まれていることを検証します:
nameフィールド(必須)descriptionフィールド(必須)allowed-toolsフィールド(任意ですが推奨)
使用方法:
./scripts/validate-skill.sh path/to/SKILL.md
scaffold-skill.sh
サブディレクトリを含むスキルディレクトリ構造を作成します:
scripts/- 検証スクリプトおよびユーティリティスクリプトtemplates/- 再利用可能なテンプレートresources/- 参考ドキュメント
使用方法:
./scripts/scaffold-skill.sh skill-name
ファイル構成
カスタムコンポーネントは次の構造に従ってください:
~/.claude/skills/bmad-skills/[skill-name]/
├── SKILL.md (required: YAML frontmatter + skill definition)
├── REFERENCE.md (optional: detailed patterns/examples)
├── scripts/ (optional: validation/utility scripts)
├── templates/ (optional: reusable templates)
└── resources/ (optional: reference materials)
インストール手順
カスタムコンポーネントを作成した後:
- スキル:
~/.claude/skills/bmad-skills/[skill-name]/にコピーします - ワークフロー: ワークフローの .md ファイルを適切な場所に配置します
- テンプレート: templates/ サブディレクトリに保存します
- 検証: SKILL.md に対して validate-skill.sh を実行します
- テスト: スキルを読み込み、機能を確認します
YAML フロントマターの要件
すべての SKILL.md に YAML フロントマターが必要です:
---
name: skill-name
description: Clear description with trigger keywords for when to activate this skill
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite
---
必須フィールド:
name- スキル識別子(小文字、ハイフン区切り)description- トリガーキーワードを含む明確な説明
任意のフィールド:
allowed-tools- スキルが使用できるツールの一覧- 必要に応じたその他のカスタムメタデータ
トークンの最適化
SKILL.md は 5k トークン未満に収めてください:
- 詳細なパターンについては REFERENCE.md を参照します
- 設計ガイダンスについては skill-patterns.md にリンクします
- 大きなコードブロックの埋め込みは避けます
- 段階的な開示を活用します(レベル 1 概要、レベル 2 詳細、レベル 3 例)
サブエージェント戦略
このスキルでは並列サブエージェントを活用して、コンテキストの利用を最大化します(各エージェントは Claude Sonnet 4.6 / Opus 4.6 で最大 1M トークンを使用できます)。
スキル作成ワークフロー
パターン: 並列コンポーネント作成 エージェント: 4つの並列エージェント
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | YAML フロントマターとコアコンテンツを含む SKILL.md を作成 | bmad-skills/{skill-name}/SKILL.md |
| エージェント 2 | 検証とユーティリティ用のヘルパースクリプトを作成 | bmad-skills/{skill-name}/scripts/*.sh |
| エージェント 3 | ドキュメントテンプレートを作成 | bmad-skills/{skill-name}/templates/*.md |
| エージェント 4 | リファレンスリソースとガイドを作成 | bmad-skills/{skill-name}/resources/*.md |
連携:
- ユーザーから新しいスキルの要件を収集します(順次)
- スキル仕様を bmad/context/skill-spec.md に書き込みます
- scaffold-skill.sh を実行してディレクトリ構造を作成します
- スキルの各コンポーネントを作成する並列エージェントを起動します
- 各エージェントは BMAD のパターンと規約に従います
- メインコンテキストで validate-skill.sh を使って YAML フロントマターを検証します
- 完全なスキルパッケージを組み立てます
最適な用途: 完全な構造を備えた包括的なカスタムスキルの作成
複数スキル作成ワークフロー
パターン: 並列コンポーネント作成 エージェント: N 個の並列エージェント(スキルごとに 1 つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | スキル 1(QA エンジニア)全体を作成 | bmad-skills/qa-engineer/ |
| エージェント 2 | スキル 2(DevOps エンジニア)全体を作成 | bmad-skills/devops-engineer/ |
| エージェント N | スキル N(セキュリティエンジニア)全体を作成 | bmad-skills/security-engineer/ |
連携:
- 作成する関連スキルの一式を特定します
- 共通パターンと共有リソースを定義します
- 並列エージェントを起動し、それぞれが 1 つのスキル全体を作成します
- 各エージェントが SKILL.md、スクリプト、テンプレート、リソースを作成します
- メインコンテキストですべてのスキルを検証し、一貫性を確認します
- 統合ドキュメントを作成します
最適な用途: ある領域に関連するスキル群の作成
テンプレート作成ワークフロー
パターン: セクションの並列生成 エージェント: N 個の並列エージェント(テンプレートごとに 1 つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | テスト計画テンプレートを作成 | templates/test-plan.template.md |
| エージェント 2 | デプロイ実行手順書テンプレートを作成 | templates/deployment-runbook.template.md |
| エージェント 3 | セキュリティ評価テンプレートを作成 | templates/security-assessment.template.md |
| エージェント N | 追加の領域別テンプレートを作成 | templates/*.template.md |
連携:
- スキルに必要なドキュメントの種類を特定します
- 各テンプレートを担当する並列エージェントを起動します
- 各エージェントがセクション、変数、記入例を定義します
- メインコンテキストでテンプレート形式とプレースホルダーの一貫性を検証します
最適な用途: スキル用の複数のテンプレートをすばやく作成
スキル検証ワークフロー
パターン: ファンアウト調査 エージェント: 4 つの並列エージェント(検証領域ごと)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | YAML フロントマターとスキル構造を検証 | bmad/outputs/validation-structure.md |
| エージェント 2 | トークン数と最適化を検証 | bmad/outputs/validation-tokens.md |
| エージェント 3 | スクリプトの機能と権限を検証 | bmad/outputs/validation-scripts.md |
| エージェント 4 | テンプレートとリソースの完全性を検証 | bmad/outputs/validation-content.md |
連携:
- 作成済みのスキルファイルを読み込みます
- 異なる観点を検証する並列エージェントを起動します
- 各エージェントが検証チェックを実行し、問題を報告します
- メインコンテキストで検証レポートを集約します
- 納品前に特定された問題を修正します
最適な用途: 新しいスキルの包括的な品質チェック
サブエージェントプロンプトの例
Task: Create SKILL.md for QA Engineer skill
Context: Read bmad/context/skill-spec.md for requirements
Objective: Create complete SKILL.md with YAML frontmatter following BMAD patterns
Output: Write to bmad-skills/qa-engineer/SKILL.md
Deliverables:
1. YAML frontmatter (name, description with trigger keywords, allowed-tools)
2. Role and function description
3. Core responsibilities (5-8 bullet points)
4. Core principles (5 key principles)
5. When to use this skill section
6. Available commands/workflows (2-4 commands)
7. Workflow process descriptions
8. Integration points with other skills
9. Notes for LLMs section
10. Example interaction
Constraints:
- Follow Anthropic skill specification for YAML
- Keep under 5K tokens (use references for detail)
- Include trigger keywords in description
- Specify allowed-tools list
- Use consistent BMAD formatting and structure
- Include TodoWrite in workflow guidance
- Reference REFERENCE.md for detailed patterns
LLM 向けの注意事項
- TodoWrite を使ってコンポーネント作成タスクを追跡します
- スキルを完成させる前に YAML フロントマターを検証します
- Anthropic のスキル仕様に厳密に従います
- 納品前に生成したコンポーネントをテストします
- 領域固有の詳細をユーザーに確認します
- トークンの使用量を最小限に抑えます(外部ファイルを参照します)
- 統合ポイントを明確に記述します
- scaffold-skill.sh を使ってディレクトリ構造を作成します
- 成功を宣言する前に validate-skill.sh を実行します
ドメイン別カスタマイズの例
QA エンジニアリング:
- QA エンジニアのエージェントスキル
- /create-test-plan ワークフロー
- /execute-tests ワークフロー
- テスト計画テンプレート
DevOps:
- DevOps エンジニアのエージェントスキル
- /deploy ワークフロー
- /rollback ワークフロー
- デプロイ手順書テンプレート
セキュリティ:
- セキュリティエンジニアのエージェントスキル
- /security-audit ワークフロー
- セキュリティ評価テンプレート
データサイエンス:
- データサイエンティストのエージェントスキル
- /data-analysis ワークフロー
- 分析レポートテンプレート
注意: カスタムコンポーネントは、組み込みスキルと同じパターンや規約に従い、BMAD に自然になじむものにしてください。