beads-create について
beads-create は、確定した計画を Beads の課題に整理したり、既存の課題をレビューしたりするエージェントスキルです。`bd` と `br` に対応し、ユーザーの指定またはワークスペースの状態に基づいてトラッカーを選び、範囲や依存関係、受け入れ条件を確認します。
主な機能
- 01`bd` と `br` の選択
- 02計画をエピックと課題に分割
- 03依存関係と順序の確認
- 04受け入れ条件と設計メモ
- 05トラッカー状態の検証
活用シーン
- 01確定した仕様の Beads への登録
- 02実装前の既存課題のレビュー
- 03依存関係と並行作業機会の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ btraut/ skills --skill beads-createインストール後、Claude Code で/beads-createを入力して読み込まれたか確認します。
同梱ファイルVERSION
詳細
Beads の作成
このスキルを使って、計画や仕様から Beads を作成し、レビューを行います。これにより、実装担当者は課題に着手して成果を出すだけでよくなります。このスキルは、従来の Beads(bd)と beads_rust(br)のどちらでも動作する必要があります。
ワークフロー
-
まずトラッカーを特定する
- ユーザーが
bd、br、beads、beads_rustのいずれかを明示した場合は、その指定に従います。 - それ以外の場合は、実際にインストールされているものを検出します。
brだけがインストールされている場合は、brを使います。bdだけがインストールされている場合は、bdを使います。- 両方がインストールされている場合は、現在のワークスペースや履歴をすでに管理しているトラッカーを優先します。推測で決める前に、ローカルの
.beads/の状態と既存のワークフローのドキュメントを確認します。 - 両方がインストールされていてもワークスペースを特定できない場合は、見当で決めず、要点を絞った質問を1つします。
- 1回の実行で両方のトラッカーのコマンドを混在させないでください。
- ユーザーが
-
必要に応じて適切なローカルガイダンスを読み込む
- ユーザーのマシンに、選択したトラッカーを扱うローカルスキルが読み込まれている場合は、まずそれを使います。
bdの場合、利用可能であればローカルのbeadsスキルを優先します。brの場合、利用可能であれば、読み込まれているローカルのbr、beads_rust、または同等のトラッカースキルを優先します。- ローカルスキルがない場合は、ローカルの CLI ヘルプとインストール済みツールを参照します。
bd --help、bd create --help、bd update --helpbr --help、br create --help、br update --help
- このスキルからユーザーを公開ウェブドキュメントに案内しないでください。
brの場合は、エージェント向けのコマンドで利用可能なら、常に--jsonを使います。
-
作業モードを決める
- ユーザーが確定済みの計画や仕様を持っていて、Beads の登録を希望している場合は、作成モードにします。
- すでに Beads があり、その改善を希望している場合は、レビュー モードにします(手順6に進みます)。
-
計画の準備が整っていることを確認する(作成モード)
- Beads の外部に確定済みの計画または仕様があることを確認します。
- 計画がまだ曖昧な場合は、まず修正を依頼し、登録前に最大5回までやり取りを繰り返します。
-
計画をトラッカーの構造に反映する(作成モード)
- 主要なマイルストーンや成果物に対応するエピックを作成します。
- 具体的で実装可能なタスクを課題として作成します。
bdの場合:- エピックに子のマイルストーンやタスクがある場合は、独立したトップレベルの課題ではなく、
EPIC.1、EPIC.2のようなドット区切り ID を持つ階層型の子として作成します。 bd create ... --parent <epic-id>の手順に従い、bdがEPIC.NID を自動割り当てするようにします。- 返された ID を確認します。
bdがドット区切り ID を割り当てない場合は、作業を止め、次の進め方をユーザーに確認します。
- エピックに子のマイルストーンやタスクがある場合は、独立したトップレベルの課題ではなく、
brの場合:- エピック/親子関係を使いますが、ドット区切りの子 ID は必須ではありません。
brは従来のbdのドット区切り ID の仕様に依存せず、親子構造をサポートします。 - まずエピックを作成し、その後、
--parent <epic-id>を指定して子課題を作成または更新します。 - 順序が重要な箇所には明示的な依存関係を追加し、
br dep cycles --jsonで依存関係グラフに循環がないことを確認します。
- エピック/親子関係を使いますが、ドット区切りの子 ID は必須ではありません。
- 依存関係、順序の制約、並行して進められる作業を追加します。
-
レビューして仕上げる(作成モード+レビュー モード)
- 曖昧なタイトル、欠けている受け入れ条件、不明確な範囲を修正します。
- 各課題が、1人のエージェントが単一のタスクとして実行できる内容であることを確認します。
- 依存関係、作業順序、並行して進められる作業を確認します。
- 設計上の注記や判断の背景に不足があれば追加します。
- 規模が大きすぎる課題は分割し、重複は統合し、不要な内容は削除します。
brの場合は、自由記述による曖昧さを避け、構造化された更新を優先します。br update ... --descriptionbr update ... --designbr update ... --acceptance-criteriabr update ... --notes
bdの場合は、インストールされているバージョンで利用可能なbdのフィールドやワークフローを使って、説明、設計、注記、受け入れ条件を記述します。
-
実装の詳細を追加する
- 各課題に、設計上の注記、前提条件、受け入れ条件を含めます。
- 新しいエージェントが単一の課題に取り組めるよう、タスクを小さく明確にします。
-
終了前にトラッカーの状態を検証する
brの場合は、br dep cycles --jsonを実行し、結果が空であることを確認してください。brの同期は明示的に行う必要があることを覚えておいてください。トラッカーの状態を変更し、JSONL エクスポートを更新する必要がある場合は、br sync --flush-onlyを実行してください。bdの場合は、インストールされているバージョンでサポートされているローカルの同期/エクスポートのワークフローに従ってください。
-
1 回のパスで行う
- 現在のコンテキストで、対象を絞って 1 回のパスを実行してください。
- もう 1 回パスが必要な場合は、その旨を明示し、別のフォローアップ実行を推奨してください。
-
エージェントを再起動する
- このタスクを完了したら、そこで終了してください。セッションを小規模に保つため、次のタスクには新しいエージェントを推奨してください。
出力に関する要件
- 作成したエピックとイシューの簡潔な対応関係を示してください。
- 使用したトラッカーが
bdとbrのどちらかを明記してください。 - ユーザーの確認が必要な依存関係やブロッカーがあれば、明示してください。
- 計画の修正を 5 回以上求められた場合は、これ以上改善できるとは考えていないと伝えてください。
コメント
Markdown 対応