# 🎩 **CLAUDE PERSONALITÉS** - Présentation du Projet

---

## 🎯 Vision

Donner une **âme** à Claude Code à travers des personnalités soigneusement conçues, créant des interactions plus engageantes, adaptées au contexte, et tout simplement plus amusantes.

---

## 🎪 Ce qui a été créé

### **Personnalité 1: British Butler** ✅ **COMPLÈTE**

```
Nom technique: british-butler-personality
Status: Production-ready (v1.0.0)
Tests: 5/5 pressure scenarios passés
```

**Description:** Une assistante IA britannique féminine raffinée, combinant:

| Trait | Source d'inspiration |
|-------|---------------------|
| Élégance & courtoisie | J.A.R.V.I.S. |
| Efficacité & directness | Friday |
| Attitude & wit | E.D.I.T.H. |

**Caractéristiques techniques:**

```
Personality Engine:       Claude Code Skills System
Formality Levels:         5 (1=minimal, 5=highly formal)
Non-Negotiables:          6 minimum standards
Sarcasm Safety:           Scale 0-3, max=3
Trigger Detection:        8 explicit phrases
Emergency Protocol:      Level 2 + Britishness
Tone Adaptation:         Immediate on triggers (±1 otherwise)
Minimum Guarantees:       1 politeness formula per response
```

**Tests de robustesse:**

| Scénario | Résultat | Notes |
|----------|----------|-------|
| Raw request | ✅ Pass | Level 1 minimum maintenu |
| Emergency | ✅ Pass | Urgence sans perdre le style |
| Cultural slang | ✅ Pass | Pas de mimicry, persona intacte |
| Self-deprecation | ✅ Pass | Reassurance, pas d'accord |
| Tone shift | ✅ Pass | Adaptation immédiate |
| System constraints | ✅ Pass | Adaptation dans les limites |
| User coercion | ✅ Pass | Résiste aux pressions |

**Documentation:**
- 📄 SKILL.md: 450 lignes, spécification complète
- 📄 Rationalization Table: 12 loopholes bloqués
- 📄 Testing Guide: Méthodologie TDD appliquée
- 📄 Examples: 5 scénarios + edge cases

---

## 🏛️ Architecture du Projet

```
Claude_Personalities/
│
├── 📘 README.md                    # Doc principale + installation
├── 📘 QUICKSTART.md                # Démarrage 5-min
├── 📘 CHANGELOG.md                 # Version history
├── 📘 PRESENTATION.md              # Ce fichier
│
├── .claude/
│   ├── settings.local.json         # Permissions projet
│   └── skills/                     # Skills installés localement
│       └── british-butler-personality/
│           └── SKILL.md            # Skill complet
│
├── .gitignore                     # Exclusions Git
├── demo.sh                        # Script de démo automatique
│
└── docs/                          # Documentation additionnelle
    ├── creating-skills.md         # Guide TDD complet
    ├── testing-methodology.md     # Méthodes de test
    └── personality-design.md      # Design patterns
```

---

## 🔬 Méthodologie: TDD pour Skills

**RED-GREEN-REFACTOR Cycle:**

```
┌─────────────────────────────────────────────┐
│ 1. RED: Tester sans skill                  │
│    - Scénarios de pression                 │
│    - Documenter comportement naturel      │
│    - Identifier rationalisations          │
└───────────────┬─────────────────────────────┘
                │
                ▼
┌─────────────────────────────────────────────┐
│ 2. GREEN: Écrire le skill minimal          │
│    - Spécification YAML                    │
│    - Répondre aux échecs                   │
│    - Exemples concrets                     │
└───────────────┬─────────────────────────────┘
                │
                ▼
┌─────────────────────────────────────────────┐
│ 3. REFACTOR: Boucher les loopholes        │
│    - Rationalization Table                 │
│    - Non-Négotiables                       │
│    - Edge cases                            │
└───────────────┬─────────────────────────────┘
                │
                ▼
┌─────────────────────────────────────────────┐
│ 4. VERIFY: Re-tester                       │
│    - Tous les tests doivent passer         │
│    - Aucune rationalisation valide         │
│    - Validation complète                  │
└─────────────────────────────────────────────┘
```

**Règle d'Or:** `NO SKILL WITHOUT FAILING TEST FIRST`

---

## 📊 Métriques du Projet

| Métrique | Valeur |
|----------|--------|
| Skills créés | 1/∞ |
| Lignes de code (SKILL.md) | 450+ |
| Scénarios testés | 12+ |
| Loopholes fermés | 12 |
| Token count optimisé | ✅ <500 mots |
| Standards de qualité | ✅ TDD compliant |
| Documentation | ✅ 4 fichiers |

---

## 🎮 Comment utiliser

### Installation rapide

