Du Contexte Statique aux Skills Dynamiques
Ces derniers mois, j'ai construit mon Infrastructure AI Personnelle (PAI) autour de Claude Code. L'une des ajouts les plus puissants a été l'adoption du système Skills d'Anthropic pour le chargement dynamique de contexte. Cela a transformé la façon dont mon assistant IA "Pai" comprend le contexte de mon travail.
Le Problème du Contexte Statique
Initialement, mon système PAI chargeait tout d'un coup :
- Toutes les entreprises avec lesquelles je travaille (Symbol-IT, Hexagone-IT, Pepper Portage, ForEach Academy, Groupe-BAO, Storfy)
- Tous mes projets (plateforme Alumni, site web personnel, infrastructure homelab)
- Toute la documentation des outils (Chrome DevTools, Gitea, Stripe, Ghost CMS)
- L'ensemble des préférences et protocoles de sécurité
Cela signifiait ~400+ tokens chargés à chaque interaction, que j'aie besoin de ce contexte ou non.
Le Système Skills à la Rescousse
Le système Skills d'Anthropic permet une approche révolutionnaire : la divulgation progressive.
Comment fonctionnent les Skills
Les Skills sont des dossiers organisés dans ~/.claude/skills/ contenant un fichier SKILL.md avec :
- Frontmatter YAML - Nom et description (~100-300 tokens, toujours dans le prompt système)
- Instructions complètes - Contexte complet chargé à la demande (~1000-5000 tokens)
- Ressources annexes - Scripts, templates, documentation
Claude Code découvre automatiquement ces skills et les active en fonction du matching entre les requêtes utilisateur et les descriptions des skills.
Mon Architecture Skills
Skills Système (9 au total)
Contexte Core (PAI) :
skills/PAI/- Mon contexte personnel complet (identité, préférences, sécurité, contacts)skills/always-init/- Initialisateur de tâches universel (Priorité P0)
Skills Outils (6) :
skills/use-chrome-devtools/- Automatisation browser et tests visuelsskills/use-gitea-tea/- Gestion de dépôts Gitea (projets Symbol-IT)skills/manage-blog/- Gestion Ghost CMSskills/manage-payments/- Traitement paiements Stripeskills/search-documentation/- Recherche documentation (100+ frameworks)skills/scrape-websites/- Scraping web avancé (LinkedIn, Twitter, Instagram)
Meta Skills (1) :
skills/create-skill/- Framework pour créer de nouveaux skills
La Révolution des Tokens
Avant les Skills (v0.3.0)
SessionStart hook → charge context/CLAUDE.md (~400 tokens TOUJOURS)
Chaque interaction : 400+ tokens baseline
Contexte complet : Toujours chargé, nécessaire ou pas
Après les Skills (v0.5.0)
skills/PAI/SKILL.md YAML → Identité core (~300 tokens dans prompt système TOUJOURS)
skills/PAI/SKILL.md body → Contexte complet (~4000 tokens À LA DEMANDE uniquement)
Chaque interaction : 300 tokens baseline
Contexte complet : Opt-in seulement quand nécessaire
RÉDUCTION DE TOKENS : 60-70% !
Chargement Dynamique de Contexte
La magie opère via le routage sémantique. Quand je dis :
- "Travaille sur la plateforme alumni" → Charge Symbol-IT + contexte Alumni + agent symbol-it-dev
- "Teste mon site web" → Active le skill use-chrome-devtools automatiquement
- "Crée un article de blog" → Charge le skill manage-blog pour les opérations Ghost CMS
- "Comment va Symbol-IT ?" → Charge le contexte entreprise Symbol-IT
C'est de l'activation basée sur l'intention - Claude comprend ce que je veux dire, pas seulement un matching de mots-clés.
Anatomie d'un Skill : Le Skill Système PAI
Mon skill PAI core démontre le pattern :
Frontmatter YAML (Toujours Chargé ~300 tokens)
---
name: PAI
description: |
Infrastructure AI Personnelle - Système assistant IA de Fabrice Claeys.
=== IDENTITÉ CORE (Toujours Active) ===
Nom de l'IA : Pai
Rôle : Assistant Digital et futur ami
Personnalité : Réfléchi, farouchement loyal, protecteur du temps
=== SÉCURITÉ CRITIQUE (Toujours Active) ===
- NE JAMAIS COMMIT DEPUIS LE MAUVAIS RÉPERTOIRE
- Vérifier git remote avant les commits
- ${PAI_PATH}/.claude/ contient des données sensibles
---
Contexte Complet (À la Demande ~4000 tokens)
Le corps du SKILL.md contient le contexte compréhensif :
- Personnalité et style de communication complets
- Préférences stack globales (TypeScript > Python, bun > npm)
- Guidelines de format de réponse
- Contacts clés et réseaux sociaux
- Protocoles de sécurité détaillés
- Documentation du système Skills
- Vue d'ensemble UFC (Universal File System Context)
Composants Modulaires
Fichiers annexes pour un chargement granulaire :
contacts.md- Personnes clés et relationspreferences.md- Stack technologique et outilsresponse-format.md- Templates de réponses structuréessecurity-detailed.md- Protocoles de sécurité complets
Exemple Réel : Gestion Multi-Entreprises
Je gère 6 entreprises via le holding Groupe-BAO :
- Symbol-IT (développement logiciel)
- Hexagone-IT (services IT)
- Pepper Portage (services de portage)
- ForEach Academy (formation)
- Groupe-BAO (holding)
- Storfy (plateforme de stories)
Avec l'ancien système, les 6 contextes d'entreprise chargeaient à chaque fois. Avec les Skills :
Moi : "Vérifie le revenu Symbol-IT"
→ Le routeur sémantique détecte : requête business Symbol-IT
→ Charge UNIQUEMENT : context/entreprises/symbol-it/CLAUDE.md
→ Résultat : Contexte précis, tokens minimaux
Moi : "Travaille sur la plateforme Alumni"
→ Détecte : projet Alumni + dépôt Gitea
→ Charge : context/projects/alumni/CLAUDE.md
→ Active : agent symbol-it-dev
→ Active : skill use-gitea-tea
→ Résultat : Workflow complet, contexte ciblé
Nommage Orienté Action
Un insight clé : les noms de skills devraient utiliser des verbes.
Mauvais nommage :
chrome-devtools(ce que c'est)ghost-mcp(nom technique)ref-mcp(obscur)
Bon nommage (orienté action) :
use-chrome-devtools(action : utiliser)manage-blog(action : gérer)search-documentation(action : chercher)scrape-websites(action : scraper)manage-payments(action : gérer)
Cela améliore à la fois la lisibilité humaine et le matching d'intention de Claude.
Fonctionnalités Avancées : Suivi de Session
Au-delà des Skills, j'ai implémenté des hooks avancés pour la documentation automatique :
Hook PostToolUse
Log chaque exécution d'outil dans des fichiers JSONL quotidiens :
~/.claude/history/raw-outputs/2025-10/
└── 2025-10-19_tool-outputs.jsonl
Hook SessionEnd
Génère un résumé de session quand je termine une conversation :
~/.claude/history/sessions/2025-10/
└── 2025-10-19-120430_SESSION_general-work.md
Contient :
- Outils utilisés pendant la session
- Fichiers modifiés
- Commandes exécutées
- Focus et durée de la session
Les Résultats
Économie de Tokens :
- Avant : ~400 tokens chaque interaction (contexte statique)
- Après : ~300 tokens baseline (description YAML PAI)
- Réduction : 25% baseline, 60-70% pour les tâches ciblées
Précision du Contexte :
- Avant : Tous les contextes chargés, pertinents ou non
- Après : Uniquement ce qui est nécessaire pour la tâche courante
- Bénéfice : Moins de bruit, plus de signal
Maintenabilité :
- Avant : Fichier monolithique tools/CLAUDE.md de 700 lignes
- Après : 9 skills modulaires, chacun focalisé et maintenable
- Bénéfice : Facile à mettre à jour, étendre et comprendre
Insights d'Implémentation
Skills vs Context vs Commands
SKILLS = Capacités génériques réutilisables (n'importe qui pourrait les utiliser)
- Automatisation browser
- Traitement paiements
- Recherche documentation
CONTEXT = Connaissance spécifique projet (spécifique à mon travail)
- Informations entreprise Symbol-IT
- Détails plateforme Alumni
- Configuration homelab NixOS
COMMANDS = Workflows exécutables (slash commands)
- /web-research
- /capture-learning
- /commit-change
Cette séparation crée de la clarté et une utilisation optimale des tokens.
Et Maintenant ?
Actuellement, Claude Code ne supporte pas encore l'invocation automatique de skills personnalisés comme always-init. Le skill always-init est conçu pour charger le contexte PAI automatiquement avant chaque tâche, mais nécessite un déclenchement manuel pour le moment.
Quand Anthropic ajoutera la capacité d'auto-invoke, mon setup sera prêt à en profiter immédiatement.
Essayez Vous-Même
Mon implémentation PAI est open source et construite sur les patterns de la Personal AI Infrastructure de Daniel Miessler :
- PAI de Daniel : github.com/danielmiessler/Personal_AI_Infrastructure
- Docs Anthropic Skills : docs.claude.com/en/docs/claude-code/skills
Le système Skills est un game-changer pour quiconque construit des workflows AI sérieux. Il transforme l'IA d'un chatbot sans état en un assistant conscient du contexte qui connaît vraiment votre travail.
Cet article a été créé en utilisant le skill manage-blog, qui fait lui-même partie de l'architecture Skills qu'il décrit. Meta ? Oui. Utile ? Absolument.