This skill MUST be invoked when the user says "analyze codebase", "scan project", "detect tech stack", "codebase analysis", "collision risk", or "brownfield". SHOULD also invoke when user mentions "existing code" or "project context".
View on GitHubplugins/humaninloop/skills/analysis-codebase/SKILL.md
February 5, 2026
Select agents to install to:
npx add-skill https://github.com/deepeshBodh/human-in-loop/blob/main/plugins/humaninloop/skills/analysis-codebase/SKILL.md -a claude-code --skill analysis-codebaseInstallation paths:
.claude/skills/analysis-codebase/# Analyzing Codebase ## Overview Systematically analyze existing codebases to extract structural information. Supports three modes: Context (project characteristics), Brownfield (entities and collision risks), and Setup-Brownfield (comprehensive analysis for `/humaninloop:setup`). ## When to Use - Setting up constitution on existing codebase (brownfield projects) - Planning new features against existing code - Understanding tech stack before making changes - Detecting collision risks for new entities or endpoints - Running `/humaninloop:setup` on projects with existing code - Gathering project context for governance decisions ## When NOT to Use - **Greenfield projects**: No existing code to analyze; start with `humaninloop:authoring-constitution` directly - **Single-file scripts**: No architectural patterns to extract - **Documentation-only review**: Use standard file reading instead - **Before project directory exists**: Nothing to analyze yet - **When user provides complete context**: Skip analysis if user already documented tech stack and patterns ## Common Mistakes | Mistake | Problem | Fix | |---------|---------|-----| | Assuming framework | Guessing without evidence | Verify with code patterns | | Missing directories | Only checking standard paths | Projects vary, explore | | Over-extracting | Analyzing every file | Focus on config and patterns | | Ignoring governance | Missing existing decisions | Check README, CLAUDE.md, ADRs | | Inventing findings | Documenting assumptions | Only report what is found | ## Mode Selection | Mode | When to Use | Output | |------|-------------|--------| | **Context** | Setting up constitution, understanding project DNA | Markdown report for humans | | **Brownfield** | Planning new features against existing code | JSON inventory with collision risks | | **Setup-Brownfield** | `/humaninloop:setup` on existing codebase | `codebase-analysis.md` with inventory + assessment | ## Project Type Detection Identify project typ