Tipo: Documentación Principal
Categoría: Arquitectura
Versión: 2.0
Propósito: Decisiones arquitectónicas del proyecto THYROX
Fecha actualización: 2026-03-27THYROX es un framework de gestión de proyectos para Claude Code. No es una aplicación — es una metodología empaquetada como un Anthropic Skill que se copia a cualquier proyecto.
pm-thyrox/ ← El skill (el motor)
├── SKILL.md Instrucciones (~250 líneas, progressive disclosure)
├── scripts/ Código ejecutable (detect/convert/validate)
├── references/ Documentación cargada en contexto bajo demanda
└── assets/ Templates copiados para generar output
Sigue la anatomía oficial de Anthropic para skills:
- SKILL.md: Solo lo esencial + navegación a references
- scripts/: Token efficient, deterministic, ejecutable sin cargar en contexto
- references/: Documentación que Claude lee cuando la necesita
- assets/: Archivos que se copian al output, no se cargan en contexto
Decisión: Toda documentación en Markdown versionado en Git.
Razón: Universal, git-friendly, legible por humanos y AI, sin dependencias.
Consecuencia: No hay queries complejos. El filesystem es la base de datos.
Decisión: Un solo archivo para estado de progreso del proyecto.
Razón: Simple, versionado, sin herramientas externas.
Consecuencia: No GitHub Issues, no Jira, no Notion.
Decisión: Formato estandarizado para todos los commits.
Razón: Changelog automático e historial legible.
Consecuencia: type(scope): description
Decisión: Un solo skill (pm-thyrox) con 21 references, no 15 skills separados.
Razón: Evita fragmentación, Claude solo carga lo que necesita.
Consecuencia: SKILL.md ≤500 líneas.
Decisión: Phase 1 es ANALYZE, no PLAN.
Razón: No se puede planificar lo que no se entiende.
Consecuencia: Orden fijo: ANALYZE → SOLUTION_STRATEGY → PLAN → STRUCTURE → DECOMPOSE → EXECUTE → TRACK.
Decisión: skills/pm-thyrox/ (estático) separado de context/ (dinámico).
Razón: El skill es reutilizable, el trabajo es específico por proyecto.
Consecuencia: Copiar pm-thyrox/ no arrastra trabajo anterior.
Decisión: Cada herramienta tiene 3 scripts con responsabilidad única.
Razón: Composable para CI/CD, cada uno sirve a una fase distinta.
Consecuencia: 6 scripts (3 Bash + 3 Python).
Decisión: Zero archivos backup en el repo.
Razón: Git ya versiona todo.
Consecuencia: No hay _backup_*.md ni SKILL.md.backup.
Documentation: Markdown (.md)
Version Control: Git
AI Runtime: Claude Code (Anthropic)
Scripts: Bash (portable) + Python 3 (parsing)
Templates: .template files
Zero dependencias externas — Solo git + Claude Code.
Archivos: kebab-case.md
Carpetas: lowercase/
Commits: type(scope): description
Epics: YYYY-MM-DD-nombre/
Work-logs: YYYY-MM-DD-HH-MM-desc.md
ADRs: adr-NNN.md
Última actualización: 2026-03-27