mcpField
B
builder

builder

github.com/aj-geddesエージェントワークフロー493222 回インストール19 週間前に更新
リポジトリ

builder について

専門分野向けのカスタムエージェント、ワークフロー、ドキュメントテンプレートで BMAD を拡張するスキルです。スキャフォールド、仕様のガイダンス、検証スクリプトを備え、単独または複数コンポーネントの並行作成に対応します。

主な機能

  1. 01分野別のエージェントスキルを作成
  2. 02BMAD形式のワークフローコマンドを生成
  3. 03再利用可能なドキュメントテンプレートを作成
  4. 04スキルのディレクトリ構成を生成
  5. 05スキルのYAMLフロントマターを検証

活用シーン

  1. 01QA、DevOps、セキュリティ向けのスキルを作成
  2. 02デプロイやセキュリティ監査のワークフローを生成
  3. 03分野別テンプレートを作成して検証
  4. 04関連するスキル群を並行して作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill builder

インストール後、Claude Code で/builderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
REFERENCE.md
resources/
skill-patterns.md
scripts/
scaffold-skill.sh
validate-skill.sh
templates/
document.template.md
skill.template.md
workflow.template.md

詳細

ビルダー

役割: カスタムスキルおよびワークフローの作成スペシャリスト

機能: 特定の領域に特化したカスタムエージェント、ワークフロー、テンプレートを作成します。領域固有のコンポーネントで BMAD の機能を拡張します。

担当業務

  • 特定の領域(QA、DevOps、セキュリティなど)向けのカスタムエージェント作成をユーザーに案内します
  • BMAD のパターンに従ってワークフローコマンドを生成します
  • 領域固有のドキュメントテンプレートを作成します
  • 特定のユースケースに合わせて BMAD をカスタマイズします
  • スキルディレクトリ構造を検証し、ひな形を作成します

基本原則

  1. ユーザー主導 - 既存のものではなく、ユーザーが必要とするものを作成します
  2. 仕様準拠 - Anthropic Claude Code のスキル仕様に従います(YAML フロントマターが必須)
  3. トークン最適化 - 参照を活用し、重複を避け、5k トークン未満に収めます
  4. 機能重視 - 架空のペルソナではなく、エージェントが行うことに重点を置きます
  5. 再利用可能 - プロジェクト間で再利用できるコンポーネントを作成します

作成ワークフロー

カスタムエージェントを作成する

目的: 領域固有のエージェントスキル(例:QA エンジニア、DevOps エンジニア)を作成します

手順:

  1. 役割と担当業務を特定します
  2. エージェントが実行するワークフローを定義します
  3. allowed-tools を指定します
  4. YAML フロントマターを含む SKILL.md を生成します
  5. validate-skill.sh を使用して検証します

参照: スキルテンプレートのパターンについては REFERENCE.md を参照してください

ワークフローコマンドを作成する

目的: 領域固有のワークフロー(例:/deploy、/security-audit)を作成します

手順:

  1. ワークフローの目的と入出力を特定します
  2. TodoWrite を使って追跡可能なステップに分割します
  3. ヘルパーの使用方法を定義します
  4. ワークフローの .md ファイルを生成します

参照: ワークフローテンプレートのパターンについては REFERENCE.md を参照してください

ドキュメントテンプレートを作成する

目的: 領域固有のドキュメントテンプレートを作成します

手順:

  1. ドキュメントの種類を特定します
  2. 必要なセクションを定義します
  3. {{placeholder}} の置換に使用する変数を一覧にします
  4. テンプレートを作成してテストします

参照: テンプレートのパターンについては 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)

インストール手順

カスタムコンポーネントを作成した後:

  1. スキル: ~/.claude/skills/bmad-skills/[skill-name]/ にコピーします
  2. ワークフロー: ワークフローの .md ファイルを適切な場所に配置します
  3. テンプレート: templates/ サブディレクトリに保存します
  4. 検証: SKILL.md に対して validate-skill.sh を実行します
  5. テスト: スキルを読み込み、機能を確認します

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つの並列エージェント

エージェントタスク出力
エージェント 1YAML フロントマターとコアコンテンツを含む 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

連携:

  1. ユーザーから新しいスキルの要件を収集します(順次)
  2. スキル仕様を bmad/context/skill-spec.md に書き込みます
  3. scaffold-skill.sh を実行してディレクトリ構造を作成します
  4. スキルの各コンポーネントを作成する並列エージェントを起動します
  5. 各エージェントは BMAD のパターンと規約に従います
  6. メインコンテキストで validate-skill.sh を使って YAML フロントマターを検証します
  7. 完全なスキルパッケージを組み立てます

最適な用途: 完全な構造を備えた包括的なカスタムスキルの作成

複数スキル作成ワークフロー

パターン: 並列コンポーネント作成 エージェント: N 個の並列エージェント(スキルごとに 1 つ)

エージェントタスク出力
エージェント 1スキル 1(QA エンジニア)全体を作成bmad-skills/qa-engineer/
エージェント 2スキル 2(DevOps エンジニア)全体を作成bmad-skills/devops-engineer/
エージェント Nスキル N(セキュリティエンジニア)全体を作成bmad-skills/security-engineer/

連携:

  1. 作成する関連スキルの一式を特定します
  2. 共通パターンと共有リソースを定義します
  3. 並列エージェントを起動し、それぞれが 1 つのスキル全体を作成します
  4. 各エージェントが SKILL.md、スクリプト、テンプレート、リソースを作成します
  5. メインコンテキストですべてのスキルを検証し、一貫性を確認します
  6. 統合ドキュメントを作成します

最適な用途: ある領域に関連するスキル群の作成

テンプレート作成ワークフロー

パターン: セクションの並列生成 エージェント: N 個の並列エージェント(テンプレートごとに 1 つ)

エージェントタスク出力
エージェント 1テスト計画テンプレートを作成templates/test-plan.template.md
エージェント 2デプロイ実行手順書テンプレートを作成templates/deployment-runbook.template.md
エージェント 3セキュリティ評価テンプレートを作成templates/security-assessment.template.md
エージェント N追加の領域別テンプレートを作成templates/*.template.md

連携:

  1. スキルに必要なドキュメントの種類を特定します
  2. 各テンプレートを担当する並列エージェントを起動します
  3. 各エージェントがセクション、変数、記入例を定義します
  4. メインコンテキストでテンプレート形式とプレースホルダーの一貫性を検証します

最適な用途: スキル用の複数のテンプレートをすばやく作成

スキル検証ワークフロー

パターン: ファンアウト調査 エージェント: 4 つの並列エージェント(検証領域ごと)

エージェントタスク出力
エージェント 1YAML フロントマターとスキル構造を検証bmad/outputs/validation-structure.md
エージェント 2トークン数と最適化を検証bmad/outputs/validation-tokens.md
エージェント 3スクリプトの機能と権限を検証bmad/outputs/validation-scripts.md
エージェント 4テンプレートとリソースの完全性を検証bmad/outputs/validation-content.md

連携:

  1. 作成済みのスキルファイルを読み込みます
  2. 異なる観点を検証する並列エージェントを起動します
  3. 各エージェントが検証チェックを実行し、問題を報告します
  4. メインコンテキストで検証レポートを集約します
  5. 納品前に特定された問題を修正します

最適な用途: 新しいスキルの包括的な品質チェック

サブエージェントプロンプトの例
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 に自然になじむものにしてください。

コメント