Add-on
Versione 2.1.0. Gli add-on sono estensioni della metodologia Deep Work Plan di base. Quattro dei cinque sono opzionali e mai richiesti per la conformità — un repository senza addon opzionali è pienamente AI-first e conforme a DWP. Ogni addon opzionale viene offerto durante l’onboarding, accettato o rifiutato esplicitamente e — se accettato — riconcilia con il setup esistente invece di sovrascriverlo. Un componente è l’eccezione dichiarata: dallo standard 2.3.0 la revisione locale AI Diff Reviewer fa parte della baseline richiesta — l’onboarding la installa e ogni Final Review la esegue — mentre la sua superficie CI resta opt-in.
Il contratto addon
Ogni addon in produzione fornisce quattro componenti obbligatori:
| Componente | Scopo |
|---|---|
| Spec | Descrizione normativa RFC-2119 di cosa fornisce l’addon e cosa significa “conforme a questo addon” |
| Reasoning templates | Guide che l’agente compila ragionando sullo stack del repository target — non copia-incolla |
| Onboarding hook | Punto di ingresso SKILL.md che il flusso onboard invoca quando lo sviluppatore accetta |
| Validation step | Checklist che conferma che l’addon è stato applicato correttamente |
Scoperta: il flusso onboard enumera skills/deepworkplan/addons/ e presenta ogni addon come passo opt-in nella Fase 7b, dopo lo scaffolding di base.
Addon in produzione (cinque)
Cinque addon sono disponibili oggi — quattro opt-in più la revisione locale richiesta. Ognuno ha una pagina del catalogo kit con dettagli per l’utente e una spec normativa all’interno della skill Deep Work Plan.
Devcontainer (primo addon)
Un setup .devcontainer/ + docker/ basato su compose, ragionato dallo stack rilevato.
- Pagina kit: Devcontainer
- Cosa aggiunge: volumi persistenti per auth AI-CLI (Claude, Codex, Cursor, gh, Dailybot),
dailybot-project-network,DOCKER_DEV_ENV=vscode, alias di validazione (codecheck,check,fix,test), igiene segreti OSS pubblici - Comportamento: ~85% scheletro stabile; ~15% ragionato per stack. I devcontainer esistenti vengono riconciliati, mai sovrascritti
- Quando offerto: la maggior parte dei repo con Docker o servizi che beneficiano di un dev container isolato
Dailybot (secondo addon)
Una connessione opt-in al team Dailybot dello sviluppatore per la visibilità sui progressi degli agenti.
- Pagina kit: Dailybot — riferimento completo delle capacità
- Cosa collega l’addon DWP: quattro report del ciclo di vita del piano (kickoff, significant task, blocked, completion) tramite la sub-skill dailybot
report; enforcement opzionale deterministica degli hook (dailybot hook, CLI>= 3.7.0) - Skill abbinata: installare DailybotHQ/agent-skill (attualmente 3.10.3) espone 14 capacità — chat su Slack/Teams/Discord/Google Chat, check-in, authoring moduli, ask AI, kudos, API key per repository (
.dailybot/env.json), email e altro. L’addon DWP collega solo report; le altre capacità si invocano direttamente tramite la skill Dailybot - Auth: completamente delegata alla skill Dailybot (
dailybot loginoDAILYBOT_API_KEY); questo addon non memorizza mai credenziali - Guardrail vendor-neutral: il DWP di base ha zero dipendenze da Dailybot; non installare mai automaticamente per tutti
- Quando offerto: lo sviluppatore o il team usa già Dailybot, oppure chiede esplicitamente report per il team
Dependency upgrade (terzo addon)
Aggiornamenti dipendenze agnostici rispetto al package manager, in batch, validati e reversibili.
- Pagina kit: Dependency upgrade
- Cosa aggiunge: rileva il vero manager del repo (npm/pnpm/yarn + ncu, pip/poetry/uv, cargo, go mod, bundler, composer, …), aggiorna in batch classificati per semver, esegue il validation gate del repo dopo ogni batch, annulla i fallimenti, riassume senza committare automaticamente
- Comando: installa
/lib-upgradein.agents/commands/solo se accettato - Quando offerto: offerto per ogni repository con dipendenze dichiarate; il delegatore inerte
/lib-upgradesi installa sotto il consenso dell’onboarding salvo rifiuto esplicito — un’installazione non esegue alcun aggiornamento
Design system (quarto addon)
Un DESIGN.md con ambito di superficie di interfaccia che qualsiasi agente di codice legge per output UI, CLI o conversazionale coerente.
- Pagina kit: Design system
- Cosa aggiunge:
docs/DESIGN.md(referenziato daAGENTS.md) con fino a tre profili impilati in un unico file: visual-ui (token e componenti UI renderizzati), cli-output (stili terminali semantici, degradazione TTY/NO_COLOR), conversational (voce, anatomia del messaggio, rendering per piattaforma con fallback in testo semplice) - Forza del profilo: il rilevamento rende obbligatoria l’offerta; l’installazione è subordinata a un’accettazione, sia in modalità guidata che trust — visual-ui è fortemente raccomandato quando rilevato; cli-output e conversational sono consigliati se rilevati, sempre chiesti, mai applicati automaticamente
- Quando offerto: solo quando viene rilevata una superficie di interfaccia utente — non per librerie pure, servizi headless o repo solo infrastruttura
AI Diff Reviewer (quinto addon — revisione locale richiesta, superficie CI opzionale)
L’AI Diff Reviewer (marketplace “AI Diff Reviewer”) dota il passaggio di sicurezza obbligatorio del Final Review di una revisione locale strutturata e blocca opzionalmente le pull request in CI. Dallo standard 2.3.0 la revisione locale fa parte della baseline; solo la superficie CI è opt-in. Questo addon viene aggiornato automaticamente a ogni rilascio, perciò la sua versione attuale non è mai fissata in questo testo — verificare il proprio SKILL.md o le sue release GitHub per il tag effettivamente vendorizzato.
- Pagina kit: AI Diff Reviewer — riferimento completo delle capacità
- Richiesto all’onboarding (Fase 7a): installazione della skill vendorizzata fissata al tag (
npx --yes skills add DailybotHQ/[email protected] --skill ai-diff-reviewer -y) più un.review/extension.mdsu misura per il repository (viagenerate-extension), sotto il consenso dell’onboarding; un aggiornamento mirato della harness riconcilia entrambi quando mancano; un rifiuto è registrato come eccezione dichiarata e riportato daverifyfinché non viene installata - Richiesto in ogni Final Review: il passaggio di sicurezza esegue il flusso padre predefinito della skill upstream sull’insieme di modifiche accumulato e accoda il proprio output al
analysis_results/SECURITY_REVIEW.mdlocale del piano (dentro la cartella propria del piano, mai nella root del repository); una skill o un’estensione mancante è un rilievo registratolocal reviewer not installed— mai un salto silenzioso, e mai un bootstrap a sorpresa: l’installazione appartiene al consenso dell’onboarding o a un’invocazione esplicita dell’addon; i rilievicriticaldi un passaggio completato bloccano il completamento finché non sono corretti o accettati esplicitamente - Superficie CI opzionale (Flow B):
pr-review.yml(DailybotHQ/ai-diff-reviewer@v2) tramite la sub-skill upstreamsetup, piùapply-reviewcome compagno invocabile dallo sviluppatore — offerto esplicitamente, mai installato senza richiesta, mai il valore predefinito, mai un’attività del piano - Mai bloccante (solo invocazione): una revisione locale che può iniziare ma fallisce con un errore avvisa una volta, registra e prosegue; non fa mai fallire l’attività
- Parità (Flow B):
prompt.mdcondiviso + estensione allineano metodologia/gravità; la Revisione CI consapevole delle iterazioni può abbreviare il round 2+ mentre il passaggio locale rimane completo - Salvaguarda neutrale rispetto al provider: nessun flusso Deep Work Plan richiede un servizio commerciale, un provider CI o un segreto — il reviewer è una skill MIT fissata a un tag, eseguita dall’agente di coding dello stesso sviluppatore
- Conformità:
verifyriporta un reviewer locale mancante come fallimento per i repository che dichiarano lo standard 2.3.0 o successivo e come rilievo sulla versione della harness per i repository legacy
Skill
Le skill sono procedure riutilizzabili invocate per nome. Una skill impacchetta un workflow ripetibile (eseguire test, correggere lint, creare un componente).
La metodologia include un piccolo insieme di sub-skill di base. Tra queste, la sub-skill author consente a un repository di far crescere il proprio kit: invocata tramite /skill-create e /agent-create, ragiona sulla struttura .agents/ esistente e sulle convenzioni del repository, poi crea una nuova skill, agente o sottile delegatore di comando che vi si conforma e mantiene il catalogo allineato. La stessa sub-skill supporta il passaggio di riconciliazione delle skill del Final Review.
Voce kit: Skill create, Agent create.
Agenti
Gli agenti sono lavoratori specializzati con un ruolo definito (reviewer, executor, architect). Vivono in .agents/agents/ e sono catalogati in .agents/docs/.
Addon di manutenzione
L’addon dependency-upgrade (sopra) è il principale addon di manutenzione. Ragiona sul package manager reale del repository invece di assumere npm, classifica gli aggiornamenti per semver, aggiorna in batch sicuri, esegue la validazione dopo ogni batch e annulla qualsiasi batch che fallisce.
Addon design-system
Vedi Design system negli addon in produzione. Il DESIGN.md a livello di repository è distinto da un documento di design tecnico per feature: il README del piano DWP, i criteri di accettazione delle attività e i validation gate coprono già il design per feature. L’addon design-system colma il contesto di design dell’interfaccia durabile e nativo del repository.
Preset
I preset adattano DWP a uno stack tecnologico specifico (Django, React, Go, Astro + Svelte e altro). Sfoglia il catalogo kit.
Adapter
Gli adapter mappano i comandi DWP al sistema di comandi di un agente specifico (Claude Code, Cursor, Codex, Gemini, Copilot, OpenClaw e altri). Le voci adapter vivono nel kit sotto il nome di ciascun agente.
Esempi
Gli esempi dimostrano DWP nella pratica: confronti prima/dopo, piani di esempio, casi studio. Vedi Examples e Dogfood this site.
Promemoria sulla conformità
Un repository DEVE essere pienamente conforme con zero addon. Gli addon sono capacità opt-in stratificate — mai prerequisiti. Vedi Conformance.