Modules complémentaires
Portée de version : ce document est une base v5.0.0 conservée. La norme actuelle, DWP 7.0.0, exige également les extensions
V6_*.mdetV7_*.mdapplicables, répertoriées dans l’index de spécification. Les plans v5 et v6 existants conservent leurs règles enregistrées.
Version 2.1.0. Les modules complémentaires sont des extensions de la méthodologie centrale de Deep Work Plan. Sept des huit sont optionnels et jamais requis pour la conformité — un dépôt sans addons optionnels est pleinement AI-first et conforme DWP. Chaque addon optionnel est proposé lors de l’onboarding, accepté ou refusé explicitement et — lorsqu’il est accepté — réconcilie avec la configuration existante au lieu de l’écraser. Un composant est l’exception déclarée : depuis le standard 2.3.0, la revue locale AI Diff Reviewer fait partie du socle requis — l’onboarding l’installe et chaque Final Review l’exécute — tandis que sa surface CI reste optionnelle.
Le contrat d’addon
Chaque addon actif fournit quatre composants obligatoires :
| Composant | Objectif |
|---|---|
| Spec | Description normative RFC-2119 de ce que l’addon fournit et de ce que signifie « conforme à cet addon » |
| Modèles de raisonnement | Guides que l’agent remplit en raisonnant sur la stack du dépôt cible — pas de copier-coller |
| Hook d’onboarding | Point d’entrée SKILL.md que le flux onboard appelle lorsque le développeur accepte |
| Étape de validation | Liste de contrôle confirmant que l’addon a été appliqué correctement |
Découverte : le flux onboard énumère skills/deepworkplan/addons/ et présente chaque addon comme une étape opt-in dans la Phase 7b, après le scaffolding central.
Addons actifs (huit)
Huit addons sont actifs aujourd’hui — sept opt-in plus la revue locale requise. Chacun a une page du catalogue kit avec des détails orientés utilisateur et une spec normative dans la skill Deep Work Plan. Quatre d’entre eux — devcontainer, Herdr, DeepWorkPlan Vim et Agentkit — sont des intégrateurs légers épinglés par tag à un produit doté de son propre dépôt et de son propre cycle de publication ; chaque produit fonctionne sans Deep Work Plan. Un addon accepté est inscrit dans le registre d’addons .dwp/config.json (DWP 7.0.0), qui peut seulement proposer ou amplifier — il ne conditionne jamais la conformité ni un plan.
Devcontainer (premier addon)
Un intégrateur léger de devcontainer-kit (dck, épinglé à v1.1.1, interface 2) : un modèle Dev Containers que dck init génère dans le dépôt comme son propre conteneur, plus la skill dck-dockerfile.
- Page kit : Devcontainer
- Ce qu’il ajoute :
docker/local/<service>/Dockerfileà partir de l’image officielle du runtime épinglée par digest (python-3.13,node-24oudebian, sans image de base partagée),dev.shau-dessus du lanceurdck(up,shell,rebuild,doctor), les agents de code comme couche optionnelle, des ports limités au loopback, git via SSH à travers l’agent de l’hôte sans aucune clé à l’intérieur sauf si le développeur l’active avec[ssh] copy_keysdans son profil d’hôte, et des machines Herdr par conteneur avec la disposition standard - Comportement : détecté via
dck doctor --json(interface 2) ;dck initne réconcilie un devcontainer existant qu’après acceptation de son diff, et sauvegarde d’abord le fichier — jamais écrasé - Quand proposé : la plupart des dépôts avec Docker ou des services bénéficiant d’un conteneur de dev isolé
Dailybot (deuxième addon)
Une connexion optionnelle à l’équipe Dailybot du développeur pour la visibilité de la progression des agents.
- Page kit : Dailybot — référence complète des capacités
- Ce que l’addon DWP connecte : quatre rapports du cycle de vie du plan (kickoff, tâche significative, bloqué, achèvement) via la sous-skill
reportde dailybot ; application déterministe optionnelle par hooks (dailybot hook, CLI>= 3.9.0) - Skill jumelée : installer DailybotHQ/agent-skill (épinglée en v3.23.20) expose 17 capacités — chat sur Slack/Teams/Discord/Google Chat, check-ins, création de formulaires, ask AI, kudos, tableaux et tâches Plan, labels d’organisation, clés API par dépôt (
.dailybot/env.json), e-mail et plus. L’addon DWP ne connecte que report ; les autres capacités sont invoquées directement via la skill Dailybot - Auth : entièrement reportée à la skill Dailybot (
dailybot loginouDAILYBOT_API_KEY) ; cet addon ne stocke jamais de credentials - Garde-fou neutre vis-à-vis du fournisseur : le DWP central a zéro dépendance à Dailybot ; ne jamais installer automatiquement pour tout le monde
- Quand proposé : le développeur ou l’équipe utilise déjà Dailybot, ou demande explicitement des rapports d’équipe
Dependency upgrade (troisième addon)
Mises à niveau de dépendances par lots, validées et réversibles, agnostiques au gestionnaire de paquets.
- Page kit : Dependency upgrade
- Ce qu’il ajoute : détecte le gestionnaire réel du dépôt (npm/pnpm/yarn + ncu, pip/poetry/uv, cargo, go mod, bundler, composer, …), met à niveau par lots classés semver, exécute la porte de validation du dépôt après chaque lot, annule les échecs, résume sans commit automatique
- Commande : installe
/lib-upgradedans.agents/commands/uniquement lorsqu’il est accepté - Quand proposé : proposé pour tout dépôt avec des dépendances déclarées ; le délégué inerte
/lib-upgrades’installe sous le consentement de l’onboarding sauf refus explicite — une installation n’exécute aucune mise à niveau
Design system (quatrième addon)
Un DESIGN.md à portée de surface d’interface que tout agent de codage lit pour une sortie UI, CLI ou conversationnelle cohérente.
- Page kit : Design system
- Ce qu’il ajoute :
docs/DESIGN.md(référencé depuisAGENTS.md) avec jusqu’à trois profils empilés dans un seul fichier : visual-ui (jetons et composants d’UI rendue), cli-output (styles sémantiques de terminal, dégradation TTY/NO_COLOR), conversational (voix, anatomie du message, rendu par plateforme avec replis en texte brut) - Force du profil : la détection rend l’offre obligatoire ; l’installation est conditionnée à une acceptation, en mode guidé comme en mode confiance — visual-ui est fortement recommandé lorsqu’il est détecté ; cli-output et conversational sont recommandés lorsqu’ils sont détectés, toujours demandés, jamais appliqués automatiquement
- Quand proposé : uniquement lorsqu’une surface d’interface orientée utilisateur est détectée — pas pour les bibliothèques pures, services headless ou dépôts infra uniquement
AI Diff Reviewer (cinquième addon — revue locale requise, surface CI optionnelle)
L’AI Diff Reviewer (marketplace “AI Diff Reviewer”) dote la passe de sécurité obligatoire du Final Review d’une revue locale structurée et bloque optionnellement les pull requests en CI. Depuis le standard 2.3.0, la revue locale fait partie du socle ; seule la surface CI est optionnelle. Cet addon est actualisé automatiquement à chaque publication : le tag indiqué ci-dessous est donc celui en vigueur au moment de la rédaction et peut être en retard sur la copie vendorisée — le SKILL.md propre à l’addon et ses releases GitHub font foi pour le tag réellement installé. L’installation est toujours épinglée à un tag publié, jamais à une branche mobile.
- Page kit : AI Diff Reviewer — référence complète des capacités
- Requise à l’onboarding (Phase 7a) : installation de la skill vendorisée épinglée à un tag (
npx --yes skills add https://github.com/DailybotHQ/ai-diff-reviewer/tree/v3.3.16 --skill ai-diff-reviewer -y) plus un.review/extension.mdadapté au dépôt (viagenerate-extension), sous le consentement de l’onboarding ; une mise à niveau ciblée de la harness réconcilie les deux lorsqu’ils manquent ; un refus est enregistré comme exception déclarée et signalé parverifyjusqu’à son installation - Requise dans chaque Final Review : la passe de sécurité exécute le flux parent par défaut de la skill upstream sur l’ensemble des changements accumulé et ajoute sa sortie au
analysis_results/SECURITY_REVIEW.mdlocal au plan (dans le dossier propre du plan, jamais à la racine du dépôt) ; une skill ou une extension manquante est un constat enregistrélocal reviewer not installed— jamais un saut silencieux, et jamais un amorçage surprise : l’installation appartient au consentement de l’onboarding ou à une invocation explicite de l’addon ; les constats critiques vérifiés d’un passage terminé bloquent l’achèvement jusqu’à correction ou acceptation explicite (v3, BC-07 — les affirmations critiques non vérifiées arrivent comme avertissements annotés, et une revueincompleteoutimeoutn’est pas une passe propre, BC-04) - Surface CI optionnelle (Flow B) :
pr-review.yml(DailybotHQ/ai-diff-reviewer@v3) via la sous-skill upstreamsetup, plus les compagnonsapply-review(lecture seule) etaddress-review(commite, pousse et réarme ; nouveau en v3.1.1) comme commodités invocables par le développeur — proposé explicitement, jamais installé sans demande, jamais le défaut, jamais une tâche du plan - Jamais bloquant (invocation uniquement) : une revue locale qui peut démarrer mais échoue sur une erreur avertit une fois, enregistre et poursuit ; elle ne fait jamais échouer la tâche
- Parité (Flow B) :
prompt.mdpartagé + extension aligne méthodologie/sévérité ; la Revue consciente des itérations CI peut raccourcir le round 2+ tandis que le passage local reste complet - Garde-fou neutre vis-à-vis du fournisseur : aucun flux Deep Work Plan n’exige de service commercial, de fournisseur CI ni de secret — le reviewer est une skill MIT épinglée à un tag, exécutée par le propre agent de codage du développeur
- Conformité :
verifysignale un reviewer local manquant comme un échec pour les dépôts déclarant le standard 2.3.0 ou plus récent, et comme un constat de version de la harness pour les dépôts legacy
Herdr (sixième addon)
Un intégrateur léger de herdr-peers (épinglé à v1.1.0, protocole 1), le transport de délégation interactif des plans v7.
- Page kit : Herdr
- Ce qu’il ajoute : un plan peut confier une tâche bornée à un agent de code dans un autre panneau Herdr, sur la même machine ou sur une machine que Herdr atteint via SSH, et enregistrer son unique réponse autorisée dans le journal
- Comportement : le protocole entre pairs (estampille, autorisation, réponse, garde anti-boucle, limites de profondeur et de fan-out) réside dans herdr-peers, jamais dans le pack ; toute utilisation exige l’autorisation de contrat
agent_delegation, et le résultat d’un délégué reste une simple affirmation tant que l’exécuteur propre du plan ne l’a pas observé - Quand proposé : opt-in explicite pendant la Phase 7b ; détection en lecture seule de
herdretherdr-peers; le transport n’est utilisable qu’à l’intérieur d’une session Herdr
DeepWorkPlan Vim (septième addon)
Un intégrateur léger de DeepWorkPlan Vim (épinglé à v1.0.1, interface 1), l’éditeur de terminal pour Deep Work Plan (Neovim 0.12+).
- Page kit : DeepWorkPlan Vim
- Ce qu’il ajoute : une surface d’édition optionnelle, au niveau de la machine, pour les agents et les humains — un index des commandes généré, un navigateur de plans en lecture seule et une visionneuse Markdown ; chaque affirmation est lue depuis la surface lisible par machine épinglée du produit
- Comportement : une configuration Neovim existante n’est jamais écrasée sans consentement explicite ; la détection est en lecture seule
- Quand proposé : opt-in explicite pendant la Phase 7b ; à titre informatif uniquement lorsque Neovim 0.12+ est absent
Agentkit (huitième addon)
Un intégrateur léger de coding-agents-kit (ak, épinglé à v1.1.0, interface 1), le transport de délégation headless (sans interface) des plans v7.
- Page kit : Agentkit
- Ce qu’il ajoute : une surface de commande
akunique au-dessus des agents de code en terminal, utilisée pour exécuter une tâche de plan bornée en mode headless ; il n’apporte les capacitéssubagents,cancel_childrenetmodel_routingqu’à l’exécution, lorsqu’il est activé, détecté et sur une interface compatible - Comportement : toute utilisation exige l’autorisation de contrat
agent_delegation; le kit lance les agents en autonomie par défaut et son opt-out (--askouAGENTKIT_PERMISSIONS=ask) l’emporte toujours — l’addon n’écrit aucun flag d’autonomie, passe--asklorsque le plan consigne l’opt-out et toujours pour les délégués en lecture seule ; il n’installe jamais de lui-même les CLI d’agents de code et ne lit jamais les valeurs des clés des fournisseurs - Quand proposé : opt-in explicite pendant la Phase 7b ; détection en lecture seule via
ak doctor --json
Skills
Les skills sont des procédures réutilisables invoquées par nom. Une skill empaquette un flux de travail répétable (exécuter des tests, corriger le lint, créer un composant).
La méthodologie fournit un petit ensemble de sous-skills centrales. Parmi elles, la sous-skill author permet à un dépôt de développer son propre kit : invoquée via /skill-create et /agent-create, elle raisonne sur la disposition .agents/ existante et les conventions, puis auteur une nouvelle skill, un agent ou un délégué de commande fin qui correspond, et maintient le catalogue synchronisé. La même sous-skill appuie la passe de réconciliation des skills du Final Review.
Entrée kit : Skill create, Agent create.
Agents
Les agents sont des travailleurs spécialisés avec un rôle défini (reviewer, executor, architect). Ils vivent sous .agents/agents/ et sont catalogués dans .agents/docs/.
Modules complémentaires de maintenance
Le module complémentaire dependency-upgrade (ci-dessus) est le module de maintenance principal. Il raisonne sur le gestionnaire de paquets réel du dépôt plutôt que d’assumer npm, classe les mises à niveau par semver, met à niveau par lots sûrs, exécute la validation après chaque lot et annule tout lot qui échoue.
Module complémentaire design system
Voir Design system sous les addons actifs. Le DESIGN.md au niveau du dépôt est distinct d’un document de design technique par fonctionnalité : le README du plan DWP, les critères d’acceptation des tâches et les portes de validation couvrent déjà le design par fonctionnalité. L’addon design-system comble un contexte de design d’interface durable et natif au dépôt.
Presets
Les presets adaptent DWP à une stack technologique spécifique (Django, React, Go, Astro + Svelte et plus). Parcourez le catalogue kit.
Adaptateurs
Les adaptateurs mappent les commandes DWP au système de commandes d’un agent spécifique (Claude Code, Cursor, Codex, Gemini, Copilot, OpenClaw et autres). Les entrées d’adaptateur vivent dans le kit sous le nom de chaque agent.
Exemples
Les exemples démontrent DWP en pratique : comparaisons avant/après, plans d’exemple, études de cas. Voir Examples et Dogfood this site.
Rappel de conformité
Un dépôt DOIT être pleinement conforme avec zéro addons. Les addons sont des capacités opt-in en couches — jamais des préconditions. Voir Conformance.