agent-readiness について
agent-readinessは、タスク仕様からローカル検証までをコーディングエージェントが進められるリポジトリか評価します。スクリプトは静的チェックと任意のセッションログ分析を行い、スコアや課題、対策を含むHTMLレポートを生成します。
主な機能
- 01リポジトリの対応状況を自動評価
- 02任意のコーディングエージェントログ分析
- 03エンジニアリング項目ごとの採点
- 04優先アクション付きHTMLレポート
活用シーン
- 01エージェントへのタスク依頼前にリポジトリの課題を特定
- 02コーディングエージェントのセッションで反復する失敗を確認
- 03ローカル検証ワークフローの改善順を決定
MCP 対応
利用可能なセッションログから、MCPスキーマに関する反復的な問題を検出できます。MCPサーバーやクライアントの機能は記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ supatest-ai/ supa-skills --skill agent-readinessインストール後、Claude Code で/agent-readinessを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/analyze_sessions.pycompact_sessions.pyrender_html_report.pyrun_readiness_check.pysample_sessions.pysession_events.pytest_session_events.py詳細
エージェント対応度の評価
自律型コーディングエージェントが、人間の手助けを受けずに仕様から実装、ローカルでの検証までタスクを進めるための十分な構造が、リポジトリに備わっているかを評価します。
自動分析(デフォルト)
このスキルには、scripts/ ディレクトリに分析スクリプトが含まれています。Python 3 を利用できる場合は、セッションログのパターン分析を含む評価全体を実行する統合ランナーを使用します。
# Full assessment (with session log analysis)
python3 scripts/run_readiness_check.py \
--sessions-dir ~/.claude/projects/PROJECT-NAME \
--repo .
# Static audit only (no session logs needed — fastest)
python3 scripts/run_readiness_check.py \
--repo . \
--skip-sessions \
--output /tmp/agent-readiness-report.html
出力されるHTMLレポートは /tmp/agent-readiness-report.html にあります。成熟度レベル、各評価項目のスコア、失敗パターン、重大な不足点、優先順位付きのアクションプランが記載されています。
セッションログ分析
セッションログ(Claude Code、Codex、Cursor などの ~/.claude/projects/ にある .jsonl ファイル)を利用できる場合、分析ツールは以下を検出します。
- 分類の分布(調査のみ、検証のみ、ブロックされたタスク、タスク完了者など)
- 失敗したツールとコマンドの上位項目
- 繰り返し発生する失敗パターン(ブラウザー認証、テストの失敗、MCP スキーマの問題など)
- 編集後の検証率
- 選択したセッションの簡潔な定性的な要約
反復作業の際にサンプル数を減らすには、--max-sessions N を渡します。分析ツールは解析結果をファイルハッシュ単位でキャッシュするため、再実行はほぼ瞬時に完了します。
スコアリングチェックリスト
手動でスコアを付ける場合(または自動出力を検証する場合)は、次の基準を使用します。
| 項目 | 対象 | 確認事項 | 欠けている場合の影響 |
|---|---|---|---|
| 1 | 仕様の明確さ | AC、エッジケース、対象外事項を含む構造化テンプレート | テンプレートなし → 上限 3 |
| 2 | エージェント向け指示 | スタック、パス、コマンドを記載したルートの AGENTS.md | なし → 上限 2 |
| 2 | エージェント向け指示 | リスクの高い不変条件(マイグレーション、シークレットなど)を文書化 | 不足 → −1 |
| 3 | コードの明確さ | 厳密な TypeScript または同等の静的型付け | なし → 上限 2 |
| 3 | コードの明確さ | ビジネスロジックをフレームワーク固有の接着コードから分離 | 混在 → −1 |
| 4 | 検索性 | 機能のフローを名前やルートから発見可能 | 隠れている → −1 |
| 4 | 検索性 | 生成コード/ベンダーコードを明確に表示 | 混在 → −0.5 |
| 5 | ローカル環境 | 依存関係のロックファイルをコミット | ロックファイルなし → 上限 2 |
| 5 | ローカル環境 | 1 コマンドで実行できるセットアップスクリプト | 手動 → −1 |
| 6 | テスト | ユニットテスト、統合テスト、E2E テストが存在 | なし → 上限 1 |
| 6 | テスト | 対象範囲ごとに絞り込んだテストコマンド | 一括実行のみ → −0.5 |
| 7 | 静的検証 | リンターを設定し、使い方を文書化 | なし → 上限 2 |
| 7 | 静的検証 | コミット前フックまたは CI フックで lint を強制 | なし → −0.5 |
| 8 | ビルド時のフィードバック | パッケージ単位のビルドコマンドが存在 | ルートのみ → −0.5 |
| 8 | ビルド時のフィードバック | HMR を使う開発モードを文書化 | なし → −1 |
| 9 | デバッグのしやすさ | テストで診断用成果物(スクリーンショット、トレース)を生成 | なし → −1 |
| 9 | デバッグのしやすさ | 構造化されたエラー型 | エラーが通知されない → −1 |
| 10 | 安全性 | 破壊的なマイグレーションのワークフローが明確 | 暗黙的 → 上限 3 |
| 10 | 安全性 | シークレット/環境ファイルを .gitignore に記載 | 除外されていない → 上限 2 |
| 11 | ブラウザー自動化 | 認証のバイパスでログインページを回避 | 手動ログイン → 上限 2 |
| 11 | ブラウザー自動化 | 安定したセレクター(data-testid または a11y ロール) | CSS クラス → −1 |
各評価項目を 3 から始め、チェックリストに従って加点・減点します。最大は 5、最小は 1 です。
評価項目
| # | 評価項目 |
|---|---|
| 1 | コードの理解しやすさ — 強い型付け、明確な名前、予測可能な構造 |
| 2 | コンテキストとドキュメント — AGENTS.md、README、ADR、インラインの理由説明 |
| 3 | 検証可能性とテスト — テストピラミッド、型チェッカー、リンター、CI ゲート |
| 4 | 開発環境の再現性 — 1 コマンドでのセットアップ、ロックされた依存関係、コンテナ化されたサービス |
| 5 | スタイルと検証ツール — 厳格なリンター、フォーマッター、pre-commit フック |
| 6 | ビルドシステム — 再現可能なビルド、高速なフィードバック、HMR |
| 7 | 可観測性とデバッグのしやすさ — 構造化ログ、ヘルスチェック、対処可能なエラー |
| 8 | セキュリティとガバナンス — ブランチ保護、シークレットスキャン、CODEOWNERS |
| 9 | タスクの発見とスコープ設定 — イシューテンプレート、受け入れ基準、完了の定義 |
| 10 | 仕様と計画の品質 — 構造化された PRD、API 契約、測定可能な成功基準 |
| 11 | CI/CD とデプロイパイプライン — 自動化されたゲート、ステージング、ロールバックのドキュメント |
成熟度レベル
| レベル | スコア | エージェントが実行できること |
|---|---|---|
| 不安定 | <2.0 | 調査のみ。綿密な監督が必要 |
| ドキュメント化済み | 2.0–2.9 | 綿密なレビューのもとで小規模な変更 |
| 標準化済み | 3.0–3.9 | スコープが明確なタスクとローカルでの検証 |
| 最適化済み | 4.0–4.4 | 軽いレビューのもとで複雑な複数ファイルにまたがるタスク |
| 自律的 | 4.5+ | 仕様からテスト済みの実装までを、戦略的な監督のもとで実行 |
手動モード(Python なし)
Python 3 を利用できない場合は、上記のチェックリストを使って各評価項目を手動で 1~5 点で採点します。全体レベル、評価項目の表、重大なギャップ、アクションプラン、網羅率の表を含むレポートを作成します。出力形式の参考として、自動生成レポートを参照してください。
レポートの提供
チームでアーティファクト/ドキュメントツールを利用できる場合は、HTML ドキュメントのアーティファクトとしてレポートを保存します。それ以外の場合は、概要をチャットに表示し、完全な HTML ファイルのパス /tmp/agent-readiness-report.html を記載します。
更新情報
このスキルは supatest-ai/supa-skills マーケットプレイスから提供されます。スクリプトの信頼できる唯一の情報源は、supatest-ai/aiden リポジトリの .agents/skills/agent-readiness/scripts/ にあります。