Initial commit
This commit is contained in:
109
commands/context/load.md
Normal file
109
commands/context/load.md
Normal file
@@ -0,0 +1,109 @@
|
||||
---
|
||||
model: claude-sonnet-4-5-20250929
|
||||
allowed-tools: Bash, Read
|
||||
description: Charger un preset de contexte pour la session
|
||||
argument-hint: <preset>
|
||||
---
|
||||
|
||||
# Chargement Contexte
|
||||
|
||||
Charge un preset de contexte pour configurer la session selon le type de travail.
|
||||
|
||||
{{_templates/timing.md}}
|
||||
|
||||
## Presets Disponibles
|
||||
|
||||
- `default` - Contexte projet basique (structure + docs)
|
||||
- `elegant-objects` - Règles conception Elegant Objects
|
||||
- `ddd` - Principes Domain-Driven Design
|
||||
- `full` - Tous les presets combinés
|
||||
|
||||
## Variables
|
||||
|
||||
- PRESET: Nom du preset (argument utilisateur)
|
||||
|
||||
## Validation
|
||||
|
||||
Si PRESET non supporté :
|
||||
- Afficher liste presets disponibles
|
||||
- Arrêter
|
||||
|
||||
## Workflows par Preset
|
||||
|
||||
### default
|
||||
1. Exécuter `git ls-files`
|
||||
2. Lire `docs/README.md`
|
||||
3. Résumer compréhension projet
|
||||
|
||||
### elegant-objects
|
||||
1. Charger règles Elegant Objects de Yegor Bugayenko
|
||||
2. Appliquer à toute écriture/modification code
|
||||
3. Confirmer activation
|
||||
|
||||
**Règles principales :**
|
||||
- Classes `final`, 1-4 attributs max
|
||||
- Objets immuables privilégiés
|
||||
- Pas d'héritage implémentation
|
||||
- Constructeurs : affectations uniquement
|
||||
- Méthodes via interfaces
|
||||
- Jamais retourner `null`
|
||||
- Fail fast sur exceptions
|
||||
- Pas de getters/setters
|
||||
- Docblocks français UTF-8
|
||||
- Tests : 1 assertion par test
|
||||
- Pas de mocks, privilégier fakes
|
||||
|
||||
### ddd
|
||||
1. Charger principes Domain-Driven Design
|
||||
2. Structure : Entities, ValueObjects, Aggregates, Repositories, Services
|
||||
3. Confirmer activation
|
||||
|
||||
**Principes :**
|
||||
- Ubiquitous Language
|
||||
- Bounded Contexts
|
||||
- Aggregates avec invariants
|
||||
- Repositories pour persistance
|
||||
- Domain Events
|
||||
- Séparation domaine/infra
|
||||
|
||||
### full
|
||||
Charge tous les presets dans l'ordre : default → elegant-objects → ddd
|
||||
|
||||
## Rapport Format
|
||||
|
||||
```markdown
|
||||
## 🎯 Contexte Chargé : [PRESET]
|
||||
|
||||
### Éléments Activés
|
||||
- [Liste des règles/principes activés]
|
||||
|
||||
### Compréhension Projet
|
||||
[Si preset=default ou full]
|
||||
- Type projet : [description]
|
||||
- Stack technique : [liste]
|
||||
- Structure principale : [répertoires clés]
|
||||
|
||||
### Règles Appliquées
|
||||
[Si preset=elegant-objects ou full]
|
||||
- [Liste concise règles actives]
|
||||
|
||||
### Patterns DDD
|
||||
[Si preset=ddd ou full]
|
||||
- [Liste patterns disponibles]
|
||||
|
||||
```
|
||||
|
||||
## Exemples
|
||||
|
||||
```bash
|
||||
/context:load default
|
||||
/context:load elegant-objects
|
||||
/context:load ddd
|
||||
/context:load full
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- Presets cumulables manuellement : `/context:load default` puis `/context:load elegant-objects`
|
||||
- `full` équivaut à tous les presets en une fois
|
||||
- Contexte persiste pour toute la session
|
||||
Reference in New Issue
Block a user