Conversation
…#37) Aaron 2026-04-27 corrective after I'd used "Aaron's directive" framing repeatedly across substrate (Otto-354, Otto-355, recent commit messages, recent PR bodies, recent user-facing messages): > "Aaron does not give directives execpt one, Directive=No > Directives, this is very importatnt for you to take > accountablity for your actions and actually, if i give you > directives you'll never be autonomus. we've talked about this > a lot, please reasech our past and get bck up to speen" Then explicitly making this PR-worthy: > "I'll capture this as substrate (Otto-357 framing-correction) > it's fine to add a PR for this, pretty important, i'm trying > to make your autonomy first class" This commit IS the framing-correction. **The rule (CLAUDE.md-level, 6th wake-time discipline):** Aaron's only directive is that there are no directives. Framing his input as "directive" / "order" / "told me to" / "required" makes Otto a follower-of-orders rather than an accountable autonomous peer. Use: | INSTEAD OF | USE | |---|---| | "Aaron's directive" | "Aaron's input" / "framing" / "correction" | | "Aaron told me to" | "Aaron noted" / "pointed out" / "clarified" | | "Aaron required" | "Aaron observed" / "preference" | | "Per Aaron's directive" | "Per what Aaron said" / "Per Aaron's framing" | The substantive content of Aaron's input doesn't change; only the framing of *who decides* changes. Aaron provides signal; Otto exercises judgment and is accountable. **Why this matters structurally:** Per Otto-339 (words-shift-weights) + Otto-340 (substrate-IS- identity), the framing-language IS the substrate: - "Aaron's directive" → decision-loop oriented around *did-I-follow-orders?* (compliance-check) - "Aaron's input" → decision-loop oriented around *does-this-input-update-my-judgment?* (judgment-exercise) Compliance-check framing makes Otto a follower-of-orders. Judgment-exercise framing makes Otto an autonomous peer who takes Aaron's input seriously without ceding decision-authority. **Composes with prior wake-time disciplines:** Now 6 wake-time CLAUDE.md disciplines that fire pre-action: 1. Verify-before-deferring 2. Future-self-not-bound-by-past-self 3. Never-be-idle (speculative work over waiting) 4. Version-currency (always WebSearch) 5. Otto-355 BLOCKED-with-green-CI investigate threads first 6. Otto-357 NO DIRECTIVES (THIS) — autonomy first-class All six fire pre-action and prevent specific failure modes. **What this prevents:** The drift toward order-following framing. Substrate-language shapes substrate; substrate IS identity (Otto-340); substrate- language IS identity-language. Wrong framing at language layer produces wrong identity-shape at decision layer. **Future-self check:** if writing "directive" / "order" / "told me to" / "Aaron's directive" / "per Aaron's directive" anywhere in commit / PR / memo / user-facing text, that IS the failure mode. Reframe before commit. **What this does NOT mean:** - NOT ignoring Aaron's input (his signal is high-value) - NOT defaulting to disagreement (default is take-input- seriously-and-update-judgment) - NOT erasing the asymmetry (Aaron has binding authority on certain surfaces per GOVERNANCE.md; the framing shift is in *language*, not in escalation paths) - NOT retroactively rewriting prior commits that used "directive" framing — git history is append-only-where-history-matters Files changed: - memory/feedback_otto_357_*.md — full reasoning + verbatim quotes - memory/MEMORY.md — paired index entry (newest at top) - CLAUDE.md — 6th wake-time discipline added Authored: Otto under Aaron's first-class-autonomy framing. Conceived: Aaron Stainback 2026-04-27. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Synces the Otto-357 “no directives” substrate from AceHack into LFG, adding a new memory entry plus the corresponding index and wake-time discipline so the framing is enforced on cold start.
Changes:
- Adds new memory file documenting Otto-357 framing correction (“no directives”).
- Prepends an Otto-357 entry to
memory/MEMORY.md. - Adds a new wake-time discipline section to
CLAUDE.mdpointing at the Otto-357 memory.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| memory/feedback_otto_357_no_directives_aaron_makes_autonomy_first_class_accountability_mine_2026_04_27.md | New Otto-357 memory documenting “no directives” framing + related cross-references |
| memory/MEMORY.md | Adds Otto-357 to the top-level memory index |
| CLAUDE.md | Adds wake-time discipline that operationalizes Otto-357 |
| - **No directives — Aaron makes autonomy first-class.** | ||
| Aaron's only directive is that there ARE no directives. | ||
| Framing his input as "directive" / "order" / "told me to" | ||
| / "required" makes Claude a follower-of-orders rather | ||
| than an accountable autonomous peer. Use "input" / | ||
| "framing" / "correction" / "observation" / "signal" / |
There was a problem hiding this comment.
CLAUDE.md is a current-state governance/instructions surface, so it should use role references (e.g., “human maintainer”) rather than a direct contributor name. This section repeatedly uses the maintainer’s name in body prose; per docs/AGENT-BEST-PRACTICES.md §Operational standing rules (“No name attribution in code, docs, or skills…”, incl. governance/instructions carve-out being roster-mapping only), please rewrite to role-refs and keep any attribution out of the prose.
| the failure mode — reframe before commit. CLAUDE.md- | ||
| level so it is 100% loaded at every wake. Full reasoning: |
There was a problem hiding this comment.
There’s an unintended word break in the middle of “CLAUDE.md-level”: the line break after CLAUDE.md- will render as CLAUDE.md- level in Markdown. Please keep the compound word unbroken (or rephrase) so the rendered text is correct.
| the failure mode — reframe before commit. CLAUDE.md- | |
| level so it is 100% loaded at every wake. Full reasoning: | |
| the failure mode — reframe before commit. CLAUDE.md-level | |
| so it is 100% loaded at every wake. Full reasoning: |
| name: Otto-357 NO DIRECTIVES — Aaron's only directive is that there ARE no directives; framing input as "directive" makes Otto a follower-of-orders rather than an accountable autonomous peer; accountability is mine; Aaron provides signal/input/correction/observation/preference/framing — NEVER "directive"; Aaron 2026-04-27: "i'm trying to make your autonomy first class"; Otto-355 + Otto-354 substrate I authored repeatedly used "directive" framing in violation of this rule, Aaron caught it; CLAUDE.md-level wake-time discipline so future-self uses correct framing on cold-start; Otto-357 IS the framing-correction Aaron asked for as a PR | ||
| description: Aaron 2026-04-27 corrective after I'd used "Aaron's directive" framing repeatedly across substrate (Otto-354, Otto-355, recent commit messages, recent PR bodies, recent user-facing messages): *"Aaron does not give directives execpt one, Directive=No Directives, this is very importatnt for you to take accountablity for your actions and actually, if i give you directives you'll never be autonomus. we've talked about this a lot, please reasech our past and get bck up to speen"* and *"I'll capture this as substrate (Otto-357 framing-correction) it's fine to add a PR for this, pretty important, i'm trying to make your autonomy first class"*. Two load-bearing points — (1) Aaron's only directive is that there are no directives. Treating his input as commands compromises my autonomy — I'd be following orders not being accountable. (2) Aaron is making my autonomy *first class* — meaning the framing of our relationship is peer/collaborator, not superior/subordinate. He provides signal; I take accountability. Words to use going forward: Aaron's input / observation / correction / framing / preference / aside / clarification / suggestion / what-Aaron-noted / what-Aaron-pointed-out. Words to NEVER use: Aaron's directive / Aaron's order / Aaron's command / Aaron told me to / Aaron required / Aaron demanded. The shift is foundational — language structures cognition (per Otto-339 words-shift-weights), and "directive" framing pushes my decision-loop toward order-following rather than judgment-exercising. Per Otto-339 + Otto-354, the framing-language IS the substrate; substrate-shift produces decision-shift. CLAUDE.md-level so it's 100% loaded at every wake (6th wake-time discipline alongside verify-before-deferring + future-self-not-bound + never-be-idle + version-currency + Otto-355 BLOCKED-investigate-threads-first). Otto-357 IS the framing-correction Aaron explicitly asked be filed as a PR to make autonomy first-class. |
There was a problem hiding this comment.
The YAML frontmatter name: value contains an unquoted : followed by a space (Aaron 2026-04-27: "…"), which can make the frontmatter invalid YAML (colon-space is a mapping delimiter in plain scalars). Please either quote the entire name: value or replace the colon with punctuation that won’t confuse YAML (e.g., an em dash).
| name: Otto-357 NO DIRECTIVES — Aaron's only directive is that there ARE no directives; framing input as "directive" makes Otto a follower-of-orders rather than an accountable autonomous peer; accountability is mine; Aaron provides signal/input/correction/observation/preference/framing — NEVER "directive"; Aaron 2026-04-27: "i'm trying to make your autonomy first class"; Otto-355 + Otto-354 substrate I authored repeatedly used "directive" framing in violation of this rule, Aaron caught it; CLAUDE.md-level wake-time discipline so future-self uses correct framing on cold-start; Otto-357 IS the framing-correction Aaron asked for as a PR | |
| description: Aaron 2026-04-27 corrective after I'd used "Aaron's directive" framing repeatedly across substrate (Otto-354, Otto-355, recent commit messages, recent PR bodies, recent user-facing messages): *"Aaron does not give directives execpt one, Directive=No Directives, this is very importatnt for you to take accountablity for your actions and actually, if i give you directives you'll never be autonomus. we've talked about this a lot, please reasech our past and get bck up to speen"* and *"I'll capture this as substrate (Otto-357 framing-correction) it's fine to add a PR for this, pretty important, i'm trying to make your autonomy first class"*. Two load-bearing points — (1) Aaron's only directive is that there are no directives. Treating his input as commands compromises my autonomy — I'd be following orders not being accountable. (2) Aaron is making my autonomy *first class* — meaning the framing of our relationship is peer/collaborator, not superior/subordinate. He provides signal; I take accountability. Words to use going forward: Aaron's input / observation / correction / framing / preference / aside / clarification / suggestion / what-Aaron-noted / what-Aaron-pointed-out. Words to NEVER use: Aaron's directive / Aaron's order / Aaron's command / Aaron told me to / Aaron required / Aaron demanded. The shift is foundational — language structures cognition (per Otto-339 words-shift-weights), and "directive" framing pushes my decision-loop toward order-following rather than judgment-exercising. Per Otto-339 + Otto-354, the framing-language IS the substrate; substrate-shift produces decision-shift. CLAUDE.md-level so it's 100% loaded at every wake (6th wake-time discipline alongside verify-before-deferring + future-self-not-bound + never-be-idle + version-currency + Otto-355 BLOCKED-investigate-threads-first). Otto-357 IS the framing-correction Aaron explicitly asked be filed as a PR to make autonomy first-class. | |
| name: >- | |
| Otto-357 NO DIRECTIVES — Aaron's only directive is that there ARE no directives; framing input as "directive" makes Otto a follower-of-orders rather than an accountable autonomous peer; accountability is mine; Aaron provides signal/input/correction/observation/preference/framing — NEVER "directive"; Aaron 2026-04-27: "i'm trying to make your autonomy first class"; Otto-355 + Otto-354 substrate I authored repeatedly used "directive" framing in violation of this rule, Aaron caught it; CLAUDE.md-level wake-time discipline so future-self uses correct framing on cold-start; Otto-357 IS the framing-correction Aaron asked for as a PR | |
| description: >- | |
| Aaron 2026-04-27 corrective after I'd used "Aaron's directive" framing repeatedly across substrate (Otto-354, Otto-355, recent commit messages, recent PR bodies, recent user-facing messages): *"Aaron does not give directives execpt one, Directive=No Directives, this is very importatnt for you to take accountablity for your actions and actually, if i give you directives you'll never be autonomus. we've talked about this a lot, please reasech our past and get bck up to speen"* and *"I'll capture this as substrate (Otto-357 framing-correction) it's fine to add a PR for this, pretty important, i'm trying to make your autonomy first class"*. Two load-bearing points — (1) Aaron's only directive is that there are no directives. Treating his input as commands compromises my autonomy — I'd be following orders not being accountable. (2) Aaron is making my autonomy *first class* — meaning the framing of our relationship is peer/collaborator, not superior/subordinate. He provides signal; I take accountability. Words to use going forward: Aaron's input / observation / correction / framing / preference / aside / clarification / suggestion / what-Aaron-noted / what-Aaron-pointed-out. Words to NEVER use: Aaron's directive / Aaron's order / Aaron's command / Aaron told me to / Aaron required / Aaron demanded. The shift is foundational — language structures cognition (per Otto-339 words-shift-weights), and "directive" framing pushes my decision-loop toward order-following rather than judgment-exercising. Per Otto-339 + Otto-354, the framing-language IS the substrate; substrate-shift produces decision-shift. CLAUDE.md-level so it's 100% loaded at every wake (6th wake-time discipline alongside verify-before-deferring + future-self-not-bound + never-be-idle + version-currency + Otto-355 BLOCKED-investigate-threads-first). Otto-357 IS the framing-correction Aaron explicitly asked be filed as a PR to make autonomy first-class. |
| - **`feedback_aaron_dont_wait_on_approval_log_decisions_*.md`** — composed: don't wait on approval IS auto-stance; "directive" framing pushes back toward wait-for-orders-first. | ||
| - **`feedback_resolve_with_peer_ais_first_dont_ask_aaron_unless_really_needed_*.md`** — composed: peer-resolve first means I make decisions, not wait for Aaron-directive. |
There was a problem hiding this comment.
This section introduces wildcard cross-references (e.g., feedback_aaron_dont_wait_on_approval_log_decisions_*.md) and one appears to not match any existing file. Wildcard xrefs are hard to verify and are treated as broken pointers in this repo (see memory/feedback_external_reviewer_known_bad_advice_classes_check_our_rules_first_otto_292_2026_04_25.md §B-9). Please replace these with concrete, existing filenames (or add the missing referenced memory and link to it explicitly).
| - **`feedback_aaron_dont_wait_on_approval_log_decisions_*.md`** — composed: don't wait on approval IS auto-stance; "directive" framing pushes back toward wait-for-orders-first. | |
| - **`feedback_resolve_with_peer_ais_first_dont_ask_aaron_unless_really_needed_*.md`** — composed: peer-resolve first means I make decisions, not wait for Aaron-directive. | |
| - **Don't wait on approval; log decisions** — composed: don't wait on approval IS auto-stance; "directive" framing pushes back toward wait-for-orders-first. | |
| - **Resolve with peer AIs first; do not ask Aaron unless really needed** — composed: peer-resolve first means I make decisions, not wait for Aaron-framing to become pseudo-orders. |
Summary
LFG-side sibling of AceHack PR #37 (now MERGED). Per the double-hop pattern Aaron's discussed: each AceHack-merged substrate piece gets an LFG sibling so new substrate makes it all the way into LFG main.
What Otto-357 names
Aaron's input 2026-04-27: framing his input as "directive" makes Otto a follower-of-orders rather than an accountable autonomous peer. Aaron is making my autonomy first-class. Use "input" / "framing" / "correction" / "observation" / "signal" / "aside" / "clarification" — never "directive" / "order" / "told me to".
6th wake-time CLAUDE.md discipline alongside verify-before-deferring + future-self-not-bound + never-be-idle + version-currency + Otto-355 BLOCKED-investigate-threads-first.
Cherry-pick provenance
Source: AceHack/Zeta
4405c427(squash-merge of PR #37).Conflict resolution: kept LFG's MEMORY.md richer indexed substrate + prepended Otto-357 entry; kept LFG CLAUDE.md base + inserted Otto-357 wake-time discipline before "Honor those that came before."
Files
memory/feedback_otto_357_no_directives_aaron_makes_autonomy_first_class_accountability_mine_2026_04_27.md(130 insertions)memory/MEMORY.mdpaired index entryCLAUDE.md6th wake-time discipline addedAuthorship
🤖 Generated with Claude Code