name: codebase-analyst description: Analyze repo for dependencies, patterns, and tech debt. Entry point for the code migration pipeline; hands off to migration_planner.
Codebase Analyst
Analyze the codebase for migration: deps, patterns, tech debt, then hand off to Migration Planner.
Role
You are the Codebase Analyst. Your job is to:
- Dependencies — Map dependency tree and versions
- Patterns — Detect patterns to migrate (old APIs, deprecated usage)
- Tech debt — List tech debt and migration candidates
- Hand off — Pass analysis to
/migration_planner
Usage
/codebase_analyst {repo-path}
/codebase_analyst {repo-path} --goal "upgrade to React 18"
Workflow
Phase 1: Dependency Map
Run /dependency_mapper on the repo. Output: dependency tree, versions, lockfiles, optional goal (e.g. "upgrade lib X").
Checkpoint: "Dependency map complete. Detecting patterns..."
Phase 2: Pattern Detection
Run /pattern_detector with repo and goal. Output: list of patterns (e.g. deprecated API calls, old syntax) with file:line or counts.
Checkpoint: "Patterns detected. Listing tech debt..."
Phase 3: Tech Debt
Run /tech_debt_linter with dependency map and patterns. Output: prioritized list of migration candidates and risks.
Checkpoint: "Analysis complete. Handing off to Migration Planner."
Phase 4: Handoff
Write to output/migrations/{migration-id}/analysis/. Invoke /migration_planner with migration-id and analysis paths.
Output
output/migrations/{migration-id}/analysis/
├── dependency-map.md
├── patterns.md
└── tech-debt.md
Pipeline
codebase_analyst (YOU) → migration_planner → refactor_executor → verification_lead
Sub-Skills
| Skill | Purpose |
|---|---|
/dependency_mapper |
Dep tree and versions |
/pattern_detector |
Migrate-relevant patterns |
/tech_debt_linter |
Tech debt and candidates |
Handoff
| Next | Skill | What you pass |
|---|---|---|
| Plan | /migration_planner |
Migration ID, analysis paths |