Add Command

Steg-för-steg-checklista för att lägga till ett nytt kommando till Doist todoist-cli-kodbasen

av Doist · Doist/todoist-cli

Testad · Fungerar ★ 8.0/10

Add Command — Steg-för-steg-checklista för att lägga till ett nytt kommando till Doist todoist-cli-kodbasen

Vad den gör

En repositoriumspecifik checklista för att lägga till nya CLI-kommandon eller underkommandon till Doist/todoist-cli TypeScript-projektet. Den räknar upp varje tvärgående fil att röra — mock API, spinner messages, den skrivskyddade behörighets-allowlist, error codes, tests, och den genererade skill-filen — och utlöses vid implementering av en ny SDK-endpoint eller utökning av CLI. Gäller endast inom en klon av Doist/todoist-cli, inte för allmän CLI-utveckling eller Todoist-användning.

Testrapport

Hämtade den verkliga SKILL.md från .agents/skills/add-command/ (kopian i .claude är en pekare). Kontrollerade refererade filer via rå hämtning: errors.ts, permissions.ts, skills/content.ts, output.ts, api/core.ts alla HTTP 200, men steg 1:s src/__tests__/helpers/mock-api.ts är 404 (verklig sökväg är src/test-support/mock-api.ts) och src/__tests__/-testkatalogen existerar inte — tester är samlokaliserade (t.ex. src/commands/add.test.ts). I en klon verifierade jag att permissions.ts default-nekar okända metoder (rad 92) och att sync:skill / check:skill-sync är verkliga npm-skript. För utdata skrev jag två patch-artefakter för att lägga till ett `td label count`-underkommando: baslinjen rör 3 filer; färdighetsföljande rör 8 filer plus `npm run sync:skill` — den extra permissions.ts allowlist-posten förhindrar att det skrivskyddade kommandot felaktigt blockeras under en skrivskyddad OAuth-token, och synkroniseringssteget förhindrar att CI check:skill-sync misslyckas med PR:en. Trigger bedömdes 5/5 (laddas för "add a td subcommand"/"new SDK endpoint", ignorerar korrekt "add a task to my Todoist" och "write a React component").

Testad: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

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.

Kommandon och exempelprompter

  • /add-commandSteg-för-steg-checklista för att lägga till ett nytt kommando till Doist todoist-cli-kodbasen

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Add a new subcommand to todoist-cli
  • Implement this SDK endpoint as a CLI command
  • Extend the label command group with a new option