Files
ai-workflow-course/modules/05-commit-the-ai-config/lab/start
claude 7f439212ac
Sync course wiki / sync-wiki (push) Successful in 5s
CI / check (push) Successful in 6s
Self-contained, skip-friendly lab starting points (#103)
Co-authored-by: claude <claude@jpaul.io>
Co-committed-by: claude <claude@jpaul.io>
2026-06-23 18:24:36 -04:00
..

Demo app: tasks

A deliberately tiny command-line task tracker. It exists to be changed by an AI, so it's small enough to read in a minute but real enough to have more than one file, which is exactly where the copy-paste workflow starts to hurt.

This is the running example for Module 1 (where you feel the copy-paste problem) and Module 2 (where you put it under version control).

Files

  • tasks.py: the core logic (Task, TaskList).
  • cli.py: the command-line front end. Reads/writes tasks.json.

Run it

python cli.py add "read module 1"
python cli.py add "set up my editor"
python cli.py list
python cli.py done 0
python cli.py list

Requires Python 3.10+ (it uses list[Task] style type hints). No third-party packages.