Agent Skill · 1→10

codebase-guide

指定ディレクトリの構造・設計意図・処理フローを分析し、理解支援用Markdownレポートを生成する

Provider: 1→10 Path in repo: SKILL.md

Skill body

🎯 目的

指定されたディレクトリについて、 レビュー者がコードベースを素早く理解できる資料を作成する。

このレポートは以下の目的を持つ。

⚠️ このレビューは「品質評価」ではなく
コードベース理解支援を主目的とする。


📥 入力

対象ディレクトリについて以下を取得する


⚙️ 準備

リポジトリ情報の確認

以下のコマンドは、スキルディレクトリ .agents/skills/codebase-guide/ からの相対パスである。

スキル実行時は、スキルディレクトリをカレントディレクトリにして以下を実行し、 リポジトリ情報を自動検出すること。

node scripts/init-repo-info.js

これにより assets/repo-context.md が生成され、以下の情報が取得される:

これらの情報は、GitHub URL を構築する際に使用される。

⚠️ このステップは最初に実行すること


🧠 分析手順

以下の順序で分析すること。


① ディレクトリ構造理解

ディレクトリツリーを取得し、
各ディレクトリの役割を推定する。

以下を特定する

⚠️ ツリー形式で視覚的に構造を表現する
⚠️ この例外は ① ディレクトリ構造理解 セクションのみ。ここではファイルリンクは不要で、ディレクトリリンクのみを記載する
⚠️ ファイルは列挙せず、ディレクトリ単位の役割整理に限定する
⚠️ ②以降のセクションでは、対象ファイルや関数への GitHub リンクを必ず記載する


② レビュー対象ファイル候補

理解に重要なファイルを抽出し、優先的に読むべきファイルを提示する。

選定基準

提示形式

各ファイルについて以下を明示する(テーブル形式または番号リスト)

⚠️ 最大10個まで提示する


③ 依存構造解析

import関係から依存方向を分析する。

確認すること

依存構造は文章で説明する。


④ 代表的な処理フロー

コードベースの特徴が理解できる
代表的な処理フローを2つ抽出する。

例

各フローについて

  1. 何のフローか
  2. 開始地点
  3. 呼び出しチェーン
  4. コアロジック
  5. 最終結果

を具体的なファイル名や関数名を挙げて説明する。

⚠️ ④で参照する関数 / メソッド / クラスは、必ずコードスニペットリンク(#Lstart-Lend)で記載すること


⑤ 設計思想推定

以下を推定する

推定には

を必ず付ける。


⑥ 良い設計ポイント

このコードベースの

を構造的根拠付きで説明する。

⚠️ ⑥の各ポイントには、根拠となる関数 / メソッド / クラスのコードスニペットリンクを最低1つ含めること


⑦ 改善ポイント

以下の視点で改善案を提示する

⚠️ 保守性だけでなく
開発スピード向上の観点で提案する。

⚠️ ⑦の各改善案には、対象となる関数 / メソッド / クラスのコードスニペットリンクを最低1つ含めること


⑧ 参考スコア

SOLID違反スコアリング

各原則を5段階評価。

  1. S(単一責務)
  2. O(拡張に開いているか)
  3. L(置換可能性)
  4. I(インターフェース分離)
  5. D(依存逆転)

理解容易性(Comprehensibility)

以下を0〜5で評価し、100点換算する。

  1. 責務の明確さ
  2. 依存の追跡しやすさ
  3. 抽象のわかりやすさ
  4. 命名の意味性
  5. 変更理由の想像しやすさ

📤 出力要件

出力ファイル名

以下の形式

review-codebase-{directory名}.md

例

review-codebase-domain.md
review-codebase-components.md


出力フォーマット

リンク形式

すべてのリンクは GitHub URL を使用すること。

フォーマット:

[{相対パス}](https://github.com/{OWNER}/{REPO_NAME}/blob/{BRANCH}/{相対パス})

関数 / メソッド / クラスへのリンク(コードスニペット):

[{シンボル名}](https://github.com/{OWNER}/{REPO_NAME}/blob/{BRANCH}/{相対パス}#L{start}-L{end})

例:

⚠️ 関数参照は必ず行範囲付き(#Lstart-Lend)のコードスニペットリンクを使用すること

テンプレート変数:

例 (リポジトリが 1-10/public-skills の場合)

⚠️ ローカルパスや workspace-local 相対パスは使用しない


出力テンプレート

詳細は assets/template.md を参照


⚠️ 制約

Skill frontmatter

license: MIT metadata: {"author" => "iizuka@1-10.com"}

Work with this as data

Every skill here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agent skills

4 MCP tools reach this
  • find_skillsBrowse and filter every skill in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This skill
curl "https://apis.io/api/v1/skills/codebase-guide"
All agent skills
curl "https://apis.io/api/v1/skills?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.