style(no-slop): remove every em-dash + banned words across all modules + capstone

Apply the no-ai-slop standard (now binding in AGENTS.md): the em-dash character is
banned outright (restructured, not blind-replaced), plus the banned word/phrase
list (delve, leverage, robust, seamless, truly, unlock, etc.). 0 em-dashes remain
in modules + capstone; the only "robust" left is the planted M10 ai-change.patch
trap. Module H1 titles use a colon separator.

All deliberate teaching devices preserved; labs compile/parse (py/sh/yaml/json);
no junk. AGENTS.md updated with the hard no-slop rules.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
This commit is contained in:
2026-06-22 23:21:09 -04:00
parent 513d7e7ac8
commit 389ac2e460
99 changed files with 1324 additions and 1315 deletions
@@ -3,7 +3,7 @@
Copy this to whatever filename YOUR agentic tool reads for repo-level instructions (check its
docs), place it at the repo root, then edit every line to match reality. Wrong instructions are
worse than none read it through before you commit it. Delete this comment when you're done.
worse than none; read it through before you commit it. Delete this comment when you're done.
The shape below is deliberately short. An instructions file is a briefing for an agent that will
edit this code, not documentation for humans (that's the README). Keep only lines that change the
@@ -13,15 +13,15 @@
# Instructions for AI agents working on tasks-app
A tiny command-line task tracker. The point of this project is to be small enough to read in a
minute but real enough to have more than one file. Keep it that way don't grow it into a product.
minute but real enough to have more than one file. Keep it that way; don't grow it into a product.
## Project layout
- `tasks.py` core logic (`Task`, `TaskList`). New behavior that isn't about the command line goes
- `tasks.py`: core logic (`Task`, `TaskList`). New behavior that isn't about the command line goes
here.
- `cli.py` the command-line front end. Argument parsing and printing only; it calls into
- `cli.py`: the command-line front end. Argument parsing and printing only; it calls into
`tasks.py`. Reads and writes `tasks.json`.
- `tasks.json` generated state. See "Don't touch" below.
- `tasks.json`: generated state. See "Don't touch" below.
## Build and test commands
@@ -31,7 +31,7 @@ minute but real enough to have more than one file. Keep it that way — don't gr
## Coding standards
- Python 3.10+ . Standard library only no third-party packages without being asked.
- Python 3.10+ . Standard library only; no third-party packages without being asked.
- Type-hint public functions and methods. Match the existing dataclass style in `tasks.py`.
- Handle bad input gracefully (e.g. a non-numeric index) rather than letting a raw traceback escape.