Add Command
Kontrolní seznam krok za krokem pro přidání nového příkazu do kódové základny Doist todoist-cli
Otestováno · Funguje
Co umí
Kontrolní seznam specifický pro repozitář pro přidávání nových CLI příkazů nebo podřízených příkazů do TypeScript projektu Doist todoist-cli. Vyjmenovává každý soubor, který je třeba upravit — mock API, zprávy spinneru, seznam povolených read-only oprávnění, chybové kódy, testy a generovaný soubor dovednosti — a spouští se při implementaci nového SDK endpointu nebo rozšíření CLI. Platí pouze uvnitř klonu Doist/todoist-cli, ne pro obecný vývoj CLI nebo použití Todoist.
Testovací report
Načteno skutečné SKILL.md z .agents/skills/add-command/ (kopie .claude je pointer stub). Zkontrolovány odkazované soubory přes raw fetch: errors.ts, permissions.ts, skills/content.ts, output.ts, api/core.ts všechny HTTP 200, ale src/__tests__/helpers/mock-api.ts z kroku 1 je 404 (skutečná cesta je src/test-support/mock-api.ts) a testovací adresář src/__tests__/ neexistuje — testy jsou umístěny společně (např. src/commands/add.test.ts). V klonu jsem ověřil, že permissions.ts defaultně zakazuje neznámé metody (řádek 92) a že sync:skill / check:skill-sync jsou skutečné npm skripty. Pro výstup jsem napsal dva patch artefakty pro přidání podřízeného příkazu `td label count`: základní verze se dotýká 3 souborů; verze podle dovednosti se dotýká 8 souborů plus `npm run sync:skill` — dodatečný záznam v seznamu povolených permissions.ts zabraňuje chybnému blokování read-only příkazu pod read-only OAuth tokenem a krok synchronizace zabraňuje selhání CI check:skill-sync PR. Spouštěč posouzen 5/5 (načítá se pro "add a td subcommand"/"new SDK endpoint", správně ignoruje "add a task to my Todoist" a "write a React component").
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
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.
Příkazy a ukázkové prompty
/add-commandKontrolní seznam krok za krokem pro přidání nového příkazu do kódové základny Doist todoist-cli
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Add a new subcommand to todoist-cliImplement this SDK endpoint as a CLI commandExtend the label command group with a new option