Templates de Documentación - AudioLab¶
Sistema de Templates para Documentación Consistente
🎯 Propósito¶
Este directorio contiene templates estándar para toda la documentación de AudioLab, garantizando consistencia y completitud en todo el proyecto.
📁 Estructura¶
03_INFRA/03_11_documentation_platform/_templates/
├── README.md # Este archivo
├── USAGE_GUIDE.md # Guía paso a paso de uso
├── root/ # Templates para carpetas raíz (XX_NOMBRE)
│ └── README.md.template
├── subsystem/ # Templates para subsistemas (XX_YY_nombre)
│ └── README.md.template
└── component/ # Templates para componentes (YY_ZZ_nombre)
└── README.md.template
🚀 Uso Rápido¶
Crear Nuevo Sistema Raíz¶
# Ver guía completa de uso
cat 03_INFRA/03_11_documentation_platform/_templates/USAGE_GUIDE.md
# O manualmente copiar template
cp 03_INFRA/03_11_documentation_platform/_templates/root/README.md.template 21_NEW_SYSTEM/README.md
Crear Nuevo Subsistema¶
# Manual
cp 03_INFRA/03_11_documentation_platform/_templates/subsystem/README.md.template 04_CORE/04_16_new_subsystem/README.md
mkdir 04_CORE/04_16_new_subsystem/tests
Crear Nuevo Componente¶
cp 03_INFRA/03_11_documentation_platform/_templates/component/README.md.template 04_00_type_system/05_new_component/README.md
📝 Templates Disponibles¶
1. Root System Template¶
Para: Carpetas raíz (00-20) Incluye: - README.md completo - Estructura _docs/ completa - ARCHITECTURE.md básico - CHANGELOG.md
Campos a rellenar:
- [SYSTEM_NAME]
- [SYSTEM_NUMBER]
- [BRIEF_DESCRIPTION]
- [SUBSYSTEMS_LIST]
2. Subsystem Template¶
Para: Subsistemas dentro de sistemas raíz Incluye: - README.md con secciones estándar - Estructura tests/ - Guía de ejemplos
Campos a rellenar:
- [SUBSYSTEM_NAME]
- [SUBSYSTEM_NUMBER]
- [PURPOSE]
- [COMPONENTS_LIST]
3. Component Template¶
Para: Componentes individuales Incluye: - README.md mínimo - API documentation básica
Campos a rellenar:
- [COMPONENT_NAME]
- [API_DESCRIPTION]
- [USAGE_EXAMPLE]
🔧 Personalización¶
Añadir Campos al Template¶
- Editar template base
- Usar sintaxis
[FIELD_NAME] - Documentar en README del template
- Actualizar script de generación
Crear Nuevo Template¶
- Crear directorio en
_templates/ - Añadir README.md.template
- Documentar campos requeridos
- Actualizar este README
📊 Validación¶
Verificar que Template Funciona¶
# Crear instancia de prueba
.\scripts\create_from_template.ps1 -Type root -Name "_TEST_SYSTEM" -DryRun
# Validar estructura
.\scripts\validate_structure.ps1 _TEST_SYSTEM
Checklist de Template¶
- Todos los campos
[...]documentados - README.md compilable (Markdown válido)
- Links internos funcionan
- Ejemplos de código compilan
- Estructura de directorios correcta
🎓 Mejores Prácticas¶
DO ✅¶
- Usar templates para TODO código nuevo
- Rellenar TODOS los campos - No dejar placeholders
- Personalizar ejemplos - No usar código genérico
- Validar antes de commitear - Run
validate_structure.ps1
DON'T ❌¶
- No modificar templates sin RFC - Afecta a todo el proyecto
- No copiar docs antiguas - Usar templates frescos
- No skip secciones - Completar todo o marcar como N/A
📚 Referencias¶
🔄 Versionado de Templates¶
Version History¶
- v1.0.0 (2024-10-16) - Templates iniciales basados en 04_CORE
- v1.1.0 (TBD) - Refinamientos post-piloto
- v2.0.0 (TBD) - Major revision basada en feedback
Updating Templates¶
Cuando actualices templates: 1. Increment version number 2. Document changes in CHANGELOG 3. Notify team 4. Update existing docs (optional but recommended)
📞 Soporte¶
Dudas sobre templates:
1. Consultar DOCUMENTATION_STANDARDS.md
2. Ver ejemplos en 04_CORE/
3. Contactar Documentation Lead
Reportar problemas: - Template no funciona - Campo faltante - Mejora sugerida
Template System Version: 1.0.0 Last Updated: 2024-10-16 Maintained By: Lead Developer
Make documentation easy - use templates! 📝