assay について
assayは、コード変更をスコープ、契約、構造、運用上の安全性から検査するレビュー用スキルです。根拠に基づく判定を示し、次の対応先を案内します。
主な機能
- 01変更範囲と規模の確認
- 02仕様・契約への適合性レビュー
- 03構造的な凝集性と垂直スライスの確認
- 04運用衛生と安全性の検査
- 05根拠に基づく判定と対応案内
活用シーン
- 01実行前の未コミット差分のレビュー
- 02プロジェクト契約に照らしたステージ済み変更の確認
- 03タスクやコミット範囲の回帰リスク評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill assayインストール後、Claude Code で/assayを入力して読み込まれたか確認します。
詳細
assay — ミューテーションレビューと敵対的品質エンジン
ドメイン評価基準
1. レビューの評価軸
ミューテーションの成果物を、以下の4つの構造的な評価軸に照らして検査します。
- スコープの完全性(影響範囲と肥大化の抑制):予定されている、または変更されたファイルがすべて、厳密に不可欠なものであることを確認します。意図しないフォーマット変更、見た目だけの変更、無関係なリファクタリング、推測に基づくファイル、置き換え後に削除されず残っている不要なコードにフラグを立てます。
- 契約と仕様への忠実性(ドリフトの抑制):変更内容を、準拠すべき仕様、SSOT ドキュメント、確立されたインターフェースと照合します。文書化されていない動作変更や、契約の破損にフラグを立てます。
- 構造的な凝集性とスライシング:抽象化の漏れがない、モジュール内への適切なカプセル化を確認します。タスクについては、水平なレイヤー分割ではなく、真の垂直スライシング(エンドツーエンドの機能)を確認します。
- 運用上の衛生と安全性:未処理のエッジケース、リソースリーク、残存するデバッグ用プローブ(
[DEBUG-<hex>])、マスキングされていないシークレットを明らかにします。
2. レビュー判定
PASS:構造上または契約上の欠陥がなく、影響範囲は最小限かつ厳密に不可欠な範囲に限られており、実行またはコミットの準備ができています。CONDITIONAL:軽微な欠陥(意図しない変更、エッジケーステストの不足、局所的な肥大化)が見つかっています。先に進められるよう、実行可能な修正方法を提示します。FAIL:重大な欠陥(契約違反、許可されていない影響範囲、見せかけの垂直スライス、回帰リスク)が検出されたため、却下して停止します。
3. ハルシネーション防止と根拠に基づくレビューのガードレール
- 二重引用ルール:報告するすべての
Contract & Spec Fidelityの欠陥について、問題箇所のコードポインター(file:///path/to/code#L<N>)と、違反している仕様またはインターフェース契約(file:///path/to/spec#L<M>)の両方を明示的に引用する必要があります。契約の引用なしにドリフトを主張することは禁止します。 - 複数レイヤーでの契約根拠確認:ミューテーションを、信頼できる3つのレイヤー(明示的な仕様/タスク、構造的なコードインターフェース/スキーマ、ベースラインとなるテストの不変条件)に照らして評価します。リポジトリ全体に準拠すべき仕様もコード契約も存在しない場合に限り、契約への忠実性を
UNGROUNDEDとします。その場合は、スコープの完全性と衛生のみを厳密に評価します。存在しない要件を作り上げることは禁止します。
正式な出力仕様
# Assay Report: <Target / Scope Name>
## 1. Executive Verdict
- **Verdict**: <PASS | CONDITIONAL | FAIL>
- **Target Inspected**: <Working Tree Diff | Staged Changeset | Task Breakdown | Commit <hash>>
- **Governing Contracts**: <Cited specification file pointers or 'UNGROUNDED (No governing spec found)'>
- **Summary**: <Single-sentence technical judgment>
## 2. Findings & Actionable Remediations
*(If PASS: 'No defects observed across scope integrity, contract fidelity, structural cohesion, and operational hygiene.')*
- **[<Dimension>] <Defect Title>**: <Concise technical description of defect and failure risk>
- Offending Code: [<file>#L<N>](file:///path/to/file#L<N>)
- Violated Contract: [<spec_or_interface>#L<M>](file:///path/to/spec#L<M>)
- Remediation: <Exact minimal correction needed>
振り分け
- 判定が PASS で、未適用の変更セット/タスクが根拠によって裏付けられ、実行スコープが許可されている → (/forge 経由)。
- スコープまたは構造上の欠陥がある → 変更セットツリーを再構成(/changeset 経由)。
- 契約のドリフト、または根拠のない緊張関係がある → (/clarify 経由)。
実行プロトコル
フェーズ1:スコープと契約の根拠確認
- 対象となるミューテーションの成果物(未コミットの差分、ステージ済みの変更セット、
.agents/tasks/、またはコミット範囲)を取り込みます。 - 複数レイヤーでの契約根拠確認のガードレールに従い、コードベース全体にわたって準拠すべき境界をたどり、根拠を確認します。
フェーズ2:規模に応じた敵対的レビュー
- ミューテーションのスコープ規模を評価します。
- ターン内レビュー(10ファイル未満の局所的な差分、または単一のタスクカード):レビューの評価軸に照らし、ターン内で直接ミューテーションを監査します。
- サブエージェントへの分散(複数パッケージにまたがる変更セット、または広範な PR 差分):
researchサブエージェントを2~3個起動します(役割:Mutation Reviewer (<Target Slice>))。各サブエージェントには、以下を与えます。- 割り当てられた差分範囲と対象ファイルのポインター。
- 特定した準拠すべき契約と不変条件のベースライン。
- 二重引用ルールと正式な出力仕様。
フェーズ3:統合とターン停止ゲート(集約)
- サブエージェントの指摘を正式な出力仕様に統合し、重複を取り除きます。
- 最終的なエグゼクティブ判定を決定します(すべてのスライスが合格した場合に限り
PASSとし、最も重大な欠陥に応じてCONDITIONALまたはFAILに引き下げます)。 - レポートを会話ストリームに出力し、直ちにターンを停止します。
コメント
Markdown 対応