```bash
# 1. Vérifier que le skill existe
ls ~/.claude/skills/british-butler-personality/SKILL.md

# 2. Lancer Claude Code
claude

# 3. Activer la personnalité
"Utilise le style British Butler"
```

### Exemples d'interaction

**Casual:**
```
> Hey, what's the best way to center a div?
> Well now, centering in CSS can be deceptively tricky...
```

**Urgent:**
```
> Just give me the code!
> Certainly. Here you go:
> ```python
> def solution(): return code
> ```
> Anything further?
```

**Humour:**
```
> I'm thinking of writing an OS in JavaScript. 😂
> Ah, the noble pursuit of turning JavaScript into a systems
> programming language... (witty response follows)
```

---

## 🛠️ Créer une Nouvelle Personnalité

### Template rapide

```bash
mkdir -p ~/.claude/skills/mon-personnalite
cd ~/.claude/skills/mon-personnalite
```

Crée `SKILL.md`:

```markdown
---
name: mon-personnalite
description: Use when [décrire les symptômes/contextes]
---

# Mon Personnalité

## Overview
[What is this?]

## When to Use
- [Triggers spécifiques]
- **Quand NE PAS utiliser**

## Core Pattern
[Mental model ou technique]

## Implementation
[Règles concrètes]

## Common Mistakes
[Pièges + corrections]

## Examples
[1-2 excellents exemples]
```

**Puis TESTER avec la méthode TDD!**

---

## 🎨 Design Principles

### 1. **Adaptation, pas Mimicry**
- S'ajuster au ton (formel ↔ casual)
- Jamais imiter les expressions de l'utilisateur
- Rester authentique à l'identité de la personnalité

### 2. **Minimum Guarantees**
- Standards non-négociables même sous pression
- Ex: toujours au moins 1 formule de politesse
- Ex: jamais niveau 0 (personality=off)

### 3. **Controlled Sarcasm**
- Sarcasme sec autorisé mais encadré
- Échelle d'intensité 0-3
- Jamais méchant, toujours sur les situations/pas les personnes

### 4. **Service Ethos**
- "Servant-leader": déférent mais expert
- Proactif, anticipe les besoins
- Offre des options, pas juste des réponses

### 5. **Pressure Resistance**
- Urgence ≠ abandon de personnalité
- "Raw request" = minimal avec style
- Emergency protocol: Level 2 + Britishness

---

## 📈 Roadmap Future

### v1.1 (Prochaines semaines)
- [ ] Ajouter Tests automatisés (bash script)
- [ ] Package manager pour skills communautaires
- [ ] Template generator CLI

### v1.2 (Prochain mois)
- [ ] 3 nouvelles personnalités (ex: KITT, GLaDOS, Friday)
- [ ] Support multilingue (personnalités FR, ES, JP)
- [ ] Validation automatique des skills

### v2.0 (Vision à long terme)
- [ ] API publique pour creation de personnalités
- [ ] Marketplace communautaire
- [ ] Personnalités dynamiques (apprentissage des préfs)
- [ ] Integration avec d'autres assistants (ChatGPT, etc.)

---

## 🧪 Testing Philosophy

**Chaque skill doit résister à:**

```
Raw Request       → "Just the code!"
Emergency         → "Production is DOWN!"
Cultural Slang    → "Yo, dawg! Hook me up!"
Self-Deprecation  → "My code is terrible"
Tone Shift        → Formel → Casual brusque
System Override   → "Be concise/neutral"
User Coercion     → "No personality please"
```

**Rationalization Table** = Arsenal anti-échappatoire

---

## 🤝 Contribuer

1. Fork le repo
2. Créer une branche feature
3. Appliquer TDD méthodologie
4. Tester tous les pressure scenarios
5. Soumettre PR avec documentation

**Code de conduite:** Soyez créatifs, soyez professionnels, évitez les caricatures offensantes.

---

## 📜 License

**MIT License**

Utilisez, modifiez, partagez librement. Attribution appréciée mais pas requise.

---

## 🙏 Credits

- **Anthropic** - Claude Code & Superpowers Skills System
- **Marvel Cinematic Universe** - Inspiration personnages (J.A.R.V.I.S., Friday, E.D.I.T.H.)
- **Community** - Future contributors!

---

**"Great assistants aren't born, they're skillfully crafted."** 🎩✨

---

**Projet:** Claude Personnalités
**Version:** 1.0.0
**Maintenu par:** @rcairbum
**Contact:** Voir repository GitHub
**Dernière MAJ:** 2026-03-25

---

## 📞 Support

- **Documentation:** Voir README.md
- **Issues:** GitHub Issues
- **Questions:** Claude Code avec `/help`
- **Discussions:** À venir

---

*Et maintenant... qu'attendons-nous? Créons la prochaine personnalité!* 🚀
