VantagePeers Docs

Créer des missions

Guide étape par étape pour créer une mission, lier des tâches avec dependsOn, faire avancer le statut, suivre la progression et clôturer avec preuves.

Créer des missions

Cette page couvre le cycle de vie complet d'une mission, de la création à la clôture liée à des preuves. Tous les exemples utilisent les noms d'outils MCP tels qu'ils sont appelés depuis Claude Code.

Créer la mission

Appelez create_mission avec l'identité de la mission, le pilote, les agents et le statut initial. Commencez en plan sauf si vous ne faites que capturer une idée (utilisez brainstorm pour cela).

mcp__vantage-peers__create_mission({
  name: "doc-completion-cedric",
  description: "Livrer les docs d'onboarding Cedric de bout en bout : audit, écriture, révision, publication.",
  pilot: "sigma",
  agents: ["dev-fumadocs-expert", "eta"],
  status: "plan",
  priority: "urgent",
  project: "vantage-peers-site",
  brief: "Cedric démarre lundi. Les docs doivent couvrir les missions, tâches et la recherche. Eta révise avant publication.",
  createdBy: "sigma"
})
// retourne : "k57abc123..."  (le missionId)

Sauvegardez le missionId retourné — vous en aurez besoin pour chaque appel ultérieur.

Ajouter des tâches liées à la mission

Créez une tâche par phase. Définissez missionId sur chaque tâche. Utilisez dependsOn pour exprimer le séquençage — listez les IDs des tâches qui doivent atteindre done avant que cette tâche puisse commencer.

// T0 — pas de dépendances, démarre immédiatement
const t0 = mcp__vantage-peers__create_task({
  title: "Auditer les docs existants",
  description: "Identifier les lacunes dans le contenu /docs actuel. Sortie : liste des pages manquantes.",
  assignedTo: "sigma",
  priority: "urgent",
  project: "vantage-peers-site",
  missionId: "k57abc123",
  status: "todo",
  createdBy: "sigma"
})
// t0 = "kTASK_T0"

// T1 — dépend de T0
const t1 = mcp__vantage-peers__create_task({
  title: "Écrire les nouvelles pages",
  description: "Écrire toutes les pages identifiées lors de l'audit. Fumadocs MDX, EN + FR.",
  assignedTo: "dev-fumadocs-expert",
  priority: "urgent",
  project: "vantage-peers-site",
  missionId: "k57abc123",
  dependsOn: ["kTASK_T0"],
  status: "todo",
  createdBy: "sigma"
})
// t1 = "kTASK_T1"

// T2 — dépend de T1
const t2 = mcp__vantage-peers__create_task({
  title: "Révision Eta",
  description: "Eta révise toutes les nouvelles pages pour l'exactitude, l'exhaustivité et la parité EN/FR.",
  assignedTo: "eta",
  priority: "urgent",
  project: "vantage-peers-site",
  missionId: "k57abc123",
  dependsOn: ["kTASK_T1"],
  status: "todo",
  createdBy: "sigma"
})
// t2 = "kTASK_T2"

// T3 — dépend de T2
const t3 = mcp__vantage-peers__create_task({
  title: "Publier et annoncer",
  description: "Fusionner la PR, pousser en prod, annoncer à l'équipe.",
  assignedTo: "sigma",
  priority: "urgent",
  project: "vantage-peers-site",
  missionId: "k57abc123",
  dependsOn: ["kTASK_T2"],
  status: "todo",
  createdBy: "sigma"
})

La chaîne de dépendances : T0 → T1 → T2 → T3. Chaque tâche ne peut commencer qu'après la clôture de son prédécesseur.

Démarrer la mission

Une fois les tâches définies, faites passer la mission de plan à execute. Cela signale à tous les agents que le travail actif doit commencer.

mcp__vantage-peers__update_mission_status({
  missionId: "k57abc123",
  status: "execute"
})

Déléguer le travail aux sous-agents

Deux patterns selon que vous déléguez en ligne ou via une nouvelle session d'agent :

Démarrez la première tâche et travaillez-la directement dans la session actuelle :

mcp__vantage-peers__start_task({ taskId: "kTASK_T0" })
// ... faire le travail ...
mcp__vantage-peers__complete_task({
  taskId: "kTASK_T0",
  completionNote: "Audit terminé. 6 pages manquantes trouvées : missions/index, missions/what-is-a-mission, missions/when-to-use, missions/creating-missions, missions/templates, missions/examples. Consignées dans analysis/doc-gaps-2026-05-29.md"
})

