Complementos
Alcance de versión: Este documento es una base v5.0.0 conservada. El estándar actual, DWP 7.0.0, también exige las extensiones
V6_*.mdyV7_*.mdaplicables que aparecen en el índice de la especificación. Los planes v5 y v6 existentes conservan sus reglas registradas.
Versión 2.1.0. Los complementos son extensiones de la metodología central de Deep Work Plan. Siete de los ocho son opcionales y nunca obligatorios para el cumplimiento — un repositorio sin addons opcionales es plenamente AI-first y conforme con DWP. Cada addon opcional se ofrece durante la incorporación, se acepta o rechaza explícitamente y — cuando se acepta — reconcilia con la configuración existente en lugar de sobrescribirla. Un componente es la excepción declarada: desde el estándar 2.3.0 la revisión local de AI Diff Reviewer es parte de la línea base requerida — el onboarding la instala y cada Final Review la ejecuta — mientras que su superficie de CI sigue siendo opcional.
El contrato de addon
Cada addon activo incluye cuatro componentes obligatorios:
| Componente | Propósito |
|---|---|
| Spec | Descripción normativa RFC-2119 de lo que aporta el addon y qué significa «conforme con este addon» |
| Plantillas de razonamiento | Guías que el agente completa razonando sobre el stack del repo objetivo — no copiar y pegar |
| Hook de incorporación | Punto de entrada SKILL.md que el flujo onboard invoca cuando el desarrollador acepta |
| Paso de validación | Lista de comprobación que confirma que el addon se aplicó correctamente |
Descubrimiento: el flujo onboard enumera skills/deepworkplan/addons/ y presenta cada addon como un paso opcional en la Fase 7b, tras el andamiaje central.
Addons activos (ocho)
Hoy se distribuyen ocho addons — siete opcionales más la revisión local requerida. Cada uno tiene una página del catálogo del kit con detalle orientado al usuario y una spec normativa dentro de la skill de Deep Work Plan. Cuatro de ellos — devcontainer, Herdr, DeepWorkPlan Vim y Agentkit — son integradores ligeros fijados por tag a un producto con su propio repositorio y ciclo de versiones; cada producto funciona sin Deep Work Plan. Un addon aceptado se registra en el registro de addons .dwp/config.json (DWP 7.0.0), que solo puede ofrecer o amplificar — nunca condiciona la conformidad ni un plan.
Devcontainer (primer addon)
Un integrador ligero de devcontainer-kit (dck, fijado en v1.0.0, interfaz 2): una plantilla de Dev Containers que dck init genera en el repositorio como su propio contenedor, más la skill dck-dockerfile.
- Página del kit: Devcontainer
- Qué añade:
docker/local/<service>/Dockerfilea partir de la imagen oficial del runtime fijada por digest (python-3.13,node-24odebian, sin imagen base compartida),dev.shsobre el lanzadordck(up,shell,rebuild,doctor), agentes de programación como capa opcional, puertos solo de loopback, git sobre SSH a través del agente del host sin ninguna clave dentro salvo que el desarrollador lo active con[ssh] copy_keysen su perfil del host, y máquinas Herdr por contenedor con la disposición estándar - Comportamiento: se detecta mediante
dck doctor --json(interfaz 2);dck initreconcilia un devcontainer existente solo después de que se acepta su diff, y antes hace una copia de seguridad del archivo — nunca se sobrescribe - Cuándo se ofrece: la mayoría de repos con Docker o servicios que se benefician de un contenedor de desarrollo aislado
Dailybot (segundo addon)
Una conexión opcional al equipo de Dailybot del desarrollador para visibilidad del avance del agente.
- Página del kit: Dailybot — referencia completa de capacidades
- Qué conecta el addon de DWP: cuatro reportes del ciclo de vida del plan (inicio, tarea significativa, bloqueado, finalización) vía la sub-skill
reportde dailybot; refuerzo determinístico opcional mediante hooks (dailybot hook, CLI>= 3.9.0) - Skill emparejada: instalar DailybotHQ/agent-skill (actualmente 3.23.14) expone 17 capacidades — chat en Slack/Teams/Discord/Google Chat, check-ins, creación de formularios, ask AI, kudos, tableros y tareas de Plan, etiquetas de la organización, claves API por repo (
.dailybot/env.json), correo y más. El addon de DWP solo conecta report; el resto de capacidades se invocan directamente mediante la skill de Dailybot - Auth: totalmente delegada a la skill de Dailybot (
dailybot loginoDAILYBOT_API_KEY); este addon nunca almacena credenciales - Salvaguarda neutral respecto al proveedor: el DWP central tiene cero dependencia de Dailybot; nunca instalar automáticamente para todos
- Cuándo se ofrece: el desarrollador o el equipo ya usan Dailybot, o piden explícitamente reportes al equipo
Dependency upgrade (tercer addon)
Actualizaciones de dependencias por lotes, validadas y reversibles, agnósticas al gestor de paquetes.
- Página del kit: Dependency upgrade
- Qué añade: detecta el gestor real del repo (npm/pnpm/yarn + ncu, pip/poetry/uv, cargo, go mod, bundler, composer, …), actualiza en lotes clasificados por semver, ejecuta la puerta de validación del repo tras cada lote, revierte fallos, resume sin confirmar automáticamente
- Comando: instala
/lib-upgradeen.agents/commands/solo cuando se acepta - Cuándo se ofrece: se ofrece para todo repositorio con dependencias declaradas; el delegador inerte
/lib-upgradese instala bajo el consentimiento del onboarding salvo rechazo explícito — una instalación no ejecuta ninguna actualización
Design system (cuarto addon)
Un DESIGN.md con alcance de superficie de interfaz que cualquier agente de codificación lee para una salida coherente de UI, CLI o conversacional.
- Página del kit: Design system
- Qué añade:
docs/DESIGN.md(referenciado desdeAGENTS.md) con hasta tres perfiles apilados en un solo archivo: visual-ui (tokens y componentes de UI renderizada), cli-output (estilos semánticos de terminal, degradación TTY/NO_COLOR), conversational (voz, anatomía del mensaje, renderizado por plataforma con alternativas en texto plano) - Fuerza del perfil: la detección hace obligatoria la oferta; la instalación está protegida por aceptación tanto en modo guiado como en modo de confianza — visual-ui es recomendado con fuerza cuando se detecta; cli-output y conversational se recomiendan cuando se detectan, siempre se preguntan, nunca se aplican automáticamente
- Cuándo se ofrece: solo cuando se detecta una superficie de interfaz orientada al usuario — no para bibliotecas puras, servicios sin interfaz o repos solo de infraestructura
AI Diff Reviewer (quinto addon — revisión local requerida, superficie de CI opcional)
El AI Diff Reviewer (marketplace «AI Diff Reviewer») da al pase de seguridad del Final Review obligatorio una revisión local estructurada y, opcionalmente, bloquea los pull requests en CI. Desde el estándar 2.3.0 la revisión local es parte de la línea base; solo la superficie de CI es opcional. Este addon se actualiza automáticamente en cada release, por lo que el tag que se muestra abajo es el vigente al momento de escribir esto y puede quedar por detrás de la copia vendorizada — el SKILL.md propio del addon y sus releases de GitHub son la fuente autorizada del tag realmente instalado. La instalación siempre se fija a un tag publicado, nunca a una rama móvil.
- Página del kit: AI Diff Reviewer — referencia completa de capacidades
- Requerido en el onboarding (Fase 7a): instalación fijada por tag de la skill vendorizada (
npx --yes skills add https://github.com/DailybotHQ/ai-diff-reviewer/tree/v3.3.14 --skill ai-diff-reviewer -y) más un.review/extension.mda medida del repo (víagenerate-extension), bajo el consentimiento del onboarding; una actualización dirigida del harness reconcilia ambos cuando faltan; un rechazo se registra como excepción declarada yverifylo reporta hasta que se instale - Requerido en cada Final Review: el pase de seguridad ejecuta el flujo padre por defecto de la skill upstream sobre el conjunto acumulado de cambios y añade su salida al
analysis_results/SECURITY_REVIEW.mdlocal del plan (dentro del folder propio del plan, nunca en la raíz del repositorio); una skill o extensión ausente es un hallazgo registradolocal reviewer not installed— nunca una omisión silenciosa, y nunca un arranque sorpresa: la instalación pertenece al consentimiento del onboarding o a una invocación explícita del addon; los críticos verificados de un pase completado bloquean la finalización hasta que se corrijan o se acepten explícitamente (v3, BC-07 — las afirmaciones críticas no verificadas llegan como advertencias anotadas, y una revisiónincompleteotimeoutno es un pase limpio, BC-04) - Superficie de CI opcional (Flujo B):
DailybotHQ/ai-diff-reviewer@v3vía la sub-skillsetupde la skill upstream, más los compañerosapply-review(solo lectura) yaddress-review(hace commits, push y rearma; nuevo en v3.1.1) como conveniencias invocables por el desarrollador — se ofrece explícitamente, nunca se instala sin pedirlo, nunca es el valor por defecto, nunca una tarea del plan - Nunca bloquea (solo invocación): una revisión local que pudo iniciar pero termina con error se avisa una vez, se registra y se continúa; nunca falla la tarea por ello
- Paridad (Flujo B): el
prompt.mdcompartido + extensión alinean metodología/severidad; la Revisión Consciente de Iteraciones de CI puede acortar la ronda 2+ mientras el pase local permanece completo - Salvaguarda neutral respecto al proveedor: ningún flujo de Deep Work Plan exige un servicio comercial, un proveedor de CI o un secreto — el revisor es una skill MIT fijada por tag ejecutada por el propio agente de codificación del desarrollador
- Conformidad:
verifyreporta un revisor local ausente como fallo para los repositorios que declaran el estándar 2.3.0 o posterior, y como hallazgo de versión del harness para los repositorios heredados
Herdr (sexto addon)
Un integrador ligero de herdr-peers (fijado en v1.0.0, protocolo 1), el transporte de delegación interactiva de los planes v7.
- Página del kit: Herdr
- Qué añade: un plan puede entregar una tarea acotada a un agente de codificación en otro panel de Herdr, en la misma máquina o en una que Herdr alcance por SSH, y registrar en el diario su única respuesta autorizada
- Comportamiento: el protocolo entre pares (sello, concesión, respuesta, protección contra bucles, límites de profundidad y de abanico) vive en herdr-peers, nunca en el paquete; cualquier uso requiere la concesión de contrato
agent_delegation, y el resultado de un delegado sigue siendo una afirmación hasta que el propio ejecutor del plan lo observa - Cuándo se ofrece: opt-in explícito durante la Fase 7b; detección de solo lectura de
herdryherdr-peers; el transporte solo se puede usar dentro de una sesión de Herdr
DeepWorkPlan Vim (séptimo addon)
Un integrador ligero de DeepWorkPlan Vim (fijado en v1.0.0, interfaz 1), el editor de terminal para Deep Work Plan (Neovim 0.12+).
- Página del kit: DeepWorkPlan Vim
- Qué añade: una superficie de editor opcional, a nivel de máquina, para agentes y humanos — un índice de comandos generado, un explorador de planes de solo lectura y un visor de Markdown; cada afirmación se lee de la superficie legible por máquina fijada del producto
- Comportamiento: una configuración existente de Neovim nunca se sobrescribe sin consentimiento explícito; la detección es de solo lectura
- Cuándo se ofrece: opt-in explícito durante la Fase 7b; solo informativo cuando falta Neovim 0.12+
Agentkit (octavo addon)
Un integrador ligero de coding-agents-kit (ak, fijado en v1.0.0, interfaz 1), el transporte de delegación sin interfaz (headless) de los planes v7.
- Página del kit: Agentkit
- Qué añade: una única superficie de comandos
aksobre los agentes de codificación de terminal, usada para ejecutar sin interfaz una tarea acotada del plan; aporta las capacidadessubagents,cancel_childrenymodel_routingsolo en tiempo de ejecución, cuando está habilitado, detectado y sobre una interfaz compatible - Comportamiento: cualquier uso requiere la concesión de contrato
agent_delegation; el kit lanza los agentes en autonomía por defecto y su exclusión (--askoAGENTKIT_PERMISSIONS=ask) siempre prevalece — el addon no escribe ningún flag de autonomía, pasa--askcuando el plan registra la exclusión y siempre para los delegados de solo lectura; nunca instala por su cuenta CLI de agentes de codificación y nunca lee los valores de las claves de los proveedores - Cuándo se ofrece: opt-in explícito durante la Fase 7b; detección de solo lectura mediante
ak doctor --json
Habilidades
Las habilidades son procedimientos reutilizables que se invocan por nombre. Una habilidad empaqueta un flujo de trabajo repetible (ejecutar pruebas, corregir el linter, crear un componente).
La metodología incluye un pequeño conjunto de subhabilidades centrales. Entre ellas, la subhabilidad author permite que un repositorio cree su propio kit: invocada mediante /skill-create y /agent-create, razona sobre el esquema .agents/ existente y sus convenciones, y luego crea una nueva habilidad, agente o comando delegador ligero que encaja con ellas, manteniendo el catálogo sincronizado. Esta misma subhabilidad respalda el pase de reconciliación de skills del Final Review.
Entrada del kit: Skill create, Agent create.
Agentes
Los agentes son trabajadores especializados con un rol definido (revisor, ejecutor, arquitecto). Viven bajo .agents/agents/ y se catalogan en .agents/docs/.
Complementos de mantenimiento
El complemento dependency-upgrade (arriba) es el complemento de mantenimiento principal. Razona sobre el gestor de paquetes real del repositorio en lugar de asumir npm, clasifica actualizaciones por semver, actualiza en lotes seguros, ejecuta validación tras cada lote y revierte cualquier lote que falle.
Complemento de sistema de diseño
Ver Design system en addons activos. El DESIGN.md a nivel de repo es distinto de un documento de diseño técnico por función: el README del plan de DWP, los criterios de aceptación de tareas y las puertas de validación ya cubren el diseño por función. El addon design-system aporta contexto de diseño de interfaz duradero y nativo del repo.
Presets
Los presets adaptan DWP a un stack tecnológico concreto (Django, React, Go, Astro + Svelte y más). Explora el catálogo del kit.
Adaptadores
Los adaptadores mapean los comandos de DWP al sistema de comandos de un agente concreto (Claude Code, Cursor, Codex, Gemini, Copilot, OpenClaw y otros). Las entradas de adaptador viven en el kit bajo el nombre de cada agente.
Ejemplos
Los ejemplos demuestran DWP en la práctica: comparaciones antes/después, planes de muestra, casos de estudio. Ver Examples y Dogfood this site.
Recordatorio de conformidad
Un repositorio DEBE ser plenamente conforme con cero addons. Los addons son capacidades opcionales en capas — nunca precondiciones. Ver Conformance.