Add Command

Liste de contrôle étape par étape pour ajouter une nouvelle commande à la base de code Doist todoist-cli

par Doist · Doist/todoist-cli

Testé · Fonctionne ★ 8.0/10

Add Command — Liste de contrôle étape par étape pour ajouter une nouvelle commande à la base de code Doist todoist-cli

Ce que fait

Une liste de contrôle spécifique au dépôt pour ajouter de nouvelles commandes ou sous-commandes CLI au projet TypeScript Doist todoist-cli. Elle énumère chaque fichier transversal à modifier — mock API, messages de spinner, la liste blanche de permissions en lecture seule, codes d'erreur, tests, et le fichier de compétence généré — et se déclenche lors de l'implémentation d'un nouveau point d'accès SDK ou de l'extension du CLI. S'applique uniquement à l'intérieur d'un clone de Doist/todoist-cli, pas au développement CLI général ou à l'utilisation de Todoist.

Rapport de test

SKILL.md réel récupéré depuis .agents/skills/add-command/ (la copie .claude est un stub de pointeur). Vérification ponctuelle des fichiers référencés via raw fetch : errors.ts, permissions.ts, skills/content.ts, output.ts, api/core.ts tous HTTP 200, mais src/__tests__/helpers/mock-api.ts de l'étape 1 est 404 (le chemin réel est src/test-support/mock-api.ts) et le répertoire de test src/__tests__/ n'existe pas — les tests sont co-localisés (par exemple src/commands/add.test.ts). Dans un clone, j'ai vérifié que permissions.ts refuse par défaut les méthodes inconnues (ligne 92) et que sync:skill / check:skill-sync sont de vrais scripts npm. Pour la sortie, j'ai écrit deux artefacts de patch pour ajouter une sous-commande `td label count` : la référence touche 3 fichiers ; la compétence en touche 8 plus `npm run sync:skill` — l'entrée supplémentaire dans la liste blanche de permissions.ts empêche la commande en lecture seule d'être bloquée à tort sous un jeton OAuth en lecture seule, et l'étape de synchronisation empêche le CI check:skill-sync de faire échouer la PR. Déclencheur jugé 5/5 (se charge pour "add a td subcommand"/"new SDK endpoint", ignore correctement "add a task to my Todoist" et "write a React component").

Testé le: 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.

Commandes et exemples de prompts

  • /add-commandListe de contrôle étape par étape pour ajouter une nouvelle commande à la base de code Doist todoist-cli

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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