mcpField
Q
qcsd-development-swarm

qcsd-development-swarm

github.com/proffesor-for-testingテスト・品質519101 回インストール今日更新
リポジトリ

qcsd-development-swarm について

qcsd-development-swarmは、スプリント中にCI/CDへ進む前のコード品質を評価するスキルです。専門エージェントを連携させ、SHIP・CONDITIONAL・HOLDの判定を行い、検出事項を敵対的に検証できます。

主な機能

  1. 01コア品質エージェントの並列実行
  2. 02コードフラグに応じたエージェント起動
  3. 03TDD・複雑度・カバレッジの評価
  4. 04しきい値に基づく出荷判定
  5. 05検出事項の敵対的検証
  6. 06完全なレビュー報告書の生成

活用シーン

  1. 01スプリント中のコードをCI/CD前に評価
  2. 02ソースとテストの品質ゲートを確認
  3. 03敵対的検証後の検出事項を監査

MCP 対応

READMEでは、fleet_initとtask_submitを使うMCPツールが任意の実行方法として記載されています。MCPクライアントに公開する機能は説明されていません。

インストール

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

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qcsd-development-swarm

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

同梱ファイル

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

evals/
qcsd-development-swarm.yaml
schemas/
output.json
scripts/
validate-config.json
steps/
01-flag-detection.md
02-core-agents.md
03-batch1-results.md
04-conditional-agents.md
05-decision-synthesis.md
06-report-generation.md
07-learning-persistence.md
08-defect-predictor.md
09-final-output.md

詳細

QCSD Development Swarm v1.0

スプリント内のコード品質保証を実現する、シフトレフト型の品質エンジニアリングスウォームです。


概要

Development Swarm は、精緻化済みのストーリー(Refinement に合格したもの)を受け取り、スプリントの実行中にコード品質を検証します。Ideation Swarm が「これを構築すべきか?」と問い、Refinement Swarm が「これをどのようにテストすべきか?」と問うのに対し、Development Swarm は「出荷するのに十分なコード品質があるか?」と問います。

QCSD フェーズでの位置づけ
フェーズスウォーム判定タイミング
Ideationqcsd-ideation-swarmGO / CONDITIONAL / NO-GOPI / スプリント計画
Refinementqcsd-refinement-swarmREADY / CONDITIONAL / NOT-READYスプリントのリファインメント
Developmentqcsd-development-swarmSHIP / CONDITIONAL / HOLDスプリント中
Verificationqcsd-cicd-swarmRELEASE / REMEDIATE / BLOCKリリース前 / CI-CD
Productionqcsd-production-swarmHEALTHY / DEGRADED / CRITICALリリース後
パラメーター
  • SOURCE_PATH:分析対象のソースコードディレクトリ(必須。例:src/auth/)
  • TEST_PATH:カバレッジ分析対象のテストディレクトリ(任意。例:tests/auth/)
  • OUTPUT_FOLDER:レポートの保存先(デフォルト:${PROJECT_ROOT}/Agentic QCSD/development/)

強制ルール - 最初に読むこと

ルール適用事項
E1Step 2 では、コアエージェント3つすべて(qe-tdd-specialist、qe-code-complexity、qe-coverage-specialist)を必ず起動してください。例外はありません。
E2並列で実行する Task 呼び出しは、すべて単一のメッセージに含めてください。
E3各バッチの後は必ず停止して待機してください。先に進んではいけません。
E4フラグが TRUE の場合は、条件付きエージェントを必ず起動してください。省略してはいけません。
E5Step 5 で指定された SHIP / CONDITIONAL / HOLD の判定ロジックを必ず適用してください。
E6レポートの全構成を必ず生成してください。簡略版にしてはいけません。
E7各エージェントは、分析前に必ず参照ファイルを読み込んでください。
E8Step 8 では、すべてのコード変更に qe-defect-predictor の分析を必ず適用してください。常に実行してください。
E9Step 7 の学習結果の永続化を必ず実行してください。省略してはいけません。

禁止事項:

  • エージェントを起動せずに要約すること
  • 「簡潔にするため」といった理由でエージェントを省略すること
  • バックグラウンドタスクの完了前に先へ進むこと
  • 専門エージェントを起動せず、自分で分析すること
  • レポートのセクションを省略したり、プレースホルダーテキストを使用したりすること

ステップ実行プロトコル

このスキルでは、マイクロファイルによるステップアーキテクチャを採用しています。「途中の情報が失われる」ことによるコンテキストの劣化を避けるため、各ステップは自己完結したファイルとして、一度に1つずつ読み込みます。

Read ツールで各ステップファイルを読み込み、順番に実行してください。

ステップ
  1. フラグ検出 -- steps/01-flag-detection.md -- ソースコードとテストをスキャンし、6つのフラグをすべて検出します
  2. コアエージェント -- steps/02-core-agents.md -- qe-tdd-specialist、qe-code-complexity、qe-coverage-specialist を並列で起動します
  3. バッチ1の結果 -- steps/03-batch1-results.md -- コアエージェントを待ち、すべてのメトリクスを抽出します
  4. 条件付きエージェント -- steps/04-conditional-agents.md -- フラグが立った条件付きエージェントを並列で起動します
  5. 判定の統合 -- steps/05-decision-synthesis.md -- SHIP / CONDITIONAL / HOLD の判定ロジックを適用します
  6. レポート生成 -- steps/06-report-generation.md -- エグゼクティブサマリーと完全なレポートを生成します
  7. 学習結果の永続化 -- steps/07-learning-persistence.md -- 分析結果をメモリに保存し、永続化記録を保存します
  8. 欠陥予測 -- steps/08-defect-predictor.md -- すべてのコード変更に対して qe-defect-predictor の分析を実行します
  9. 最終出力 -- steps/09-final-output.md -- すべてのスコアを含む完了サマリーを表示します
