Primeros Pasos con Claude-Craft
¡Bienvenido a Claude-Craft! Esta guía te ayudará a entender qué es Claude-Craft y a poner en marcha tu primer proyecto en tan solo 5 minutos.
¿Qué es Claude-Craft?
Claude-Craft es un framework completo para el desarrollo asistido por IA con Claude Code. Proporciona:
- 125 Comandos Slash - Acciones rápidas en 15 espacios de nombres para generación de código, análisis y controles de calidad
- 70 Agentes IA (31 especializados + 39 de infra a demanda) - Asistentes especializados con niveles de esfuerzo optimizados y memoria persistente
- 11 Stacks Tecnológicos - De .NET/C# a Vue.js, con reglas y agentes dedicados
- 55 skills - Mejores prácticas de arquitectura, testing y seguridad
- 21 Plantillas - Patrones de código listos para usar para componentes comunes
- 10 Checklists - Puertas de calidad para funcionalidades, releases y auditorías de seguridad
- Suite de 937 Tests - Validación completa (vitest + bats)
Tecnologías Soportadas
| Tecnología | Enfoque | Casos de Uso |
|---|---|---|
| .NET / C# | Clean Architecture + CQRS | APIs, aplicaciones enterprise |
| Symfony | Clean Architecture + DDD | APIs, aplicaciones web, servicios backend |
| Flutter | Patrón BLoC | Aplicaciones móviles (iOS/Android) |
| Python | FastAPI + async/await | APIs, servicios de datos, backends de ML |
| React | Hooks + State Management | SPAs web, dashboards |
| React Native | New Architecture multiplataforma | Aplicaciones móviles con JS |
| Angular | Signals + Standalone | Aplicaciones web enterprise |
| Vue.js | Composition API + Pinia | SPAs web, aplicaciones progresivas |
| Laravel | Clean Architecture + Actions | APIs, aplicaciones web |
| PHP | PSR-12 + PHPStan | Librerías, servicios backend |
| Docker | Infraestructura | Contenedorización, CI/CD |
Idiomas Soportados
Todo el contenido está disponible en 5 idiomas:
- Inglés (en)
- Francés (fr)
- Español (es)
- Alemán (de)
- Portugués (pt)
Prerrequisitos
Obligatorios
- Bash - Shell para ejecutar los scripts de instalación
- Claude Code - El asistente de codificación IA de Anthropic
Compatibilidad con Claude Code
| Versión | Estado |
|---|---|
| 2.1.193 | Recomendada (soporte completo de funcionalidades) |
| 2.1.97+ | Mínima soportada (CVE-2025-59536 parcheado) |
Opcionales (Recomendados)
yq - Procesador YAML para archivos de configuración
bash# macOS brew install yq # Linux (Debian/Ubuntu) sudo apt install yq # Linux (snap) sudo snap install yqjq - Procesador JSON (para la herramienta StatusLine)
bash# macOS brew install jq # Linux sudo apt install jq
Instalación Rápida
Método 1: Makefile (Recomendado)
# Clonar Claude-Craft
git clone https://github.com/TheBeardedBearSAS/claude-craft.git
cd claude-craft
# Instalar para un proyecto Symfony (en francés)
make install-symfony TARGET=~/mi-proyecto RULES_LANG=fr
# O para un proyecto Flutter (en inglés)
make install-flutter TARGET=~/mi-app RULES_LANG=enMétodo 2: Script Directo
# Navegar a Claude-Craft
cd claude-craft
# Ejecutar el script de instalación
./Dev/scripts/install-symfony-rules.sh --lang=fr ~/mi-proyectoMétodo 3: Configuración YAML (para Monorepos)
# Crear el archivo de configuración
cp claude-projects.yaml.example claude-projects.yaml
# Editar con tus proyectos
nano claude-projects.yaml
# Instalar desde la configuración
make config-install CONFIG=claude-projects.yaml PROJECT=mi-proyectoTu Primer Proyecto en 5 Minutos
Vamos a crear un nuevo proyecto de API Symfony con reglas en francés.
Paso 1: Crear el Directorio del Proyecto
mkdir ~/mi-api
cd ~/mi-api
git initPaso 2: Instalar las Reglas de Claude-Craft
# Desde el directorio claude-craft
make install-symfony TARGET=~/mi-api RULES_LANG=frPaso 3: Verificar la Instalación
ls -la ~/mi-api/.claude/Deberías ver:
.claude/
├── CLAUDE.md # Configuración principal
├── .claudeignore # Patrones de ignorado para reducir el contexto
├── settings.json # Valores predeterminados optimizados con hook PostCompact
├── settings.local.json # Permisos locales (patrones con comodín)
├── rules/ # 21 archivos de reglas
├── agents/ # Agentes IA con optimización de esfuerzo/memoria
├── commands/ # Comandos slash
│ ├── common/ # Comandos transversales
│ └── symfony/ # Comandos específicos de Symfony
├── templates/ # Plantillas de código
└── checklists/ # Puertas de calidadPaso 4: Configurar el Contexto de tu Proyecto
Puedes configurar el contexto del proyecto de forma interactiva o manual:
Opción A: Interactiva (Recomendada)
cd ~/mi-api && claude
# Luego ejecuta:
/common:setup-project-contextOpción B: Manual
nano ~/mi-api/.claude/references/<your-tech>/project-context.mdActualiza estas secciones:
- Nombre y descripción del proyecto
- Detalles del stack técnico
- Convenciones del equipo
- Restricciones específicas
Paso 5: Iniciar Claude Code
cd ~/mi-api
claude¡Ahora puedes usar todos los comandos y agentes instalados!
Entendiendo la Estructura
Reglas (rules/)
Las reglas son directrices que Claude sigue al trabajar en tu proyecto. Están numeradas por prioridad:
| Número | Tema |
|---|---|
| 00 | Contexto del proyecto (¡personaliza esto!) |
| 01 | Flujo de trabajo y análisis |
| 02 | Arquitectura |
| 03 | Estándares de código |
| 04 | Principios SOLID |
| 05 | KISS, DRY, YAGNI |
| 06 | Docker y herramientas |
| 07 | Testing |
| 08 | Herramientas de calidad |
| 09 | Flujo de trabajo Git |
| 10 | Documentación |
| 11 | Seguridad |
| 12+ | Temas avanzados (DDD, CQRS, etc.) |
Agentes (agents/)
Los agentes son personas especializadas de IA que puedes invocar para tareas específicas:
@api-designer Diseña la API REST para la gestión de usuarios
@database-architect Crea el esquema para el agregado Pedido
@symfony-reviewer Revisa mi implementación de UserService
@tdd-coach Ayúdame a escribir tests para el flujo de autenticaciónComandos (commands/)
Los comandos slash son acciones rápidas:
# Generar código
/symfony:generate-crud User
# Verificar calidad
/symfony:check-compliance
# Analizar arquitectura
/common:architecture-decisionPlantillas (templates/)
Las plantillas proporcionan patrones de código:
service.md- Plantilla de clase de serviciovalue-object.md- Plantilla de Value Objectaggregate-root.md- Plantilla de Aggregate Root DDDtest-unit.md- Plantilla de test unitario
Checklists (checklists/)
Puertas de calidad para diferentes escenarios:
feature-checklist.md- Antes de completar una funcionalidadpre-commit.md- Antes de hacer commit del códigorelease.md- Antes de publicar una releasesecurity-audit.md- Revisión de seguridad
Conceptos Clave
1. Flujo de Trabajo TDD
Claude-Craft aplica el Desarrollo Guiado por Tests:
1. Analizar requisitos
2. Escribir tests que fallen
3. Implementar el código
4. Refactorizar
5. Revisar2. Clean Architecture
Todos los stacks tecnológicos siguen los principios de Clean Architecture:
┌─────────────────────────────────────┐
│ Presentación │
├─────────────────────────────────────┤
│ Aplicación │
├─────────────────────────────────────┤
│ Dominio │
├─────────────────────────────────────┤
│ Infraestructura │
└─────────────────────────────────────┘3. Calidad Primero
Cada funcionalidad debe superar las puertas de calidad:
- 80%+ de cobertura de tests
- Análisis estático superado
- Auditoría de seguridad sin hallazgos
- Documentación actualizada
Optimizaciones Automáticas (v8.7)
Claude-Craft ahora incluye valores predeterminados optimizados de fábrica:
Instalados automáticamente:
- ✓
.claudeignorepara reducir el ruido en el contexto - ✓
settings.jsoncon hook PostCompact para reinyección del contexto - ✓
settings.local.jsoncon permisos con comodín - ✓
CLAUDE_CODE_SUBAGENT_MODEL=sonnetaplicado para reducir costes - ✓ RTK
--ultra-compactparcheado automáticamente durante la instalación
Opcional: Integración RTK
Para la máxima reducción de salida CLI (ahorro del 60-90%):
# En Claude Code, ejecuta el comando de configuración
/common:setup-rtkAhorros esperados: Reducción global de tokens del 55-65% con RTK completo + optimizaciones. Consulta la Guía de Configuración para más detalles.
Próximos Pasos
Ahora que entiendes los conceptos básicos, continúa con:
- Guía de Creación de Proyecto - Configuración detallada para diferentes escenarios
- Guía de Desarrollo de Funcionalidades - Flujo de trabajo TDD con agentes y comandos
- Guía de Corrección de Bugs - Flujo de trabajo de diagnóstico y testing de regresión
Referencia Rápida
Comandos Comunes
# Instalación
make install-{tech} TARGET=ruta RULES_LANG=xx
# Listar opciones disponibles
make help
# Validar configuración YAML
make config-validate CONFIG=archivo.yamlAgentes Útiles
| Agente | Propósito |
|---|---|
@api-designer | Diseño y documentación de API |
@database-architect | Diseño de esquema de base de datos |
@tdd-coach | Ayuda para escribir tests |
@{tech}-reviewer | Revisión de código para tecnología específica |
Comandos Esenciales
| Comando | Propósito |
|---|---|
/common:analyze-feature | Analizar requisitos |
/{tech}:generate-crud | Generar código CRUD |
/{tech}:check-compliance | Auditoría completa de calidad |
/common:security-audit | Revisión de seguridad |