Reverse-engineer requirements and design documents from existing code. Analyzes codebase and generates incomplete docs that need reinforcement. Triggers: reverse, reverse engineer, document existing code
Analyzes existing code to generate incomplete design documents and infer requirements, marking uncertain items for later review.
When to use
Use this when inheriting a legacy codebase to quickly create foundational documentation and understand its structure and intent.
How to invoke
manual via /reverse, or auto-invoked when relevant
/plugin marketplace add samdae/archflow/plugin install archflow@archflow-marketplaceInvoke the reverse skill for legacy code documentation.
This skill asks for code type and loads appropriate profile:
profiles/be.md → generates arch-be.mdprofiles/fe.md → generates arch-fe.mdCollect Inputs
Analyze Codebase (Backend)
Analyze Codebase (Frontend)
Extract Information
Infer Requirements
Q&A Loop
Generate Output
docs/{serviceName}/spec.md (incomplete)docs/{serviceName}/arch-be.md or arch-fe.md (incomplete)Opus Required - Must infer intent from code
Documents marked with ❓ for unconfirmed items:
docs/{serviceName}/spec.mddocs/{serviceName}/arch-be.md (Backend)docs/{serviceName}/arch-fe.md (Frontend)Run /reinforce to fill gaps, then /check to verify completeness.
/reverse
→ "Service name?" → "legacy-api"
→ "Code type?" → "Backend"
→ "Code scope?" → @src/api/ @src/models/
→ Analyzing file structure...
→ Found 23 files, 5 API endpoints, 8 models
→ Documents generated (12 items marked ❓)
/reverse
→ "Service name?" → "dashboard"
→ "Code type?" → "Frontend"
→ "Code scope?" → @src/pages/ @src/components/
→ Analyzing component structure...
→ Found 15 components, 8 routes, 3 stores
→ Documents generated (8 items marked ❓)