Babysitter legacy-code-interpreter
Understand and document legacy code behavior through deep analysis and behavior characterization
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/code-migration-modernization/skills/legacy-code-interpreter" ~/.claude/skills/a5c-ai-babysitter-legacy-code-interpreter && rm -rf "$T"
manifest:
library/specializations/code-migration-modernization/skills/legacy-code-interpreter/SKILL.mdsource content
Legacy Code Interpreter Skill
Deep analysis and interpretation of legacy code to understand undocumented behavior, extract business logic, and characterize system functionality.
Purpose
Enable legacy code understanding for:
- Business logic extraction
- Undocumented feature discovery
- Behavior characterization
- Migration planning
- Knowledge preservation
Capabilities
1. Business Logic Extraction
- Parse conditional logic
- Extract calculation formulas
- Identify validation rules
- Document decision trees
2. Undocumented Feature Discovery
- Find hidden functionality
- Identify feature flags
- Discover Easter eggs
- Map admin features
3. Control Flow Analysis
- Trace execution paths
- Map state machines
- Identify loops and recursion
- Document entry points
4. Data Flow Tracking
- Trace data transformations
- Map input to output
- Identify side effects
- Document state changes
5. Side Effect Identification
- Find external calls
- Identify I/O operations
- Map database operations
- Document messaging
6. Behavior Characterization
- Create behavior summaries
- Generate pseudo-code
- Document edge cases
- Map error handling
Tool Integrations
| Tool | Purpose | Integration Method |
|---|---|---|
| Understand (SciTools) | Deep analysis | CLI / API |
| Lattix | Architecture analysis | CLI |
| CodeScene | Behavioral analysis | API |
| Sourcetrail | Code exploration | CLI |
| ast-grep | Pattern matching | MCP / CLI |
Output Schema
{ "analysisId": "string", "timestamp": "ISO8601", "interpretation": { "businessLogic": [ { "name": "string", "location": "string", "description": "string", "pseudoCode": "string", "inputs": [], "outputs": [], "sideEffects": [] } ], "controlFlow": { "entryPoints": [], "stateMachines": [], "criticalPaths": [] }, "dataFlow": { "transformations": [], "stateChanges": [] }, "undocumented": [] } }
Integration with Migration Processes
- legacy-codebase-assessment: Primary interpretation tool
- migration-planning-roadmap: Knowledge source
Related Skills
: Structural analysisstatic-code-analyzer
: Documentation miningknowledge-extractor
Related Agents
: Uses for excavationlegacy-system-archaeologist