Guía de Inicio Rápido¶
Instalación¶
Requisitos¶
- Git
- Make o Just
- Python (para MkDocs)
Clonar el Repositorio¶
git clone https://github.com/rafex/ether-my-best-practice.git
cd ether-my-best-practice
Instalar Dependencias¶
pip install -r requirements.txt
Usar las Reglas¶
Las reglas están en el directorio rules/:
# Ver índice de reglas
cat rules/00-index.md
# Ver una regla específica
cat rules/02-architecture.md
Usar las Plantillas¶
Las plantillas están en templates/:
- Copiar
Makefile.tmpl→Makefileen tu proyecto - Adaptar según necesidades
- Lo mismo con
Justfile.tmpl - Usarlas como cascarón para que un agente genere una API REST consistente con las reglas del repositorio
cp templates/Makefile.tmpl mi-proyecto/Makefile
cp templates/Justfile.tmpl mi-proyecto/Justfile
También puedes tomar templates/project-structure/README.md como base de estructura para un servicio nuevo y complementar el proyecto con las reglas de ../rules/02-architecture.md, ../rules/03-testing.md y ../rules/07-agents-mcp.md.
Generar Documentación¶
# Construir sitio estático
make docs
# Visualizar localmente
make serve
Luego abre http://localhost:8000
Si copias las plantillas de templates a otro proyecto, allí sí puedes exponer estos comandos mediante make docs o just docs.
Publicar en GitHub Pages¶
El workflow de CI está en .github/workflows/static.yml:
make pages-build # Validar reglas + generar sitio
make pages # Disparar el workflow de GitHub Pages
El workflow invoca make validate + make docs como wrapper de los targets existentes. El directorio site no se sube al repositorio: se genera en el runner y se publica como artefacto de Pages.
Integrar en tu Proyecto¶
Agrega referencia a las reglas en tu README:
Este proyecto sigue [Ether My Best Practice](https://github.com/rafex/ether-my-best-practice).
Reglas aplicables:
- [Arquitectura Hexagonal](https://github.com/rafex/ether-my-best-practice/blob/main/rules/02-architecture.md)
- [Testing y TDD](https://github.com/rafex/ether-my-best-practice/blob/main/rules/03-testing.md)
Si el proyecto va a trabajar con agentes de IA, expón también estas reglas por lectura directa del repositorio o mediante MCP para que el agente pueda decidir cómo construir endpoints, tests, documentación y automatizaciones siguiendo este estándar.
Integrar con MCP o agentes¶
La forma mínima de integrar este repositorio con un agente es:
- Hacer disponible la carpeta ../rules/ como contexto.
- Indicar qué reglas son obligatorias para el proyecto consumidor.
- Permitir que el agente use ../templates/ como punto de partida para generar el esqueleto de la API REST.
El detalle de este enfoque está en ../rules/07-agents-mcp.md.
Próximos Pasos¶
- Explora las Reglas
- Copia las plantillas a tu proyecto
- Configura CI/CD según Regla 06
- Publica documentación en GitHub Pages
Nota: el
MakefileyJustfileen la raíz de este repositorio son para operar el repositorio mismo (validar reglas, publicar sitio). Las plantillas de build/CI que los agentes deben copiar a proyectos consumidores están en templates/.