Install LDD: a LOGIC.md beside every source file and directory - #1773
Conversation
…ress) Logic-Driven Development per the logic-driven-development skill: a LOGIC.md describing the business logic of each file and directory containing source code, written fresh from the code for the technical product manager. This commit carries the root and packages-level files and the first slices; the remaining slices follow on this branch. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
The prompt compiler skips README.md and the LOGIC.md beside each prompt (and the directory's own), as it skipped the SPEC.md docs before them. Also carries the LOGIC.md files written since the previous commit. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
|
The
No re-run was spent on it: the head has since moved on, and the later green run of the same check on a superset of the same files is the confirmation a re-run would have given. No fix exists to port, and none is needed. I am still watching this pull request and will act on any failure on a current head. Generated by Claude Code |
…ard and the website's landing page Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
The wording is made consistent where writers had drifted: the noun for handing a task to a cloud session no longer collides with the handoff ladder, user-facing labels are quoted, and three directory files gained the TL;DR bullets their sections were missing. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Every file and directory holding source code now has a LOGIC.md describing the business logic it implements, written for a reader who never opens the code: 637 file-level documents and 45 directory ones, from the root story of the product down to each leaf. The files share one vocabulary, so a term means the same thing everywhere, and each names the coined terms it uses in its own glossary. A directory's document tells its subsystem's story and names every file under it exactly once. A test file's document says what its tests cover, never how they work. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
The paragraph still sent a reader to a SPEC.md beside every source file and to one at the package root. Those files are gone; a LOGIC.md now sits beside every source file and directory, so the pointer names that instead. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB
|
Correcting one sentence in my earlier comment on this pull request: I wrote that
Both fail on process-group semantics this sandbox does not reproduce, and one timing-sensitive daemon-clock test failed once more under load. They are not this branch's: apart from The conclusion of that comment is unaffected — it rested on the documentation-only diff and on the later green runs of the same check — but the evidence line was wrong as written. Generated by Claude Code |
What
Installs Logic-Driven Development per the
logic-driven-developmentskill: aLOGIC.mddescribing the business logic of each file and directory containing source code, written for the technical product manager who never reads the code.some-file.ext→some-file.LOGIC.md,some-dir/→some-dir/LOGIC.md, across the whole monorepo: the product, the driver seam, theagent-datalibrary, the four skills, the Chrome extension, the website, the prompts, the GitHub workflows.agent-databranch, sweep, routine, quota boundary, …), each file carrying a glossary of the coined terms it uses.LOGIC.mdtells its subsystem's story and names every file under it exactly once. Files with no business logic (build and test-runner configuration, styling, static assets) are named there instead of getting one of their own.Coverage
Notes
No source file is modified. Two other changes make the installation coherent: the prompt compiler skips
LOGIC.mdbeside a prompt as it skippedSPEC.mdbefore it, and theframeworkpackage's README points readers atLOGIC.mdinstead of files that no longer exist.🤖 Generated with Claude Code
https://claude.ai/code/session_01YcSwKgtQE6ndJYjdDitVFB