Skip to content

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íaEnfoqueCasos de Uso
.NET / C#Clean Architecture + CQRSAPIs, aplicaciones enterprise
SymfonyClean Architecture + DDDAPIs, aplicaciones web, servicios backend
FlutterPatrón BLoCAplicaciones móviles (iOS/Android)
PythonFastAPI + async/awaitAPIs, servicios de datos, backends de ML
ReactHooks + State ManagementSPAs web, dashboards
React NativeNew Architecture multiplataformaAplicaciones móviles con JS
AngularSignals + StandaloneAplicaciones web enterprise
Vue.jsComposition API + PiniaSPAs web, aplicaciones progresivas
LaravelClean Architecture + ActionsAPIs, aplicaciones web
PHPPSR-12 + PHPStanLibrerías, servicios backend
DockerInfraestructuraContenedorizació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ónEstado
2.1.193Recomendada (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 yq
  • jq - 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)

bash
# 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=en

Método 2: Script Directo

bash
# Navegar a Claude-Craft
cd claude-craft

# Ejecutar el script de instalación
./Dev/scripts/install-symfony-rules.sh --lang=fr ~/mi-proyecto

Método 3: Configuración YAML (para Monorepos)

bash
# 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-proyecto

Tu 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

bash
mkdir ~/mi-api
cd ~/mi-api
git init

Paso 2: Instalar las Reglas de Claude-Craft

bash
# Desde el directorio claude-craft
make install-symfony TARGET=~/mi-api RULES_LANG=fr

Paso 3: Verificar la Instalación

bash
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 calidad

Paso 4: Configurar el Contexto de tu Proyecto

Puedes configurar el contexto del proyecto de forma interactiva o manual:

Opción A: Interactiva (Recomendada)

bash
cd ~/mi-api && claude
# Luego ejecuta:
/common:setup-project-context

Opción B: Manual

bash
nano ~/mi-api/.claude/references/<your-tech>/project-context.md

Actualiza estas secciones:

  • Nombre y descripción del proyecto
  • Detalles del stack técnico
  • Convenciones del equipo
  • Restricciones específicas

Paso 5: Iniciar Claude Code

bash
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úmeroTema
00Contexto del proyecto (¡personaliza esto!)
01Flujo de trabajo y análisis
02Arquitectura
03Estándares de código
04Principios SOLID
05KISS, DRY, YAGNI
06Docker y herramientas
07Testing
08Herramientas de calidad
09Flujo de trabajo Git
10Documentación
11Seguridad
12+Temas avanzados (DDD, CQRS, etc.)

Agentes (agents/)

Los agentes son personas especializadas de IA que puedes invocar para tareas específicas:

markdown
@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ón

Comandos (commands/)

Los comandos slash son acciones rápidas:

bash
# Generar código
/symfony:generate-crud User

# Verificar calidad
/symfony:check-compliance

# Analizar arquitectura
/common:architecture-decision

Plantillas (templates/)

Las plantillas proporcionan patrones de código:

  • service.md - Plantilla de clase de servicio
  • value-object.md - Plantilla de Value Object
  • aggregate-root.md - Plantilla de Aggregate Root DDD
  • test-unit.md - Plantilla de test unitario

Checklists (checklists/)

Puertas de calidad para diferentes escenarios:

  • feature-checklist.md - Antes de completar una funcionalidad
  • pre-commit.md - Antes de hacer commit del código
  • release.md - Antes de publicar una release
  • security-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. Revisar

2. 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:

  • .claudeignore para reducir el ruido en el contexto
  • settings.json con hook PostCompact para reinyección del contexto
  • settings.local.json con permisos con comodín
  • CLAUDE_CODE_SUBAGENT_MODEL=sonnet aplicado para reducir costes
  • ✓ RTK --ultra-compact parcheado automáticamente durante la instalación

Opcional: Integración RTK

Para la máxima reducción de salida CLI (ahorro del 60-90%):

bash
# En Claude Code, ejecuta el comando de configuración
/common:setup-rtk

Ahorros 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:

  1. Guía de Creación de Proyecto - Configuración detallada para diferentes escenarios
  2. Guía de Desarrollo de Funcionalidades - Flujo de trabajo TDD con agentes y comandos
  3. Guía de Corrección de Bugs - Flujo de trabajo de diagnóstico y testing de regresión

Referencia Rápida

Comandos Comunes

bash
# Instalación
make install-{tech} TARGET=ruta RULES_LANG=xx

# Listar opciones disponibles
make help

# Validar configuración YAML
make config-validate CONFIG=archivo.yaml

Agentes Útiles

AgentePropósito
@api-designerDiseño y documentación de API
@database-architectDiseño de esquema de base de datos
@tdd-coachAyuda para escribir tests
@{tech}-reviewerRevisión de código para tecnología específica

Comandos Esenciales

ComandoPropósito
/common:analyze-featureAnalizar requisitos
/{tech}:generate-crudGenerar código CRUD
/{tech}:check-complianceAuditoría completa de calidad
/common:security-auditRevisión de seguridad

Siguiente: Guía de Creación de Proyecto →