docs: re-init CLAUDE.md; make CLI command name consistent (harmonics)#2
Conversation
Expand CLAUDE.md from the bootstrap seed into a full runtime prompt (via /init): the harmonics non-TTS-audio mission + intent->sound design spine (issue #1), the agent-first CLI architecture, build/test/lint commands, and the identity/version-bump/cite-dont-import conventions. Reconcile the command-name split surfaced by the README quickstart failing: the command is `harmonics`, the dist/identity stays `harmonics-cli`. Fix the runnable-command examples (README, learn, explain catalog headings+usage, argparse prog, doctor status header, cli overview subject, docstrings) to `harmonics <verb>`; keep bare product/identity labels (root page titles, nick, learn tool field, PyPI name) as `harmonics-cli`. Add `harmonics` as a root explain topic alias so `harmonics explain harmonics` resolves and the afi rubric's explain_self check passes. Bump 0.4.0 -> 0.4.1; re-sync uv.lock. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
/agentic_review |
Code Review by Qodo
Context used 1.
|
PR Summary by QodoDocs: re-init CLAUDE.md and align CLI command name to
AI Description
Diagram
High-Level Assessment
Files changed (16)
|
Addresses Qodo review comment 3541265288: the 0.4.1 "Fixed" bullet claimed uv.lock was re-synced to the "0.4.0 project version", but the lock was stale at 0.3.4 on main and now pins the 0.4.1 release. Reworded to state the actual before/after versions. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|



What
Two related changes, driven by
/init:Re-initialize
CLAUDE.mdfrom the bootstrap seed into a full runtimeprompt. It now carries the harmonics non-TTS-audio mission and the
intent → sound design-spine table from
#1, the agent-first
CLI architecture (the
register(sub)pattern, the stdout/stderr +CliError--jsonoutput contract, the tuple-keyedexplaincatalog, thedoctorrubric invariants), the uv build/test/lint commands, and the
identity / version-bump / cite-don't-import conventions.
Reconcile the command-name split. The README quickstart showed
uv run harmonics-cli whoami, which fails — the console script isharmonics. Rather than rename the script, this keeps the short commandharmonics(matching theculture/teken/devexconvention) andfixes the docs to match it.
The naming rule
harmonics <verb>: README quickstart,learnoutput,
explaincatalog (verb-page headings + usage blocks), argparseprog,doctor's status header,cli overview's subject, module docstrings.harmonics-cli: the PyPI dist name(
uv tool install harmonics-cli), the culture nick, the rootexplain/overviewpage titles, andlearn's JSONtoolfield.harmonicsas a rootexplaintopic alias, soharmonics explain harmonicsresolves alongsideharmonics explain harmonics-cli(and the afi rubric'sexplain_selfcheck,which probes
explain <prog>, passes).Verification
pytest -n auto— 22 passed (updated the 5 assertions that pinned the oldcommand-form strings).
black/isort/flake8/bandit— clean.markdownlint-cli2— clean.teken cli doctor . --strict(afi rubric gate) — PASS.Version bumped
0.4.0 → 0.4.1;uv.lockre-synced.