agent-patterns について
agent-patternsは、Sprintでプロジェクトアーキテクトが実装・テストエージェントを調整する手順を定めます。範囲を指定した起動依頼と構造化レポートで、並行作業と進捗確認を行います。
主な機能
- 01範囲を指定したエージェント起動依頼
- 02構造化された完了レポート
- 03領域ごとの並行作業
- 04UIテストレポート形式
- 05Sprintのステータス管理
活用シーン
- 01バックエンドとフロントエンドの実装調整
- 02実装エージェント後のテスト割り当て
- 03仕様適合性とテスト結果の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jeremylongshore/ tons-of-skills-marketplace --skill agent-patternsインストール後、Claude Code で/agent-patternsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/errors.mdexamples.mdui-test-report.md詳細
エージェントパターン
概要
Agent Patterns は、Sprint プラグイン内で複数のエージェントがスプリントを実行する際の調整プロトコルを定義します。プロジェクトアーキテクトが実装エージェントとテストエージェントをどのように起動するか、エージェントが構造化レポートを通じて結果をどのように伝えるか、並行して動作するエージェントが競合をどのように回避するかを規定します。
前提条件
- Sprint プラグインがインストールおよび設定されている(
/plugin install sprint) - Sprint ディレクトリが
.claude/sprint/[N]/に初期化されている - 明確なスコープとテスト設定を記載した
specs.mdが作成されている - スプリントのフェーズライフサイクルを理解している(
sprint-workflowスキルを参照)
手順
-
すべてのエージェントの起動を SPAWN REQUEST 形式で構成します。エージェント名、読み込む仕様ファイル、スコープ上の制約を含めます。
SPAWN REQUEST Agent: python-dev Specs: .claude/sprint/1/backend-specs.md Contract: .claude/sprint/1/api-contract.md Scope: Authentication endpoints only -
起動する各エージェントには、そのスコープに関連するファイルのみを渡します。共有インターフェースとして
api-contract.mdを渡し、バックエンドエージェントとフロントエンドエージェントが同期を保てるようにします。 -
完了時に、各エージェントから構造化レポートを収集します。各レポートには、完了した作業、変更したファイル、追加したテスト、仕様への適合状況を含める必要があります。
-
エージェントを並行して実行する場合は、ドメイン境界(例:バックエンド、フロントエンド、CI/CD)ごとに作業を分割します。並行して動作するエージェントに、重複するファイルパスを割り当てないでください。
-
エージェントのレポートをプロジェクトアーキテクトに返してレビューしてもらいます。アーキテクトは、再実行(スコープを絞った仕様で再起動)するか、次のフェーズに進むかを判断します。
-
テストエージェントには、
${CLAUDE_SKILL_DIR}/references/ui-test-report.mdに示されている UI テストレポート形式を渡し、テスト数、カバレッジ、失敗、コンソールエラーを含む一貫したスキーマに従って結果を報告させます。
出力
- スプリントオーケストレーターがエージェントを起動するために使用する SPAWN REQUEST ブロック
- 概要、変更したファイル、テスト結果、適合状況を含む構造化エージェントレポート
- 成功数/失敗数、カバレッジの詳細、失敗の説明、コンソールエラーログを含む UI テストレポート
- 各イテレーション後に、完了した作業と残りの作業を反映した更新済みの
status.md
エラー処理
| エラー | 原因 | 解決策 |
|---|---|---|
| エージェントが誤った仕様ファイルを受け取る | SPAWN REQUEST のパスが誤っている | 起動前に Sprint ディレクトリ番号とファイル名を確認します |
| 並行エージェントによるファイル変更が重複する | スコープの境界が明確に定義されていない | ドメインごとに作業を分割し、エージェントごとに異なるディレクトリを割り当てます |
| エージェントレポートに必須項目がない | エージェントへの指示にレポート形式が含まれていない | エージェントのプロンプトに構造化レポートのテンプレートを含めます |
| イテレーションが無限に続く | 仕様が完全に満たされない | status.md でブロッキングの問題を確認します。オーケストレーターは 5 回のイテレーション後に一時停止します |
| エージェントが見つからない | SPAWN REQUEST のエージェント名に誤字がある | agents/ ディレクトリにエージェントの Markdown ファイルが存在することを確認します |
例
実装エージェントを並行して起動する:
SPAWN REQUEST
Agent: python-dev
Specs: .claude/sprint/1/backend-specs.md
Contract: .claude/sprint/1/api-contract.md
SPAWN REQUEST
Agent: nextjs-dev
Specs: .claude/sprint/1/frontend-specs.md
Contract: .claude/sprint/1/api-contract.md
両方のエージェントは、API の互換性を確保するため、同じ api-contract.md を共有します。
構造化エージェントレポートの形式:
AGENT REPORT
Agent: python-dev
Status: COMPLETE
Files Modified: src/auth/routes.py, src/auth/models.py, tests/test_auth.py
Tests: 12 passed, 0 failed
Conformity: All backend-specs requirements implemented
Notes: JWT token expiry set to 24h per spec
テストエージェントの調整:
SPAWN REQUEST
Agent: qa-test-agent
Specs: .claude/sprint/1/specs.md
Run After: python-dev, nextjs-dev
SPAWN REQUEST
Agent: ui-test-agent
Specs: .claude/sprint/1/specs.md
Run After: qa-test-agent
リソース
${CLAUDE_SKILL_DIR}/references/ui-test-report.md-- カバレッジと失敗の追跡を含む、構造化 UI テストレポート形式- フェーズライフサイクルの背景については Sprint workflow スキルを参照
- 共有インターフェースの設計については API contract スキルを参照
- エージェントアーキテクチャの概要については Sprint プラグインの README を参照