# {{PROJECT_NAME}} - Angular

> Generado: {{GENERATION_DATE}} | Claude Craft v{{VERSION}}

## Que (Stack y Estructura)

**Stack**: Angular {{ANGULAR_VERSION}} + TypeScript
**Componentes**: Standalone (sin NgModules)
**Estado**: Signals para reactividad

### Estructura del proyecto
```
src/app/
├── core/           # Servicios singleton, guards, interceptors
├── shared/         # Componentes reutilizables, pipes, directivas
├── features/       # Features de negocio (domain-driven)
│   └── [feature]/
│       ├── components/
│       ├── services/
│       └── models/
├── layout/         # Componentes layout (header, sidebar, shell)
└── app.routes.ts   # Routing raiz
```

## Por que (Proposito y Organizacion)

### Arquitectura: Feature-Based con Standalone Components
- **Standalone Components**: Todos los componentes sin NgModules
- **Signals First**: Estado reactivo con Angular Signals
- **OnPush Strategy**: Todos los componentes con OnPush
- **Modern Control Flow**: @if, @for, @switch (no *ngIf, *ngFor)

Ver `rules/02-architecture.md` para patrones detallados.

### Reglas criticas

| Regla | Descripcion |
|-------|-------------|
| Analisis primero | OBLIGATORIO antes de cualquier codigo |
| TypeScript strict | Modo estricto habilitado |
| Standalone | Todos los componentes standalone |
| Cobertura | Minimo 80% |

## Como (Comandos y Flujos de trabajo)

### Comandos de desarrollo
```bash
ng serve                     # Servidor desarrollo
ng build                     # Build produccion
ng generate component [name] --standalone  # Generar componente
```

### Pipeline de calidad
```bash
ng lint                      # Linter
ng test                      # Tests unitarios
ng test --code-coverage      # Con cobertura
ng e2e                       # Tests E2E
```

### Flujo de desarrollo
1. **Analizar** - `rules/01-workflow-analysis.md`
2. **TDD** - Tests en paralelo con codigo
3. **Calidad** - Lint + tests antes de commit
4. **Commit** - Conventional Commits

## Referencias

| Contexto | Archivo |
|----------|---------|
| Antes de modificar | `rules/01-workflow-analysis.md` |
| Arquitectura | `rules/02-architecture.md` |
| Estandares codigo | `rules/03-coding-standards.md` |
| SOLID | `rules/04-solid-principles.md` |
| Tests | `rules/07-testing.md` |
| State Management | `rules/13-state-management.md` |

<!-- PROJECT-SPECIFIC-START -->
## Especificidades del proyecto

{{STYLING_INSTRUCTIONS}}

{{STATE_MANAGEMENT_INSTRUCTIONS}}

{{CUSTOM_INSTRUCTIONS}}

<!-- PROJECT-SPECIFIC-END -->