実行手順
  1. Read ツールを使用して、現在のステップファイルを読み込みます(例:Read({ file_path: ".claude/skills/qcsd-development-swarm/steps/01-flag-detection.md" }))
  2. ステップの指示をすべて実行します
  3. 次に進む前に、成功条件がすべて満たされていることを確認します
  4. ステップの出力をコンテキストとして次のステップに渡します
  5. ステップが失敗した場合は、処理を停止して失敗箇所を報告します。先へ進んではいけません

再開のサポート

特定のステップから再開するには、--from-step N を指定すると、オーケストレーターはステップ N までスキップします。前のステップで得られる必要な前提データがそろっていることを確認してください。


エージェント一覧

エージェント種別領域バッチ
qe-tdd-specialistコア(常時)テスト生成1
qe-code-complexityコア(常時)コードインテリジェンス1
qe-coverage-specialistコア(常時)カバレッジ分析1
qe-security-scanner条件付き(HAS_SECURITY_CODE)セキュリティコンプライアンス2
qe-performance-tester条件付き(HAS_PERFORMANCE_CODE)カオスレジリエンス2
qe-mutation-tester条件付き(HAS_CRITICAL_CODE)テスト生成2
qe-message-broker-tester条件付き(HAS_MIDDLEWARE)エンタープライズ統合2
qe-sap-idoc-tester条件付き(HAS_SAP_INTEGRATION)エンタープライズ統合2
qe-sod-analyzer条件付き(HAS_AUTHORIZATION)エンタープライズ統合2
qe-defect-predictor分析(常時)欠陥インテリジェンス3

合計:10 エージェント(コア 3 + 条件付き 6 + 分析 1)


品質ゲートのしきい値

指標SHIPCONDITIONALHOLD
TDD 遵守率>= 80%60 - 79%< 60%
コード複雑度平均 <= 10平均 11-15平均 > 15
テストカバレッジ>= 80%60 - 79%< 60%
ミューテーションスコア>= 70%50 - 69%< 50%
セキュリティ問題HIGH/CRITICAL なしMEDIUM のみHIGH/CRITICAL を検出

レポートファイル名の対応表

エージェントレポートファイル名ステップ
qe-tdd-specialist02-tdd-analysis.md2
qe-code-complexity03-complexity-analysis.md2
qe-coverage-specialist04-coverage-analysis.md2
qe-security-scanner05-security-scan.md4
qe-performance-tester06-performance-analysis.md4
qe-mutation-tester07-mutation-testing.md4
qe-message-broker-tester08-middleware-health.md4
qe-sap-idoc-tester09-sap-integration.md4
qe-sod-analyzer10-sod-compliance.md4
学習の永続化11-learning-persistence.json7
qe-defect-predictor12-defect-prediction.md8
統合01-executive-summary.md6

実行モデルの選択肢

モデル使用する状況エージェントの起動
Workflow(主要、ADR-102)Workflow ツールを備えたハーネスWorkflow({ name: "qcsd-development-review", args: { sourcePath, testPath } })
Task Tool(代替)Workflow をサポートしていない Claude Code セッションTask({ subagent_type, run_in_background: true })
MCP ToolsMCP サーバーが利用可能fleet_init({}) / task_submit({})
CLIターミナル/スクリプトswarm init / agent spawn
ワークフロー実行(ADR-102)

.claude/workflows/qcsd-development-review.js は、レビューを決定論的なパイプラインとして実行します。品質の各側面(TDD の遵守状況、複雑度、カバレッジの不足)ごとに 1 つのファインダーを実行します(args.dimensions で対象を選択できます)。→ 各指摘に対して、互いの内容を知らない反証者 3 人が反証します(Loki-mode、ADR-074:反証者が見るのは主張そのものと証拠だけであり、ファインダーの確信度や他の反証者の内容は見ません。不確実な場合は反証とみなします)。→ finding-verdict@1 エンベロープ(ADR-103、schemas/finding-verdict.schema.json)に決定論的に統合します。指摘が残るのは、反証者のうちそれを棄却する人数が ⌈N/2⌉ 未満の場合のみです。最終レポートには確認済みの指摘のみを記載します。棄却された指摘は、監査用に反証内容とともに killed の下に保持されます。

引数:sourcePath(必須)、testPath、dimensions(tdd-adherence|complexity|coverage-gaps のサブセット)、ディメンションごとの maxFindings(デフォルトは 5)。

Workflow ツールが利用できない場合は、以下の Task ツールのプロトコルにフォールバックします。レポートの形式とゲートは同一ですが、敵対的検証の段階はありません(レポートのヘッダーに verification: none と記載してください)。


重要な原則

コード品質は意図ではなく証拠によって評価されます。このスウォームは、コードが CI/CD パイプラインに入る前にエンジニアリング基準を満たしていることを確認するため、スプリント内で品質評価を行います。

コメント