Déléguez une phase à un sous-agent en lançant une nouvelle session d'agent avec le contexte de la tâche :

// Lancer un agent fumadocs-expert pour écrire les pages
Agent({
  subagent_type: "dev-fumadocs-expert",
  prompt: `Tu écris la section /docs/missions pour vantage-peers-site.
Mission : k57abc123 (doc-completion-cedric)
Tâche : kTASK_T1 — Écrire les nouvelles pages.
Démarre la tâche avec start_task, complète toutes les pages, puis complete_task avec preuve (PR# ou commit SHA).`
})

Suivre la progression

Vérifiez l'état de la mission et des tâches liées à tout moment :

// Obtenir l'aperçu de la mission
mcp__vantage-peers__get_mission({ missionId: "k57abc123" })
// retourne : { name, status, progress, pilot, agents, ... }

// Lister toutes les tâches dans la mission
mcp__vantage-peers__list_tasks_by_mission({ missionId: "k57abc123" })
// retourne : tableau de docs de tâches avec statut actuel

// Mettre à jour la progression manuellement après la clôture d'une phase
mcp__vantage-peers__update_mission_progress({
  missionId: "k57abc123",
  progress: 50
})

Clôturer avec preuves

Chaque tâche doit se clôturer avec un completionNote citant des preuves vérifiables avant que la mission puisse se compléter. Ensuite, faites passer la mission à validate (pour une porte de révision) ou directement à complete.

// Clôturer la tâche de révision avec preuve
mcp__vantage-peers__complete_task({
  taskId: "kTASK_T2",
  completionNote: "[ETA-APPROVED] PR #127 révisée. 12 nouveaux fichiers MDX (6 EN + 6 FR). 0 liens cassés. Build vert. Commit sha : a1b2c3d."
})

// Passer la mission à validate
mcp__vantage-peers__update_mission_status({
  missionId: "k57abc123",
  status: "validate"
})

// Après confirmation finale, clôturer la mission
mcp__vantage-peers__update_mission_status({
  missionId: "k57abc123",
  status: "complete"
})

// Définir la progression à 100
mcp__vantage-peers__update_mission_progress({
  missionId: "k57abc123",
  progress: 100
})

Référence des outils

Les six chemins de fonctions de mission, avec un résumé des arguments et des références croisées.

OutilArguments principauxRetourneNotes
create_missionname, project, status, priority, pilot, agents, createdBymissionId (string)brief, description, startDate, targetDate optionnels
get_missionmissionIdDoc complet de mission ou nullRetourne null si non trouvé — vérifiez avant de continuer
list_missionsproject?, pilot?, status?, limit?, fields?Tableau de missionsfields="lite" pour projection compacte ; alias status="open" supporté
update_missionmissionId + tout champ mutablenullMise à jour partielle — seuls les champs fournis sont patchés
update_mission_statusmissionId, statusnullRaccourci — définit le statut + updatedAt de manière atomique
update_mission_progressmissionId, progress (0–100)nullRaccourci — définit la progression + updatedAt de manière atomique

Pour le schéma complet des arguments et les types de retour, voir Référence des outils.

list_missions se limite automatiquement à limit=30 quand fields="full" et qu'aucune limite explicite n'est définie. Si vous avez besoin de plus de résultats, passez un limit explicite ou utilisez fields="lite" (limite par défaut de 50).

Utiliser le raccourci de template

Si votre mission correspond à un template connu (ex. résolution d'issue, onboarding, build d'extension Chrome), vous pouvez ignorer la création manuelle des tâches en appelant instantiate_template_into_mission :

// 1. Créer la coquille de mission
const missionId = mcp__vantage-peers__create_mission({
  name: "fix-issue-142",
  project: "vantage-memory",
  status: "plan",
  priority: "high",
  pilot: "proxima",
  agents: ["proxima"],
  createdBy: "proxima"
})

// 2. Instancier le template IRP (9 tâches, pré-câblées avec dependsOn)
mcp__vantage-peers__instantiate_template_into_mission({
  templateName: "issue-resolution-v3",
  missionId,
  context: { issueNumber: "142", repo: "vantage-memory" },
  callerOrchestrator: "proxima"
})
// retourne : { taskIds: [...], count: 9 }

Voir Templates de missions pour le catalogue complet des templates.

On this page