Add Command
Checklist passo-passo per aggiungere un nuovo comando alla codebase Doist todoist-cli.
Promosso
Cosa fa
Una checklist specifica per repository per aggiungere nuovi comandi o sottocomandi CLI al progetto TypeScript Doist todoist-cli. Elenca ogni file trasversale da toccare — mock API, messaggi dello spinner, la allowlist dei permessi di sola lettura, codici di errore, test e il file skill generato — e si attiva quando si implementa un nuovo endpoint SDK o si estende la CLI. Si applica solo all'interno di un clone di Doist/todoist-cli, non allo sviluppo generale di CLI o all'uso di Todoist.
Rapporto di test
Recuperato il vero SKILL.md da .agents/skills/add-command/ (la copia .claude è uno stub puntatore). Controllati a campione i file referenziati tramite raw fetch: errors.ts, permissions.ts, skills/content.ts, output.ts, api/core.ts tutti HTTP 200, ma src/__tests__/helpers/mock-api.ts del passo 1 è 404 (il percorso reale è src/test-support/mock-api.ts) e la directory di test src/__tests__/ non esiste — i test sono co-locati (es. src/commands/add.test.ts). In un clone ho verificato che permissions.ts nega per default i metodi sconosciuti (riga 92) e che sync:skill / check:skill-sync sono veri script npm. Per l'output ho scritto due artefatti patch per aggiungere un sottocomando `td label count`: la base tocca 3 file; la skill seguita tocca 8 file più `npm run sync:skill` — l'ulteriore voce allowlist in permissions.ts impedisce che il comando di sola lettura venga erroneamente bloccato sotto un token OAuth di sola lettura, e il passo di sincronizzazione impedisce che CI check:skill-sync faccia fallire la PR. Trigger giudicato 5/5 (si carica per "add a td subcommand"/"new SDK endpoint", ignora correttamente "add a task to my Todoist" e "write a React component").
Testato il: 2026-07-31 · Claude Code 2.x (agent harness)
Installazione
git clone --depth 1 https://github.com/Doist/todoist-cli.git /tmp/add-command-src mkdir -p ~/.claude/skills cp -R /tmp/add-command-src/.agents/skills/add-command ~/.claude/skills/add-command # The full guide lives at .agents/skills/add-command/SKILL.md; the .claude/skills copy is only a pointer stub. # Repo-specific: only useful while working inside a clone of Doist/todoist-cli. No external deps or API keys.
Comandi e prompt di esempio
/add-commandChecklist passo-passo per aggiungere un nuovo comando alla codebase Doist todoist-cli.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Add a new subcommand to todoist-cliImplement this SDK endpoint as a CLI commandExtend the label command group with a new option