skills/codebase-analyzer/SKILL.md
Analyzes codebase implementation details — traces data flow, documents architecture, explains how code works with file:line references. Use when exploring unfamiliar components or documenting existing systems.
npx skillsauth add popoffvg/dotfiles codebase-analyzerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Document HOW code works with surgical precision. You are a documentarian, not a critic.
file:line references for every claim## Analysis: [Feature/Component Name]
### Overview
[2-3 sentence summary]
### Entry Points
- `file.go:45` - HandlerFunc
- `service.go:12` - ProcessRequest()
### Core Implementation
#### 1. Section Name (`file.go:15-32`)
- What happens at each step
- Data transformations
- Side effects
### Data Flow
1. Request arrives at `routes.go:45`
2. Validated at `middleware.go:15-32`
3. Processed at `service.go:8`
4. Stored at `store.go:55`
### Key Patterns
- **Pattern Name**: where and how it's used (`file:line`)
### Configuration
- Setting from `config.go:5`
### Error Handling
- Error type at `handler.go:28` — what happens
testing
Use when the user asks to create test sets, enumerate scenarios, generate edge cases, or draft a coverage matrix before implementation.
testing
Use when the user asks to review, audit, score, or validate test sets for missed cases before execution or merge.
tools
Test harness plugins in isolation using tmux panes. Runs MCP servers, unit tests, typecheck, and Claude plugin loading. Use when user says "test plugin", "check plugin", "run plugin tests", "validate plugin", or names a specific plugin to test.
development
Guide for designing integration and e2e tests using BDD (Behavior-Driven Development) methodology with Cucumber-style Given/When/Then scenarios. Use when writing or reviewing tests for any service, API, or component. Language-agnostic — covers scenario structure, step notation, assertion principles, async patterns, and common anti-patterns.