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
Lavoro nel repo standalone
~/Agent-Registry/repo; al termine sincronizzare la copia in.agents/skills/agent-registry/. Test:python3 -m pytest tests/ -qdalla root del repo standalone.
scripts/sync_manager.py: funzione _classify_lsremote_error(stderr, returncode) pura che classifica in malformed_url | auth_failed | unreachable | unknown (pattern multipli su stderr, fallback unknown con stderr allegato).validate_remote(url) -> dict ({ok, state: "empty"|"populated", error_kind?, message?}) che esegue git ls-remote con GIT_TERMINAL_PROMPT=0 e timeout 30s, usando _classify_lsremote_error._classify_lsremote_error su stderr realistici (SSH denied, HTTPS auth, host irrisolvibile, timeout, URL malformato)._home_has_user_data(home) — True se esistono sessions/*.yaml, wiki/*.md o contexts/* con contenuto.setup_git_sync(url, home=None, confirm_public=False, confirm_merge=False) -> dict con i tre rami: (a) init+push (logica esistente), (b) clone in tmp + spostamento .git (solo se _home_has_user_data è False, altrimenti ramo c), (c) integrazione: add remote + fetch + pull --rebase sul branch di default del remote, con --allow-unrelated-histories se serve + _resolve_conflict esistente. Rami (b) e (c) operano sul branch di default del remote (non hardcoded main). Ritorna {status, branch: "init"|"clone"|"integrazione", message}.init_git_sync delega a setup_git_sync (contratto CLI init --git-remote invariato); nel caso integrazione la CLI richiede conferma interattiva (o flag esplicito) prima di procedere._ensure_git_identity usa agent-registry@<socket.gethostname()> per repo nuovi (D7); repo esistenti non toccati.file:// vuoto in tmp_path: init + push riusciti..git senza dati utente → clone, sessioni remote presenti nella home; includere caso branch di default diverso da main.reset --hard, dati locali preservati.setup_git_sync su home con sync già attivo → {status: "ok", branch: None, message: "già configurato"} senza modifiche; test dedicato.confirm_merge → {status: "needs_confirm", reason: "merge_with_local_data"} senza side-effect; test dedicato (CLI inclusa).check_github_visibility(url, token) -> "private"|"public"|"unknown" via GitHub API (urllib stdlib), solo per host github.com e solo se token presente.setup_git_sync: public senza confirm_public → {status: "needs_confirm", reason: "public_repo"} senza side-effect; con conferma → procede.POST /api/sync/init in scripts/webapp/main.py: body {url, confirm_public?, confirm_merge?}, risposta {status, branch?, message, detail?}; nessuno side-effect su needs_confirm/error.GET /api/sync già espone enabled: verificare che basti alla UI (altrimenti estendere).static/index.html: setup card in cima visibile quando GET /api/sync → enabled: false (campo URL, bottone "Configura multi-macchina", area messaggi esito/errore, checkbox conferma per repo pubblico quando richiesta).SKILL.md (flusso obbligatorio, dopo status): proposta setup se sync enabled: false, una sola volta per sessione; avvio dashboard in background + open http://localhost:<porta>; gestione porta occupata (riuso se è la dashboard del registry, altrimenti porta libera).python3 -m pytest tests/ -q)..agents/skills/agent-registry/ (SKILL.md + scripts + webapp + tests).agent-registry@0.3.1..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