Coordina multipli agenti AI CLI (Kimi, Claude, Gemini, OpenAI, ecc.) che lavorano contemporaneamente sullo stesso progetto e mantiene una memoria collettiva (wiki) di tutte le sessioni passate. Usa questa skill SEMPRE quando lavori in parallelo con altre AI CLI, quando devi salvare lo stato di una sessione condivisa, quando vuoi evitare sovrascritture su file toccati da altri agenti, quando devi chiedere "questo lavoro è già stato fatto? questo bug si è già visto?", o quando l'utente parla di "multi-tap", "registry agenti", "coordination", "lock file", "handoff condiviso", "wiki delle sessioni", "chi sta lavorando su cosa" o "evitare che le AI si pestino i piedi".
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Aggiornato: 2026-07-17 Documento vivo. Template adattato: progetto software, non creativo. Regole canoniche:
~/spec-as-source/rules/
Riprodurre il problema con comandi reali e output osservato, mai su ipotesi. Un difetto "teoricamente possibile" non entra in un proposal: si mostra vincente.
openspec-propose — il change e i suoi artifactopenspec new change "<nome-kebab>"
openspec status --change "<nome>" --json # ordine degli artifact
openspec instructions <artifact> --change "<nome>" --jsonOrdine imposto dallo schema spec-as-source: proposal → specs → design → tasks.
context e rules nelle istruzioni sono vincoli per te, non contenuto da copiare.
spec-writer — la spec è il contratto---
targets:
- scripts/file.py
---
### Requirement: <nome>
Frase normativa SHALL/MUST.
**Verified by**: [@test] tests/test_file.py
#### Scenario: <nome> ← esattamente 4 hash, o fallisce in silenzio
- **WHEN** ...
- **THEN** ...**Verified by** va dopo la frase normativa, mai come prima riga del blocco.
Validare sempre: openspec validate "<nome>" --strict.
I test si scrivono contro la spec e devono fallire sull'implementazione vecchia. Registrare il rosso di partenza per confrontarlo col verde finale. Se un test passa già su codice rotto, capire perché: o non discrimina, o passa per il motivo sbagliato — in entrambi i casi va annotato.
openspec-apply-change — implementareHeader obbligatorio su ogni file in targets::
# GENERATED FROM SPEC — DO NOT EDIT DIRECTLY
# Source: openspec/specs/<capability>/spec.mdSe durante l'implementazione il design si rivela sbagliato, si aggiorna il design,
non solo il codice. Successo in questa sessione: design.md prevedeva O_EXCL +
os.link(); implementando è emerso che non regge il takeover di un lock stale.
Corretti design.md e tasks.md, non solo il codice.
spec-verifybash scripts/verify.shVerde = link [@test] risolti + target allineati alle spec + suite passata.
work-review — prima di dire "fatto"Requisito per requisito, con evidenza file:riga, e verificare che le righe citate
siano davvero quelle (una review con evidenze sbagliate è peggio di nessuna review).
Dichiarare gli scostamenti dal piano, non nasconderli.
openspec archive <nome-change> --yes⚠️ L'archive rimuove il frontmatter targets: e lascia Purpose: TBD sulle spec
di capability nuove. Vanno ripristinati subito: senza targets, check-target-ownership
passa a vuoto — un check che non verifica è peggio di un check assente.
Il modello d'esecuzione reale è: comandi one-shot che muoiono subito.
HOME nella fixture: un codice che ignora l'override ricade sul
default e scrive nella home reale..tessl-plugin/plugin.json (unica fonte; tile.json è sintetizzato).main, push diretto (progetto a operatore singolo)..handoff/HANDOFF-NNN.md — append-only, mai modificare i precedenti.
.claude
commands
.tessl-plugin
docker
openspec
changes
2026-07-22-dockerize-sandbox
agent-registry-sync-setup-wizard
archive
2026-07-16-fix-cross-process-coordination
schemas
spec-as-source
templates
scripts
templates
tests
docker
notifier