RE-Wizard¶
Plugin de ingenieria inversa cientifica de software para Claude Code. Analiza cualquier codebase y produce documentacion estructurada — desde el reconocimiento inicial hasta Feature Specs compatibles con ATL Inteliside. Dirigido a equipos que necesitan reimplementar, extraer modulos o mejorar proyectos open-source sin documentacion previa.
Prerequisitos¶
- Claude Code instalado
- Acceso de lectura al codebase objetivo
- GitHub CLI autenticado (solo necesario en Phase 4, si se crean milestones/issues)
- Engram conectado como plugin (para persistencia entre fases)
- Para pipeline completo RE a ATL: plugin
atl-intelisidehabilitado
# Plugin individual
claude --plugin-dir ./plugins/re-wizard
# Con ATL para pipeline completo (RE -> ATL)
claude --plugin-dir ./plugins/re-wizard --plugin-dir ./plugins/atl-inteliside
Skills¶
RE-Wizard expone un unico skill que orquesta todo el pipeline de analisis. El skill opera en modo context: fork para no contaminar la conversacion principal, usa modelo opus para razonamiento profundo, y requiere invocacion manual (disable-model-invocation: true).
| Skill | Descripcion | Invocacion | Tools permitidos |
|---|---|---|---|
reverse-engineer |
Ingenieria inversa cientifica con 3 modos: Full RE, Module Extraction, Fork & Enhance. Genera documentacion por fases y Feature Specs ATL. | /reverse-engineer [path-to-codebase] |
Read, Glob, Grep, Bash, Write, Edit, Agent |
Agentes¶
RE-Wizard delega el trabajo pesado de cada fase a 5 agentes especializados. Cada agente opera en aislamiento, con herramientas restringidas y un limite de turnos para prevenir loops. Los agentes de analisis (fases 0-3) son de solo lectura; el agente de sintesis (fase 4) tambien escribe los documentos finales y persiste a Engram.
| Agente | Rol | Modelo | Tools | maxTurns |
|---|---|---|---|---|
re-wizard-recon |
Phase 0: Reconocimiento. Escanea estructura, detecta stack, cuenta LOC, inventaria dependencias. | sonnet | Read, Glob, Grep, Bash | 40 |
re-wizard-structure |
Phase 1: Analisis estructural. Dependencias entre modulos, modelo de datos, endpoints API, patrones de diseno. | sonnet | Read, Glob, Grep, Bash | 50 |
re-wizard-functional |
Phase 2: Analisis funcional. Features, user flows, reglas de negocio, roles y permisos. | sonnet | Read, Glob, Grep, Bash | 50 |
re-wizard-domain |
Phase 3: Analisis de dominio. Proposito del sistema, NFRs, deuda tecnica, oportunidades de mejora. | sonnet | Read, Glob, Grep, Bash | 40 |
re-wizard-synthesis |
Phase 4: Sintesis. Consolida todo en Master Spec, guias y Feature Specs ATL. Persiste a Engram. | opus | Read, Glob, Grep, Write, Bash | 60 |
Notas sobre agentes:
re-wizard-reconusaisolation: worktree(sandbox aislado de git).re-wizard-synthesistienememory: user— aprende patrones de analisis previos para mejorar Feature Specs futuros.- El README actual del plugin NO menciona los 5 agentes; esta documentacion refleja el estado real.
Flujo de trabajo¶
El pipeline sigue un orden secuencial de 5 fases mas seleccion de modo y entrega final:
- Step 1 — Seleccion de modo: El usuario elige entre 3 modos:
- Mode 1 (Full RE): Codebase completo sin documentacion, para reimplementar o refactorizar.
- Mode 2 (Module Extraction): Extraer un modulo especifico para adaptar a otro proyecto.
-
Mode 3 (Fork & Enhance): Mejorar proyecto MIT/open-source con atribucion.
-
Phase 0 — Reconnaissance (agente
re-wizard-recon): Escaneo de directorio, deteccion de stack, inventario de dependencias, localizacion de docs y tests, metricas de LOC. Output:00-RECONNAISSANCE.md. -
Phase 1 — Structural Analysis (agente
re-wizard-structure): Arquitectura, capas, modelo de datos, endpoints API, patrones de diseno, auth, middleware. Output:01-ARCHITECTURE.md,02-DATA-MODEL.md,03-API-SPEC.md. -
Phase 2 — Functional Analysis (agente
re-wizard-functional): Features, user flows, reglas de negocio, validaciones, roles, procesos background. Output:04-FEATURES.md,05-USER-FLOWS.md,06-BUSINESS-RULES.md. -
Phase 3 — Application Analysis (agente
re-wizard-domain): Dominio de negocio, stakeholders, NFRs inferidos, decisiones arquitectonicas, deuda tecnica, limitaciones. Output:07-SYSTEM-OVERVIEW.md. -
Phase 4 — Specification Synthesis (agente
re-wizard-synthesis): Consolidacion de todo en documentos finales segun modo: - Mode 1:
08-MASTER-SPEC.md,09-REIMPLEMENTATION-GUIDE.md - Mode 2:
08-MODULE-SPEC.md,09-ADAPTATION-GUIDE.md - Mode 3:
08-MASTER-SPEC.md,09-ENHANCEMENT-PLAN.md -
Todos:
10-ATL-FEATURE-SPECS/feat-*.md,11-ATL-MILESTONE-PLAN.md -
Step 7 — Final Delivery: Resumen con estadisticas, lista de documentos, proximos pasos para ATL.
Todos los documentos se generan en ./re-wizard-output/ por defecto.
Contratos de datos¶
Engram¶
RE-Wizard usa el mismo proyecto Engram que el resto del ecosistema ({nombre-proyecto}-dev). Los topic keys propios usan prefijo re-wizard/{analysis-id}/, y los de handoff a ATL usan project/* con formato identico a SDD-Wizards.
Topic keys propios (duracion del analisis):
| topic_key | Writer | Contenido |
|---|---|---|
re-wizard/{id}/config |
Step 1 | Modo, paths, goals, stack target |
re-wizard/{id}/recon |
Phase 0 | Stack, estructura, metricas |
re-wizard/{id}/architecture |
Phase 1 | Patron arquitectonico, capas, patrones |
re-wizard/{id}/data-model |
Phase 1 | Modelo de datos, relaciones, indices |
re-wizard/{id}/api-spec |
Phase 1 | Endpoints con metodos, params, auth |
re-wizard/{id}/features |
Phase 2 | Inventario de features con complejidad |
re-wizard/{id}/user-flows |
Phase 2 | Roles, permisos, flujos por feature |
re-wizard/{id}/business-rules |
Phase 2 | Reglas con trazabilidad file:line |
re-wizard/{id}/system-overview |
Phase 3 | Dominio, NFRs, deuda, ADRs |
re-wizard/{id}/synthesis-status |
Phase 4 | Resumen: features procesadas, specs generados |
Topic keys de handoff a ATL (compatibilidad total con SDD-Wizards):
| topic_key | Writer | Leido por |
|---|---|---|
project/features/{feature-name} |
Phase 4 | ATL sdd-from-github |
project/features-index |
Phase 4 | ATL, SDD-Intake |
project/github-context |
Phase 4 (si crea milestones) | ATL sdd-from-github |
project/stack |
Phase 0 | ATL sdd-init |
Reglas de convivencia: RE-Wizard nunca escribe a prefijos sdd/, team/, legacy/, intake/. Si project/features/{name} ya existe (de SDD-Wizards), no sobreescribe — pide confirmacion al usuario.
GitHub¶
RE-Wizard interactua con GitHub solo en Phase 4 (Synthesis), y solo tras confirmacion explicita del usuario. Crea labels, milestones e issues con Feature Specs siguiendo las mismas convenciones que SDD-Wizards para compatibilidad total con ATL.
Labels creados (idempotentes):
| Label | Color | Proposito |
|---|---|---|
feature-spec |
#1d76db |
Issue contiene Feature Spec |
atl-ready |
#0e8a16 |
Feature lista para ATL |
re-wizard |
#7057ff |
Generado por RE-Wizard (trazabilidad) |
Milestones: Formato feat-{kebab-case-name}, creados por wave segun 11-ATL-MILESTONE-PLAN.md.
Issues: Titulo Feature Spec: {Name}, labels feature-spec,atl-ready,re-wizard, body con contenido del Feature Spec completo.
Contrato completo en plugins/re-wizard/docs/github-re-wizard-contract.md.
Configuracion para proyectos¶
Agregar al CLAUDE.md del proyecto que recibira output de RE-Wizard:
## ATL Inteliside
engram_project: "{project-name}-dev"
github_owner: "{org-or-user}"
github_repo: "{repo-name}"
Despues del analisis, los Feature Specs en ./re-wizard-output/10-ATL-FEATURE-SPECS/ son input directo para ATL:
# 1. Revisar documentacion generada
# 2. Crear milestones en GitHub segun 11-ATL-MILESTONE-PLAN.md
# 3. Ejecutar ATL por feature
/sdd-from-github feat-{name}
Template completo en plugins/re-wizard/examples/CLAUDE.md.
Integracion con Doc-Gen¶
Despues de completar la ingenieria inversa y generar Feature Specs, se recomienda correr doc-gen para mantener la documentacion del proyecto actualizada.
| Cuando | Comando |
|---|---|
| Despues de completar el analisis RE | /doc-gen:doc-proyecto |
| Verificacion periodica | /doc-gen:doc-sync |
Limitaciones conocidas¶
-
Soporte de lenguajes limitado: Las guias de lenguaje actuales cubren solo JavaScript/TypeScript y Python. Las guias de framework cubren solo Next.js y Django. Otros stacks funcionan pero sin heuristicas especializadas.
-
Codebase muy grandes: RE-Wizard recomienda acotar el alcance o cambiar a Mode 2 (Module Extraction) para codebases de mas de 500K LOC.
-
Solo codigo fuente: RE-Wizard necesita acceso al codigo fuente. Binarios compilados o proyectos sin fuente no son compatibles.
-
No modifica codigo: El plugin es estrictamente de lectura sobre el codebase analizado. Solo escribe en el directorio de output.
-
Metodologia academica: Basado en Chikofsky & Cross (IEEE 1990), Horseshoe Model (Kazman et al., SEI/CMU 1998), 5 Abstraction Levels (Koschke et al.) e IEEE 8-step RE process.
Inventario de archivos de referencia¶
El skill reverse-engineer incluye 26 archivos de referencia organizados en subcarpetas:
references/methodology.md— Fundamento cientificoreferences/modes.md— Comportamiento por modoreferences/phase-0-recon.mdareferences/phase-4-synthesis.md— Instrucciones detalladas por fasereferences/language-guides/— javascript-ts.md, python.mdreferences/framework-guides/— nextjs.md, django.mdreferences/output-templates/— 12 templates (00-reconnaissance a 11-atl-milestone-plan)scripts/— 5 scripts helper: scan-project.sh, detect-stack.sh, extract-schemas.sh, extract-routes.sh, generate-mermaid.sh