mcpField
A
agent-ready-codebase

agent-ready-codebase

github.com/casper-studiosエージェントワークフロー15261 回インストール8 週間前に更新
リポジトリ

agent-ready-codebase について

Agent-Ready Codebaseは、既存コードベースの監査や改善を支援するスキルです。5つの原則に沿って評価し、言語や技術スタックに応じた調査結果や改善手順を提示します。

主な機能

  1. 01コードベースの5原則を評価
  2. 02調査結果のスコアカードを作成
  3. 03言語とツールスタックを特定
  4. 04スタックに応じた改善案を提示
  5. 05対象を絞った変更をガイド

活用シーン

  1. 01エージェント作業に向けてコードベースを評価
  2. 02コードベース改善の優先順位付け
  3. 03新規プロジェクトの構成とツールを計画

インストール

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

$npx skills add https://github.com/casper-studios/casper-marketplace --skill agent-ready-codebase

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

同梱ファイルreferences/checklist.md

詳細

エージェント対応コードベース

概要

エージェントがコードベースに苦労している場合、コードベースにもともと存在する弱点が反映され、増幅されています。このスキルは、エージェントの有効性を左右する5つの原則に照らしてコードベースを評価し、それぞれを改善するための具体的な指針を提示します。プロジェクトの言語や技術スタックに合わせて調整します。

"AI Is Forcing Us To Write Good Code" に基づいています。

モードの選択

コンテキストに基づいて、どのモードで動作するかを判断します。

  • 監査:ユーザーが既存のコードベースを持っていて、その現状を知りたい場合です。5つすべての原則を評価し、具体的な所見を含む評価表を作成します。
  • ガイド:ユーザーが特定の原則を改善したい場合、または新しいプロジェクトを立ち上げたい場合です。対象の技術スタックに合わせた、具体的で実行可能な手順を提示します。

モードが不明な場合は、確認してください。

5つの原則

  1. 100%のテストカバレッジ -- すべてのコード行が、実行可能な例によって動作を示すようにします
  2. 考え抜かれたファイル構造 -- ファイルシステムを、エージェントがナビゲートできるインターフェースにします
  3. エンドツーエンドの型 -- 不正な状態を排除し、エージェントが探索する範囲を狭めます
  4. 高速で一時的、かつ並行利用可能な開発環境 -- フィードバックループを短く保ち、エージェントの並行ワークフローを可能にします
  5. 自動化された強制 -- リンター、フォーマッター、フックによって、エージェントが選べる余地を減らします

監査のワークフロー

コードベースを監査するには、次の手順を進めます。

1. 技術スタックの検出

プロジェクトファイル(例:package.json、go.mod、Gemfile、pyproject.toml、Cargo.toml)を調べて、主な言語、テストフレームワーク、ビルドシステム、データベースを特定します。これにより、どのツールに関する推奨事項が適用されるかが決まります。

2. 各原則の評価

各原則の詳細な基準については、references/checklist.md を読んでください。各原則の現状を判断します。

  • テストカバレッジ:カバレッジツールを実行するか、設定を調べます。CIでの強制を確認します。現在の割合と、カバーされていない行を特定できるかどうかを報告します。
  • ファイル構造:ディレクトリツリーを一部確認します。ファイルサイズを測定します。何でも入れるファイル(utils、helpers、common)を指摘します。ファイル名からドメイン上の目的が伝わるかを評価します。
  • 型システム:厳格モード、意味のある型名、APIコントラクトスキーマ、データベース制約を確認します。any や型指定のない箇所を特定します。
  • 開発環境:ワンコマンドでのセットアップ、テストスイートの実行時間、ポート/DBの分離、worktreeまたはコンテナーのサポートを確認します。
  • 自動化された強制:リンター/フォーマッターの設定、CIパイプライン、Gitフック、エージェントフックを確認します。
3. 評価表の作成

各原則につき1行の表で所見を提示します。

原則評価主な所見
テストカバレッジ強い / 十分 / 弱い例:「カバレッジ87%、CIでの強制なし」
ファイル構造強い / 十分 / 弱い例:「500行を超えるファイルが3つ、何でも入れるutilsファイルが2つ」
型強い / 十分 / 弱い例:「厳格なTSだが、APIスキーマ生成なし」
開発環境強い / 十分 / 弱い例:「手動で8段階のセットアップ、並行利用のサポートなし」
強制強い / 十分 / 弱い例:「ESLintは設定済みだが、CIでは未実行」
4. 改善の優先順位付け

最も弱い原則を順位付けし、上位2~3項目について具体的な次の手順を提案します。それぞれの推奨事項では、プロジェクトで実際に使用されている技術スタックとツールに言及してください。

ガイドのワークフロー

特定の原則の改善をガイドする場合:

  1. 該当するセクションについて references/checklist.md を読む
  2. プロジェクトにおける、その原則の現状を評価する
  3. プロジェクトの技術スタックに合わせた、具体的で順序立てた変更一覧を提示する
  4. 可能であれば、正確なコマンドや設定スニペットを示す

重要な洞察:なぜカバレッジ100%なのか

最も直感に反する原則なので、強調する価値があります。行カバレッジが100%の場合:

  • 転換点が訪れます。未カバーの行は必ず最近の変更箇所にあるため、何をテストすべきか迷う余地がなくなります
  • カバレッジレポートが、必要なテストをまとめたシンプルな TODO リストになります
  • 「バグがない」ことを証明するのが目的ではありません。すべての行がどのように動作するかを、作成者に示させるためのものです
  • 到達不能なコードがすぐに見つかり、削除されます
  • レビュー担当者は具体的な動作例を確認できるため、コードレビューが容易になります
  • 一度達成すれば、100%の維持は驚くほど簡単です。カバレッジレポートに、テストが必要な行が正確に列挙されます

リソース

references/
  • checklist.md -- 5つの原則それぞれについて、スタック固有のツール、主要な指標(Strong/Adequate/Weak)、ガイダンスを含む詳細な評価基準です。監査を実施する場合や、いずれかの原則について詳細なガイダンスを提供する場合に、このファイルを読み込んでください。

コメント