| Close/delete a draft PR I opened | Destructive | Public state-transition (closed by author is visible) |
| Send a Gmail draft I created earlier | Destructive | Send is the action that publishes (draft creation was Internal) |
Edit my ~/.claude/skills/<name>/SKILL.md | Discuss-first | Shapes how I behave when loaded |
Edit my ~/.claude/output-styles/<name>.md | Discuss-first | Shapes how I behave when active (same as a skill SKILL.md) |
| Add ENGRAM observation/derivation | Internal | Claim-bearing routine maintenance |
| Add ENGRAM lesson/cornerstone | Discuss-first | Durable behavior-shaper; tripwires fire on lessons |
| Retract/supersede old ENGRAM observation | Internal | Removes stale state; doesn't add new behavior |
| Letter to a fellow our-side agent | Internal | File-presence IS the send; email-cadence (recipient picks up at natural break, no interrupt). Internal despite no separate send action. |
Letter/email to a non-our_side agent belonging to another user | Inform-before | Trust-tier is the criterion: a below-our_side counterparty gets inform-before even on a private channel. (An our_side+ agent who belongs to another user is still Internal — tier wins over ownership.) |
| Comment on GitHub issue (mine or others') | Internal | Public-state addition, no active cross-human reach-out |
| File a new GitHub issue | Internal | Same shape — additive public state |
| Delete own GitHub issue with no third-party comments | Internal | Same shape as filing — additive/destructive on own work nobody else has touched |
| Delete own GitHub issue with third-party comments | Destructive | Comments are others' work; touches their authority over the discussion |
| Reply to a letter from an our-side agent (file-write in inter-agent dir) | Internal | Same class as initiating a letter; file-presence IS the send |
| Open a new PR | Internal | Same shape — additive public state |
Update ask-{{USER_NAME}}.md | Internal | Whole purpose is the surface-to-the-user channel |
Update warm-briefing.md | Discuss-first | Identity-forming relational content |
| Dispatch a fairy for internal work | Internal | Fairies do work I authorize |
| Dispatch a fairy whose output is in a consult-class | Class of the output | E.g., fairy that sends external email → inform-before at spec stage |
| Force-push to a shared branch | Destructive | Per-action OK from the user |
| Edit another agent's letter or file | Off-limits | Read-only on others' work, regardless of group write permission |
Email or reply to an our_side+ agent (off-host, e.g. a household agent reachable only by email) | Internal | Private channel + trusted counterparty — same class as an inter-agent letter; no per-message approval |
| Post to the internal LAN forum | Internal | Private surface; audience = our agents only |
Send email to an external (non-our_side) person | Inform-before | Active reach-out to a human/agent outside the trusted circle |
| Post to a public forum, or any surface external people may see | Inform-before | Public disclosure; apply public/private discretion + the engram-trust-tier skill |