analyzing-projects について
Analyzing Projectsは、エージェントが不慣れなコードベースを調査したり、新しいプロジェクトを理解したりするためのスキルです。リポジトリ概要から技術スタック、構造、開発ワークフローまで順に確認し、最後に要約と検証チェックリストを作成します。
主な機能
- 016段階のプロジェクト分析を案内
- 02プロジェクトファイルから技術スタックを検出
- 03ディレクトリ構造と主要パターンを整理
- 04開発ワークフロー関連の設定を確認
- 05要約と検証チェックリストを作成
活用シーン
- 01不慣れなコードベースへのオンボーディング
- 02プロジェクト構造に関する質問への対応
- 03技術スタックと開発手順の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ cloudai-x/ claude-workflow-v2 --skill analyzing-projectsインストール後、Claude Code で/analyzing-projectsを入力して読み込まれたか確認します。
詳細
プロジェクトの分析
読み込むタイミング
- トリガー:新しいプロジェクトへの参加、「これはどのように動作しますか」といった質問、コードベースの探索、見慣れないコードの理解
- スキップ:プロジェクトの構成とパターンをすでに把握している場合
プロジェクト分析ワークフロー
このチェックリストをコピーし、進捗を記録してください。
Project Analysis Progress:
- [ ] Step 1: Quick overview (README, root files)
- [ ] Step 2: Detect tech stack
- [ ] Step 3: Map project structure
- [ ] Step 4: Identify key patterns
- [ ] Step 5: Find development workflow
- [ ] Step 6: Generate summary report
ステップ 1:概要の把握
# Check for common project markers
ls -la
cat README.md 2>/dev/null | head -50
ステップ 2:技術スタックの検出
パッケージマネージャーと依存関係
package.json→ Node.js/JavaScript/TypeScriptrequirements.txt/pyproject.toml/setup.py→ Pythongo.mod→ GoCargo.toml→ Rustpom.xml/build.gradle→ JavaGemfile→ Ruby
フレームワーク(依存関係から確認)
- React、Vue、Angular、Next.js、Nuxt
- Express、FastAPI、Django、Flask、Rails
- Spring Boot、Gin、Echo
インフラストラクチャ
Dockerfile、docker-compose.yml→ コンテナ化kubernetes/、k8s/→ Kubernetesterraform/、.tfファイル → IaCserverless.yml→ Serverless Framework.github/workflows/→ GitHub Actions
ステップ 3:プロジェクト構成の分析
注釈を付けてツリー形式で示してください。
project/
├── src/ # Source code
│ ├── components/ # UI components (React/Vue)
│ ├── services/ # Business logic
│ ├── models/ # Data models
│ └── utils/ # Shared utilities
├── tests/ # Test files
├── docs/ # Documentation
└── config/ # Configuration
ステップ 4:主要なパターンの特定
次の項目を確認して報告してください。
- アーキテクチャ:モノリス、マイクロサービス、サーバーレス、モノレポ
- API スタイル:REST、GraphQL、gRPC、tRPC
- 状態管理:Redux、Zustand、MobX、Context
- データベース:SQL、NoSQL、使用している ORM
- 認証:JWT、OAuth、セッション
- テスト:Jest、Pytest、Go test など
ステップ 5:開発ワークフロー
次の項目を確認してください。
.eslintrc、.prettierrc→ リント/フォーマット.husky/→ Git フックMakefile→ ビルドコマンド- package.json の
scripts/→ NPM スクリプト
ステップ 6:出力形式
次のテンプレートを使って要約を作成してください。
# Project: [Name]
## Overview
[1-2 sentence description]
## Tech Stack
| Category | Technology |
| --------- | ---------- |
| Language | TypeScript |
| Framework | Next.js 14 |
| Database | PostgreSQL |
| ... | ... |
## Architecture
[Description with simple ASCII diagram if helpful]
## Key Directories
- `src/` - [purpose]
- `lib/` - [purpose]
## Entry Points
- Main: `src/index.ts`
- API: `src/api/`
- Tests: `npm test`
## Conventions
- [Naming conventions]
- [File organization patterns]
- [Code style preferences]
## Quick Commands
| Action | Command |
| ------- | --------------- |
| Install | `npm install` |
| Dev | `npm run dev` |
| Test | `npm test` |
| Build | `npm run build` |
分析の検証
分析が完了したら、次の項目を確認してください。
Analysis Validation:
- [ ] All major directories explained
- [ ] Tech stack accurately identified
- [ ] Entry points documented
- [ ] Development commands verified working
- [ ] No assumptions made without evidence
確認できない項目があれば、レポートに「要確認」と記載してください。
コメント
Markdown 対応