Aller au contenu principal

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”

  1. Explore (agent plan) : analysez le codebase, comprenez le contexte
  2. Plan : demandez à Vibe de proposer un plan d’implémentation
  3. Execute (agent dev ou accept-edits) : implémentez le plan

Le pattern “Write → Review → Fix”

  1. Write (agent dev) : implémentez la fonctionnalité
  2. Review (/code-review) : analysez ce que vous venez d’écrire
  3. Fix (agent dev) : corrigez les problèmes identifiés

Le pattern “Test → Commit → Deploy”

  1. Test (/test-gen + exécution) : générez et lancez les tests
  2. Commit (/smart-commit) : commit avec message conventionnel
  3. 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+Tab est votre raccourci le plus productif
  • Mesurez et ajustez votre configuration régulièrement