sparc-methodology について
sparc-methodologyは、複雑な開発を仕様、疑似コード、アーキテクチャ、改良、完了の5段階に整理するClaude Flowスキルです。実装前の計画が必要な機能開発、統合、システム再設計に向いています。
主な機能
- 01SPARCの5段階で作業を構成
- 02要件と受け入れ基準の定義
- 03疑似コードとアーキテクチャによる実装計画
- 04フィードバックに基づく設計の改良
- 05テストとドキュメントによる完了確認
活用シーン
- 01複雑な新機能をコーディング前に計画
- 02アーキテクチャ変更やシステム再設計の整理
- 03要件が不明瞭な統合作業の構成
MCP 対応
Claude FlowのコマンドラインでSPARC各段階のタスクを振り分け、SPARCコーディネーターエージェントを起動できます。MCPサーバーの機能については記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill sparc-methodologyインストール後、Claude Code で/sparc-methodologyを入力して読み込まれたか確認します。
同梱ファイルscripts/sparc-init.shscripts/sparc-review.sh
詳細
Sparc Methodology Skill
目的
SPARC 開発ワークフロー:仕様、擬似コード、アーキテクチャ、改善、完了。コーディング前に十分な計画を立てることを徹底する、複雑な実装のための体系的なアプローチです。
使用するタイミング
- 新機能の実装
- 複雑な実装
- アーキテクチャの変更
- システムの再設計
- 統合作業
- 要件が不明確な場合
使用を省略するタイミング
- 簡単なバグ修正
- ドキュメントの更新
- 設定の変更
- 明確に定義された小規模なタスク
- 定期的なメンテナンス
コマンド
仕様フェーズ
要件、受け入れ基準、制約を定義します
npx @claude-flow/cli hooks route --task "specification: [requirements]"
例:
npx @claude-flow/cli hooks route --task "specification: user authentication with OAuth2, MFA, and session management"
擬似コードフェーズ
実装の高レベルな擬似コードを記述します
npx @claude-flow/cli hooks route --task "pseudocode: [feature]"
例:
npx @claude-flow/cli hooks route --task "pseudocode: OAuth2 login flow with token refresh"
アーキテクチャフェーズ
システム構造、インターフェース、依存関係を設計します
npx @claude-flow/cli hooks route --task "architecture: [design]"
例:
npx @claude-flow/cli hooks route --task "architecture: auth module with service layer, repository, and API endpoints"
改善フェーズ
フィードバックに基づいて設計を繰り返し改善します
npx @claude-flow/cli hooks route --task "refinement: [feedback]"
例:
npx @claude-flow/cli hooks route --task "refinement: add rate limiting and brute force protection"
完了フェーズ
テストとドキュメントを含めて実装を仕上げます
npx @claude-flow/cli hooks route --task "completion: [final checks]"
例:
npx @claude-flow/cli hooks route --task "completion: verify all tests pass, update API docs, security review"
SPARC コーディネーター
SPARC コーディネーターエージェントを起動します
npx @claude-flow/cli agent spawn --type sparc-coord --name sparc-lead
スクリプト
| スクリプト | パス | 説明 |
|---|---|---|
sparc-init | .agents/scripts/sparc-init.sh | 新機能向けに SPARC ワークフローを初期化します |
sparc-review | .agents/scripts/sparc-review.sh | SPARC フェーズのレビューチェックリストを実行します |
参考資料
| ドキュメント | パス | 説明 |
|---|---|---|
SPARC Overview | docs/sparc.md | SPARC 方法論の完全なガイド |
Phase Templates | docs/sparc-templates.md | 各 SPARC フェーズのテンプレート |
ベストプラクティス
- 開始前にメモリを確認し、既存のパターンを把握します
- 調整には階層型トポロジーを使用します
- 完了後に成功したパターンを保存します
- 新たに得た知見を文書化します
コメント
Markdown 対応