sparc-refine について
Ruflo向けのエージェントスキルで、SPARCのフェーズ4と5を実行します。コードレビューとテストで実装を改善し、回帰確認、ドキュメント作成、デプロイ準備の検証まで進めます。
主な機能
- 01既存のSPARC成果物とフェーズ状態の取得
- 02設計基準に沿った実装レビュー
- 03カバレッジ分析とテストの追加
- 04指定された性能制約の検証
- 05回帰、トレーサビリティ、準備状況の確認
- 06フェーズ成果物と学習パターンの保存
活用シーン
- 01アーキテクチャゲート通過後の機能改善
- 02受け入れ基準とテストの不足箇所の特定
- 03実装ドキュメントとデプロイ確認の準備
MCP 対応
RufloのメモリツールでSPARC成果物、フェーズ状態、完了記録、学習パターンを取得・保存します。ワークフローではRufloのtrajectory、hooks、neuralツールも呼び出します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill sparc-refineインストール後、Claude Code で/sparc-refineを入力して読み込まれたか確認します。
詳細
SPARC の改善と完了
SPARC 手法のフェーズ 4 と 5 を実行します。コードレビューとテストを通じて反復的に改善し、検証、ドキュメント作成、デプロイ準備を行って仕上げます。
使用するタイミング
アーキテクチャフェーズが完了し、そのゲートを通過した後に使用します。このスキルでは、機能を実装済みの状態から本番環境に対応できる状態にする、最後の 2 つのフェーズを扱います。
手順
フェーズ 4 — 改善
-
これまでの成果物をすべて取得する — namespace
sparc-phasesを指定し、機能のスラッグをクエリとしてmcp__plugin_ruflo-core_ruflo__memory_searchを呼び出します。仕様(受け入れ基準)、疑似コード、アーキテクチャを読み込みます。 -
フェーズの状態を取得する — namespace
sparc-stateを指定してmcp__plugin_ruflo-core_ruflo__memory_searchを呼び出し、現在フェーズ 4 であることを確認します。 -
コードレビュー — 以下の観点から実装をレビューします。 a. 仕様への準拠:各受け入れ基準に対応するコードパスがありますか? b. アーキテクチャへの準拠:モジュールは定義された境界と依存関係のルールに従っていますか? c. 疑似コードへの忠実性:実装は設計されたアルゴリズムに沿っていますか? d. コード品質:命名規則、単一責任、エラー処理、不要なコードがないこと e. 指摘事項をレビューコメントとして記録します。
-
テストカバレッジの分析: a. 既存のテストを実行し、カバレッジを測定します。 b. カバーされていない受け入れ基準を特定します。 c. 不足しているテストを作成します。
- 各公開関数のユニットテスト
- モジュール間の連携を対象とする統合テスト
- 仕様で特定された各エッジケースのテスト d. 新規コードのカバレッジ 80% 以上を目指します。
-
パフォーマンス検証 — 仕様にパフォーマンス制約が含まれている場合: a. 疑似コードで特定されたクリティカルパスをプロファイリングします。 b. 測定したパフォーマンスを制約のしきい値と比較します。 c. しきい値を満たしていない場合は最適化します。
-
反復する — 以下をすべて満たすまで、手順 3〜5 を繰り返します。
- すべての受け入れ基準をテストで検証できている
- コードレビューで重大または高重要度の問題がない
- カバレッジがしきい値を満たしている
- パフォーマンス制約を満たしている
-
改善の成果物を保存する — namespace
sparc-phases、keyrefine-{feature-slug}、value{ status: "complete", reviewFindings: [...], coveragePercent: N, performanceResults: {...}, iterations: N }を指定してmcp__plugin_ruflo-core_ruflo__memory_storeを呼び出します。 -
軌跡のステップを記録する — 改善の概要を指定して
mcp__plugin_ruflo-core_ruflo__hooks_intelligence_trajectory-stepを呼び出します。
フェーズ 5 — 完了
-
全体的な回帰テスト — 完全なテストスイートを実行し、改善による変更でリグレッションが発生していないことを確認します
-
トレーサビリティマトリックス — 各受け入れ基準を以下に対応付けるマトリックスを作成します:
- 検証するテスト
- 実装するコードファイル
- 現在の合否状況
-
ドキュメント: a. コードコメントと型定義から API ドキュメントを生成します b. 主要な公開インターフェースの使用例を作成します c. 変更の影響を受ける既存のドキュメントを更新します
-
デプロイ準備チェックリスト:
- すべてのテストに合格している
- ドキュメントが完成している
- データベースのマイグレーションを準備している(該当する場合)
- 設定変更を文書化している
- フィーチャーフラグを設定している(該当する場合)
- ロールバック計画を定義している
- セキュリティレビューが完了している(シークレットがなく、入力が検証済み)
-
完了アーティファクトを保存 — namespace
sparc-phases、keycomplete-{feature-slug}、value{ status: "complete", traceabilityMatrix: [...], documentationFiles: [...], deploymentChecklist: {...}, regressionResult: "pass" }を指定してmcp__plugin_ruflo-core_ruflo__memory_storeを呼び出します -
トラジェクトリーを終了 — SPARC サイクルの全体サマリーを指定して
mcp__plugin_ruflo-core_ruflo__hooks_intelligence_trajectory-endを呼び出します -
ニューラルパターンをトレーニング — 成功した SPARC サイクルのデータを指定して
mcp__plugin_ruflo-core_ruflo__neural_trainを呼び出し、今後の予測を改善します -
学習したパターンを保存 — namespace
patterns、keysparc-{feature-slug}、うまくいったこと、各フェーズにかかった時間、よく発生した障害を要約した value を指定してmcp__plugin_ruflo-core_ruflo__memory_storeを呼び出します -
完了レポートを提示 — トレーサビリティマトリックス、デプロイチェックリスト、最終ステータスを表示します。最終ゲートを通過するには
/sparc advance、手法に関する完全なレポートを確認するには/sparc reportの実行を提案します
出力形式
# Refinement: {Feature Name}
## Code Review Summary
- Critical issues: {N} (must be 0 to pass gate)
- High issues: {N}
- Medium issues: {N}
- Resolved: {N}/{total}
## Test Coverage
- Overall: {N}%
- New code: {N}%
- Acceptance criteria covered: {N}/{total}
## Performance
| Constraint | Target | Measured | Status |
|-----------|--------|----------|--------|
| Response time | <200ms | 145ms | Pass |
---
# Completion: {Feature Name}
## Traceability Matrix
| AC | Test | Code | Status |
|----|------|------|--------|
| AC-1 | test_xxx | service.ts:42 | Pass |
| AC-2 | test_yyy | controller.ts:18 | Pass |
| AC-3 | test_zzz | repository.ts:31 | Pass |
## Deployment Checklist
- [x] All tests passing
- [x] Documentation complete
- [x] Migrations prepared
- [x] Config documented
- [x] Rollback plan defined
- [x] Security reviewed
---
SPARC workflow complete. Run `/sparc report` for the full methodology report.