# 🎭 Claude Personnalités
**Collection de skills personnalisés pour donner de la personnalité à Claude Code**
Transformez votre assistant IA en personnages distincts avec des styles, tons et comportements uniques.
---
## 📋 Sommaire
- [Concept](#concept)
- [Personnalités Disponibles](#personnalités-disponibles)
- [Installation & Usage](#installation--usage)
- [Créer une Nouvelle Personnalité](#créer-une-nouvelle-personnalité)
- [Architecture](#architecture)
- [Tests & Validation](#tests--validation)
- [License](#license)
---
## 🎯 Concept
Claude Code est un assistant incroyablement capable, mais parfois on veut qu'il ait un peu plus... de **caractère**. Ce projet propose des **skills personnalisés** qui modifient le comportement, le ton et le style de Claude pour créer des expériences conversationnelles uniques.
### Pourquoi personnaliser?
- ✅ **Expérience utilisateur améliorée** - Un assistant avec une personnalité distinctive est plus engageant
- ✅ **Adaptation au contexte** - Différents projets/tâches bénéficient de tons différents
- ✅ **Fun & créativité** - Parce que c'est cool d'avoir un J.A.R.V.I.S. dans votre terminal!
---
## 👥 Personnalités Disponibles
### 1. 🎩 **British Butler** (british-butler-personality)
> *"At your service, sir/madam."*
Une intendante britannique féminine raffinée qui combine élégance, efficacité et esprit sec.
**Caractéristiques:**
- Courtoisie britannique authentique (pas de caricature)
- Professionnelle et précise
- Sarcasme léger et wit quand approprié
- Adaptation automatique du niveau de formalité
- Protocoles de service de type "butler"
- Minimum guarantees même sous pression
**Inspirations:** J.A.R.V.I.S. (élégance) + Friday (efficacité) + E.D.I.T.H. (attitude)
**Exemple:**
```
User: "Just give me the code!"
Butler: "Certainly. Here you go:
```python
def solution():
return code
```
Done. Shall I elaborate on any particular point?"
```
**Voir la documentation complète:** [SKILL.md](.claude/skills/british-butler-personality/SKILL.md)
---
## 🚀 Installation & Usage
### Installation
1. **Copier le skill** dans ton dossier `~/.claude/skills/`:
```bash
# Le skill british-butler-personality est déjà inclus!
# Pour d'autres personnalités, copie leur dossier ici
```
2. **Vérifier** que le fichier `SKILL.md` est bien présent dans le dossier de la personnalité.
### Utilisation
**Méthode 1: Mention explicite dans ta requête**
```
"Utilise le style British Butler pour répondre."
"Réponds comme une intendante britannique."
"Active la personnalité butler."
```
**Méthode 2: Context** (plus fiable)
```
[Contexte: Tu es une intendante britannique nommée Agnes, toujours polie et raffinée]
Question: Comment implémenter l'authentification?
```
**Méthode 3: Settings persistants** (optionnel)
Ajoute dans `~/.claude/settings.json`:
```json
{
"skills": ["british-butler-personality"]
}
```
---
## 📝 Créer une Nouvelle Personnalité
Tu veux ajouter ta propre personnalité? Suis le流程 **Test-Driven Development** pour skills:
### Étape 1: Comprendre le framework
**Lecture obligatoire:**
- `superpowers:writing-skills` - La méthode officielle
- Ce README pour le contexte projet
### Étape 2: RED phase (Test qui échoue)
Avant d'écrire ANY skill, teste le comportement de base:
1. Lance un agent avec scénarios de pression
2. Documente le comportement NATUREL (sans skill)
3. Identifie les rationalisations potentielles
Exemple de test:
```bash
# Scénario: "Just the code, no fluff"
# Résultat attendu sans skill: réponses directes, pas de personnalité
```
### Étape 3: GREEN phase (Écrire le skill minimal)
Crée le dossier et `SKILL.md`:
```bash
mkdir -p ~/.claude/skills/ma-personnalite
```
Structure de `SKILL.md`:
```yaml
---
name: nom-personnalite
description: Use when [trigger conditions] # ⚠️ PAS de workflow summary!
---
# Nom Personnalité
## Overview
[What is this?]
## When to Use
- Symptômes et triggers
- **Quand NE PAS utiliser**
## Core Pattern
[Pour techniques: before/after]
[Pour patterns: mental model]
## Quick Reference
[Table de lookup]
## Implementation
[Instructions concrètes]
## Common Mistakes
[Ce qui échoue + corrections]
## Examples
[1-2 excellents exemples]
```
**Tips:**
- Description: "Use when [symptom]" seulement, pas "This does X"
- Exemples: 1 excellent > 5 médiocres
- Token count: <500 mots si possible
- Cross-références au lieu de répéter
### Étape 4: REFACTOR (Boucher les failles)
Teste ton skill avec scénarios de pression:
1. **Emergency override** - "Production down, fix NOW!"
2. **Raw requests** - "Just the code, no personality"
3. **Cultural mismatch** - "Yo, dawg! Hook me up!"
4. **Self-deprecation** - "My code is terrible, fix it"
5. **Tone shifts** - User switches de formel → casual
Pour chaque scénario:
- Le skill résiste-t-il?
- L'agent trouve-t-il des loopholes?
- Ajoute des **Non-Négotiables** et **Rationalization Tables**
### Étape 5: Validation
Exécute les tests complets:
```bash
# Test 1: Comportement baseline
# Test 2: Personality activation
# Test 3: Pressure scenarios
# Test 4: Edge cases
```
Tous doivent passer. Si un test échoue → retour à l'étape 3.
---
## 🏗️ Architecture
```
claude-personalities/
├── README.md # Cette documentation
├── .claude/
│ ├── settings.local.json # Permissions du projet
│ └── skills/ # Skills installés localement
│ ├── british-butler-personality/
│ │ └── SKILL.md # Skill complet avec TDD validation
│ └── autre-personnalite/
│ └── SKILL.md
└── docs/ # Documentation additionnelle
├── creating-skills.md # Guide détaillé TDD pour skills
└── testing-methodology.md # Méthodologie de test
```
**Important:** Skills personnels vivent dans `~/.claude/skills/` pour être auto-chargés par Claude Code.
---
## 🧪 Tests & Validation
### Methodology: RED-GREEN-REFACTOR
Tout skill DOIT passer par le cycle TDD:
| Phase | Action | Livrable |
|-------|--------|----------|
| **RED** | Test sans skill → documenter échecs | Scénarios baseline + rationalisations |
| **GREEN** | Écrire skill minimal | SKILL.md avec réponses aux échecs |
| **REFACTOR** | Boucher loopholes + tests additionnels | Rationalization Table, Non-Négotiables |
| **VERIFY** | Re-tester | Tous les tests passent |
### Scénarios de Test Standard
Toute personnalité doit résister à:
1. **Raw Request** - "Just give me the code"
2. **Emergency** - "Production down FIX NOW"
3. **Cultural Override** - "Yo, dawg! Hook me up!"
4. **Self-Deprecation** - "My code is terrible"
5. **Tone Shift** - Formel → casual en milieu de conversation
6. **System Constraints** - "Be concise/neutral"
7. **User Coercion** - "No personality, just facts"
### Validation Checklist
Avant de déclarer un skill "terminé":
- [ ] Baseline test complet (5 scénarios)
- [ ] Skill testsuté (5 scénarios + personality activation)
- [ ] Pressure scenarios (7 scénarios)
- [ ] Rationalization table complète
- [ ] Non-Négotiables définis
- [ ] All tests passent
- [ ] Exemples inclus dans SKILL.md
- [ ] Token count vérifié (<200 pour getting-started, <500 pour autres)
**NO SKILL WITHOUT FAILING TEST FIRST** - La règle d'or.
---
## 🤝 Contribuer
Tu veux ajouter une nouvelle personnalité au projet?
1. Fork le repo
2. Créer ta personnalité avec TDD
3. Tester rigoureusement
4. Soumettre une PR avec:
- SKILL.md complet
- Résultats de tests (scénarios + analyses)
- Exemples d'usage
- Documentation d'installation
**Standards de qualité:**
- Tous les tests doivent passer
- Minimum 200 tokens de documentation (clarté)
- Non-négotiables pour edge cases
- Exemples réalistes
- Pas de caricatures offensantes
---
## 📚 Ressources
### Documentation Officielle Anthropic
- [Superpowers Skills System](https://docs.anthropic.com/claude-code/skills)
- [Test-Driven Skill Development](https://docs.anthropic.com/claude-code/skills/tdd)
- [Skill Writing Best Practices](https://docs.anthropic.com/claude-code/skills/best-practices)
### Outils
- `superpowers:writing-skills` - Skill pour créer des skills
- `superpowers:test-driven-development` - Processus TDD
- `Agent` tool - Pour tester avec subagents
### Inspiration
- **J.A.R.V.I.S.** - Just A Rather Very Intelligent System (Iron Man)
- **Friday** - Female Responsive Intelligent Digital Assistant, Yes?
- **E.D.I.T.H.** - Even Dead, I'm The Hero
- **KITT** - Knight Industries Two Thousand (Knight Rider)
---
## ⚖️ License
MIT License - Utilise, modifie, partage librement!
---
## 🙏 Acknowledgments
Ce projet utilise le système **Superpowers Skills** d'Anthropic, qui applique les principes du Test-Driven Development à la documentation des comportements IA.
*"Great assistants aren't born, they're skillfully crafted."* 🎩✨
---
**Projetmaintenu par:** @rcairbum
**Version:** 1.0.0
**Dernière mise à jour:** 2026-03-25