analyzelisted
Install: claude install-skill AI-Driven-School/aiki
# /analyze スキル
プロジェクト全体を解析し、アーキテクチャレポートを生成します。
Gemini CLIの1Mトークンコンテキストを活用。
## 使用方法
```
/analyze
/analyze src/
/analyze --security
/analyze --performance
```
## 実行フロー
```
[1] コードベースの収集
└─ 対象ディレクトリの全ファイル
[2] Geminiに委譲
└─ gemini -p "..." --yolo
[3] レポート生成
└─ docs/analysis/{date}-report.md
```
## Gemini委譲コマンド
```bash
# プロジェクト全体をGeminiに渡す
find src -type f \( -name "*.ts" -o -name "*.tsx" \) -exec cat {} \; | \
gemini -p "
以下のコードベースを解析し、レポートを作成してください。
【解析観点】
1. アーキテクチャ概要
- 全体構造
- 主要コンポーネント
- データフロー
2. 技術スタック
- 使用フレームワーク/ライブラリ
- 設計パターン
3. コード品質
- 良い点
- 改善点
4. セキュリティ懸念
- 潜在的な脆弱性
- 推奨対策
5. パフォーマンス
- ボトルネック候補
- 最適化提案
6. 改善ロードマップ
- 優先度高の改善点(3つ)
- 中長期的な改善点
【出力形式】
Markdown形式で、図や表を活用して分かりやすく。
" --yolo
```
## 出力テンプレート
```markdown
# コードベース解析レポート
**解析日**: {YYYY-MM-DD}
**対象**: {ディレクトリ}
**ファイル数**: {N}ファイル
**総行数**: {N}行
---
## 1. アーキテクチャ概要
### 全体構造
```
src/
├── app/ # Next.js App Router
├── components/ # UIコンポーネント
├── lib/ # ユーティリティ
└── types/ # 型定義
```
### 主要コンポーネント
| コンポーネント | 役割 | 依存関係 |
|--------------|------|---------|
| {名前} | {役割} | {依存} |
### データフロー
```
User → UI → API → Database
↓
State Management
```
---
## 2. 技術スタック
| カテゴリ | 技術 | バージョン |
|---------|------|----------|
| Framework | Next.js | 14.x |
| Language | TypeScript | 5.x |
| Styling | Tailwind CSS | 3.x |
| Database | {DB} | {ver} |
---
## 3. コード品質
### 👍 良い点
1. {良い点1}
2. {良い点2}
### 👎 改善点
1. {改善点1