Files
ai-workflow-course/modules/25-autonomous-agents/lab/issue-delete-command.md
T
claude c098933f25
Sync course wiki / sync-wiki (push) Successful in 4s
De-slop: remove every em-dash + banned words across all modules + capstone (#94)
Co-authored-by: claude <claude@jpaul.io>
Co-committed-by: claude <claude@jpaul.io>
2026-06-22 23:21:22 -04:00

1.7 KiB

Add a delete <index> command to the CLI

Type: feature · Priority: p2 · Labels: cli, ready, agent

Context

tasks-app can add, list, and mark a task done, but there's no way to remove a task. Once a task is added by mistake it stays forever. The done command already takes an index and mutates the list through a method on TaskList, so a delete command should follow the exact same shape. This is a patterned change, not a design problem.

Acceptance criteria

  • python cli.py delete <index> removes the task at that 0-based index and saves the list.
  • After deleting, the remaining tasks keep their relative order.
  • delete with an out-of-range or non-integer index prints a clear error (e.g. no task at index 99) and exits non-zero, instead of dumping a traceback.
  • The logic lives on TaskList (a remove(index) method or equivalent), mirroring how complete works; cli.py only parses arguments and calls it.
  • A test covers: a successful delete removes the right task, and an out-of-range delete is handled.

Out of scope

  • Changing how tasks are stored or numbered.
  • Bulk delete, undo, or a confirmation prompt.
  • Reworking the existing add / list / done commands.