Conversation
Derive the factors from six axioms about what an LLM agent is, then check the current twelve against that derivation. Validates most of v3; surfaces one redundancy (the knowledge loop is split across VII/VIII/XII when it is one machine) and one gap (no factor covers the agent-world boundary: authority, blast radius, reversibility). Proposes a brand-preserving rethink that keeps the count at twelve: fuse VII+VIII+XII into one promotion-loop factor, add "Bound authority & blast radius," and reframe IV/V as the before/after halves of binding the actor to reality. Design artifact only — no factor files change. https://claude.ai/code/session_01EwKYoMnRBRi2KkAQYzUn4D
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this is
A first-principles rethink of the twelve factors, as a design proposal (
docs/plans/2026-05-29-first-principles-rethink.md). No factor files change — this is the design-then-implement step the repo already uses (cf. the 2026-02-15 pivot design).Method
Rather than edit the existing list (which yields reshuffles, not rethinks), it starts from six irreducible facts about what an LLM agent is, derives the disciplines those facts force, and only then lays the result next to today's twelve.
The six axioms: the actor is stateless/frozen; attention is finite/non-uniform; the actor can't certify itself; output is non-deterministic and cheap to regenerate; experience evaporates unless externalized; actions have irreversible consequences. (These are the same six primitives in
operator-model.md— derived rather than asserted, which is itself a result: the compression layer survives a from-scratch derivation.)Findings
The derivation validates most of v3, and surfaces two things:
Proposed change (brand-preserving — count stays at 12)
operator-model.mdas the conceptual spine.The doc includes a pre-mortem against itself (churn risk, lost accountability from the fusion, overlap objections) and an explicit note that twelve is inherited, not derived — held open so the maintainer chooses with eyes open.
Next step if accepted
Phased rewrite of
factors/mirroring the pivot sequence: archive, write the fused loop + new authority factor, reframe IV/V, update README crosswalk +operator-model.md, extendGOALS.yaml. Happy to take that on as a follow-up.https://claude.ai/code/session_01EwKYoMnRBRi2KkAQYzUn4D
Generated by Claude Code