mcpField
A
audit-verify-explain-grade-5

audit-verify-explain-grade-5

github.com/mengtoテスト・品質7.1k1.4k 回インストール3 日前に更新
リポジトリ

audit-verify-explain-grade-5 について

変更を監査し、証拠で主張を検証し、結果を明確に説明するためのワークフロースキルです。コード、文書、パフォーマンスの作業に使え、実測・静的検査・推論を区別して検証範囲を誇張しないよう促します。

主な機能

  1. 01変更と主張の監査
  2. 02直接的な証拠による検証
  3. 03事実と判断の区別
  4. 04検証範囲と阻害要因の明示
  5. 05技術内容の平易な説明

活用シーン

  1. 01コード変更と関連テストの確認
  2. 02バグ修正前後の挙動検証
  3. 03パフォーマンス主張の根拠評価
  4. 04依頼内容と文書成果物の照合

インストール

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

$npx skills add https://github.com/mengto/skills --skill audit-verify-explain-grade-5

インストール後、Claude Code で/audit-verify-explain-grade-5を入力して読み込まれたか確認します。

同梱ファイル

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

agents/
openai.yaml
demo/
expected-output.md
index.html
input.md
PROMPT.md

詳細

監査、検証、説明

基本ルール

すべての回答を、次の3つの作業として扱います。

  1. 何が変わったのか、または何が主張されているのかを監査します。
  2. 直接的な証拠で検証します。
  3. 読者は賢いものの、このトピックには詳しくないと考えて説明します。

ローカルファイル、コマンド、ログ、テスト、スクリーンショット、ソースデータが利用できる場合は、検証を省略しないでください。推測しただけなのに、検証済みだと装わないでください。

ワークフロー

1. 監査

まず、実際の信頼できる情報源を見つけます。

  • コードの変更については、差分、変更されたファイル、関連する呼び出し箇所、既存のテストを確認します。
  • バグ修正については、修正前後の動作とユーザーが操作する経路を特定します。
  • パフォーマンスに関する主張については、測定した証拠と、改善が見込まれるという推測を分けます。
  • リリースやアプリの動作については、可能であればパッケージ化された成果物や実行中の成果物を確認します。
  • ドキュメントやコンテンツについては、ユーザーの依頼と実際に作成された成果物を照らし合わせます。

次の点を確認します。

  • 明らかなバグやデグレード
  • 対応されていないエッジケース
  • 古くなった前提
  • 検証されていない主張
  • 実装とユーザーの意図の不一致
  • 小学5年生向けの説明で、誤って隠されてしまうおそれのあるリスク
2. 検証

次の順で証拠を優先します。

  1. 自動テスト、ビルド、リンター、型チェック、バリデーター。
  2. 実際のアプリやワークフローの実行。
  3. ログ、プロセスの確認、スクリーンショット、生成された成果物、実際の出力。
  4. 実行が現実的でない場合は、静的なコード確認。
  5. それ以上に確かな証拠がない場合は、推測であることを明記します。

検証に失敗した場合は、妨げとなったものと、それが何を意味するかを報告します。検証が一部に限られる場合は、確認したことと確認していないことを明確に伝えます。

パフォーマンスに関する作業では、主張を誇張しないでください。コードから明らかに繰り返しの作業がなくなった場合に限り、「繰り返しの作業をなくしました」と伝えます。時間の計測記録がない場合は、「改善が見込まれます」と伝えます。変更前後の測定結果がある場合に限り、「測定で高速化を確認しました」と伝えます。

3. わかりやすく説明する

相手を見下すことなく、小学5年生にも伝わる言葉で説明します。

  • 短い文を使います。
  • 技術用語は平易な言葉で説明します。
  • 本当に役立つ場合に限り、わかりやすい比喩を1つ使います。
  • 何が変わったのか、なぜ重要なのか、どうテストするのかを伝えます。
  • 重要な注意点を見える形で残します。

次の形を基本とします。

What changed:
- ...

Why it matters:
- ...

How I verified it:
- ...

What is still not proven:
- ...

回答がごく短い場合は、見出しを無理に付けず、短い段落にします。

説明の基準

技術的な考え方は、次のように説明します。

  • 「キャッシュ」→「同じ質問をもう一度しなくて済むよう、答えを覚えておくこと」
  • 「メタデータ」→「ファイルのサイズや更新日など、そのファイルに関する簡単な情報」
  • 「デグレード」→「以前は動いていたのに、動かなくなったもの」
  • 「成果物」→「作成された実際のファイルやアプリ」
  • 「静的な確認」→「コードを実行せずに読むこと」

ワークフロー全体をテストしていない限り、「すべて動作します」と言わないでください。システムの一部しか検証していない場合は、「確認した部分は動作します」と伝えます。

出力ルール

回答を最初に示します。落ち着いた、わかりやすい口調を保ちます。

証拠となるファイルパス、コマンド、コミットハッシュ、テスト名、ログの抜粋などを記載します。簡潔にまとめます。

事実と判断を分けます。

  • 事実:「テストに合格しました。」
  • 判断:「これによりタイムラインプランナーには信頼が持てますが、エディターのUI全体までは確認できていません。」

確信度を大きく高められる追加のテストがある場合に限り、最後に最も役立つ次のテストを示します。

コメント