Code Archaeology
by @hickhe
Analyze legacy codebases to extract business rules, technical specifications, and migration requirements. Use when analyzing PHP, Java, Python, or other lega...
clawhub install code-archaeologyπ About This Skill
name: code-archaeology description: Analyze legacy codebases to extract business rules, technical specifications, and migration requirements. Use when analyzing PHP, Java, Python, or other legacy systems for modernization planning.
Code Archaeology Skill
Overview
Code Archaeology is a systematic analysis methodology for understanding legacy codebases and extracting actionable insights for modernization. This skill provides tools and workflows for:
Unified Directory Structure
Code Archaeology results are organized in a standardized directory structure:
{project}_code_archaeology/
βββ results/ # Primary analysis outputs (for AI integration)
β βββ {project}_api_analysis.md
β βββ {project}_security_audit_results.md
β βββ {project}_performance_analysis.md
β βββ {project}_technical_debt_assessment.md
β βββ {project}_optimization_recommendations.md
β βββ {project}_code_archaeology_final_report.md
βββ process/ # Detailed analysis artifacts (30+ files)
β βββ 01-system-constants-analysis.md
β βββ 02-database-schema-analysis.md
β βββ 03-business-domain-file-list.md
β βββ {domain}-analysis.md (per business domain)
β βββ round2_progress.json
βββ source/ # Original source code reference
β βββ {project}/
βββ {project}_archaeology_status.json # Analysis status tracking
Core Capabilities
1. Multi-Round Analysis
2. Domain-Specific Analysis
3. Security Risk Identification
4. Technical Debt Assessment
AI Plan Generator Integration
Code Archaeology results can be directly consumed by AI Plan Generator to create:
Integration Workflow
# 1. Run Code Archaeology analysis
code-archaeology analyze legacy-project --output-dir legacy_project_code_archaeology2. Generate AI Plan Generator context from archaeology results
ai-plan-generator generate-context-from-archaeology \
/path/to/legacy_project_code_archaeology \
context-documents \
finance3. Validate context document completeness
ai-plan-generator analyze-completeness context-documents4. Create ClawTeam migration team
clawteam create --name "finance-migration" --description-file campaign.md
Usage Guidelines
When to Use
Input Requirements
Output Artifacts
Best Practices
Analysis Process
1. Start Broad: Begin with high-level business domain mapping 2. Go Deep: Focus on critical domains (financial, security-sensitive) 3. Validate Findings: Cross-reference analysis results with business stakeholders 4. Iterate: Refine analysis based on feedback and new discoveriesDocumentation Standards
Integration Patterns
Example Use Cases
Financial Module Migration
Input: Legacy PHP financial system with hardcoded credentials Analysis: Identifies payment processing logic, security vulnerabilities, data models Output: Complete migration plan with security remediation and validation standardsUser Authentication Modernization
Input: Custom authentication system with weak password storage Analysis: Extracts user management workflows, identifies security gaps Output: Modern authentication implementation plan with proper security controlsAPI Standardization
Input: Inconsistent RPC-style APIs across multiple modules Analysis: Documents all API endpoints, request/response formats, error handling Output: RESTful API redesign specification with backward compatibility strategyCode Archaeology transforms legacy code understanding from an art into a systematic, repeatable science that powers AI-driven modernization.
Integration Scripts
This skill includes integration scripts for converting Code Archaeology results to AI Plan Generator format:
convert-to-ai-plan-generator.cjs: Main conversion utilitycode-archaeology-integrator.cjs: Core parsing and extraction logic process-file-manager.cjs: File location and organization managementUsage
node convert-to-ai-plan-generator.cjs /path/to/archaeology-results output-dir domain
β‘ When to Use
π‘ Examples
node convert-to-ai-plan-generator.cjs /path/to/archaeology-results output-dir domain