Productivité avancée : combiner agents, skills et modes
L’écosystème complet
Vous maîtrisez maintenant les trois piliers de Mistral Vibe : les agents (qui exécute), les skills (quoi faire) et les modes (dans quel contexte). La productivité maximale vient de leur combinaison intelligente.
Cette leçon vous guide pour construire un workflow de développement professionnel qui tire parti de tout l’écosystème.
Architecture d’un workflow complet
Voici un exemple d’organisation pour un projet web fullstack :
~/.vibe/
├── agents/
│ ├── review.toml # Mode revue de code (safe)
│ ├── dev.toml # Mode développement (neutral)
│ ├── deploy.toml # Mode déploiement (destructive)
│ └── ci-runner.toml # Subagent CI (yolo, container only)
├── skills/
│ ├── code-review/SKILL.md
│ ├── test-gen/SKILL.md
│ ├── smart-commit/SKILL.md
│ ├── lint-fix/SKILL.md
│ └── db-migrate/SKILL.md
└── config.toml
mon-projet/.vibe/
├── skills/
│ ├── deploy-staging/SKILL.md # Spécifique au projet
│ └── seed-database/SKILL.md # Spécifique au projet
└── config.toml # Configuration locale
Workflow quotidien type
Matin — Exploration et planification
# Démarrer en mode plan (lecture seule)
vibe --agent plan
# Explorer les changements récents
> Quels fichiers ont été modifiés depuis lundi ?
> Analyse l'architecture du module src/api/
# Basculer vers le mode review
# Shift+Tab → review
> Revois les changements de la PR #42
Développement — Implémentation
# Basculer vers le mode dev
# Shift+Tab → dev
> Implémente le endpoint POST /api/users avec validation Zod
# Utiliser les slash commands
/test-gen src/api/users.ts
/lint-fix src/api/
Pré-commit — Vérification
# Slash commands en séquence
/lint-fix src/
/code-review src/api/users.ts
# Commit intelligent
/smart-commit
Déploiement — Production
# Basculer vers le mode deploy (destructive, confirmation requise)
# Shift+Tab → deploy
> Déploie sur staging
# Vibe suit la séquence : tests → build → deploy → vérification
Combiner agents et skills
Agent avec skills dédiés
Un agent peut utiliser les skills comme contexte. Dans le prompt système de votre agent, référencez les skills disponibles :
# ~/.vibe/agents/fullstack-dev.toml
display_name = "Fullstack Dev"
safety = "neutral"
auto_approve = false
system_prompt = """
Vous êtes un développeur fullstack.
Skills disponibles que vous pouvez suggérer à l'utilisateur :
- /test-gen pour les tests unitaires
- /lint-fix pour le nettoyage
- /smart-commit pour les commits
- /code-review pour la relecture
Après chaque implémentation, suggérez les skills pertinents.
"""
Subagents spécialisés dans un workflow
Créez des subagents qui se concentrent sur une partie du pipeline :
# Subagent pour l'analyse de sécurité (tourne en parallèle)
display_name = "Security Check"
agent_type = "subagent"
safety = "safe"
auto_approve = true
system_prompt = """Analysez les fichiers pour les failles OWASP Top 10."""
enabled_tools = ["read_file", "grep"]
Patterns de productivité
Le pattern “Explore → Plan → Execute”
- Explore (agent
plan) : analysez le codebase, comprenez le contexte - Plan : demandez à Vibe de proposer un plan d’implémentation
- Execute (agent
devouaccept-edits) : implémentez le plan
Le pattern “Write → Review → Fix”
- Write (agent
dev) : implémentez la fonctionnalité - Review (
/code-review) : analysez ce que vous venez d’écrire - Fix (agent
dev) : corrigez les problèmes identifiés
Le pattern “Test → Commit → Deploy”
- Test (
/test-gen+ exécution) : générez et lancez les tests - Commit (
/smart-commit) : commit avec message conventionnel - Deploy (agent
deploy) : déploiement avec vérification
Configuration avancée : config.toml
Votre config.toml peut référencer des modèles différents selon le contexte :
# ~/.vibe/config.toml
# Skills activés globalement
enabled_skills = ["code-review", "test-gen", "lint-fix", "smart-commit"]
# Chemins de skills partagés en équipe
skill_paths = ["/home/equipe/vibe-skills"]
Et localement par projet :
# mon-projet/.vibe/config.toml
# Skills supplémentaires pour ce projet
enabled_skills = ["deploy-staging", "seed-database", "db-migrate"]
# Désactiver les skills non pertinents
disabled_skills = ["experimental-*"]
Mesurer votre productivité
Quelques indicateurs pour évaluer l’efficacité de votre configuration :
- Temps de context-switch : combien de temps pour passer d’une tâche à l’autre ? (objectif : < 5 secondes avec
Shift+Tab) - Taux de réutilisation : combien de fois par jour utilisez-vous vos slash commands ?
- Erreurs évitées : combien de bugs le mode review détecte-t-il avant le commit ?
Points clés à retenir
- Organisez vos agents par niveau de sécurité, vos skills par fonctionnalité
- Suivez le pattern “Explore → Plan → Execute” pour les nouvelles fonctionnalités
- Utilisez les slash commands pour les tâches répétitives
- Combinez agents globaux et skills locaux par projet
Shift+Tabest votre raccourci le plus productif- Mesurez et ajustez votre configuration régulièrement