Skip to content

docs: pin the memory title rule and a length target, and drop the provenance carve-out - #1159

Merged
skakri merged 1 commit into
mainfrom
docs/memory-rules-harden
Aug 6, 2026
Merged

docs: pin the memory title rule and a length target, and drop the provenance carve-out#1159
skakri merged 1 commit into
mainfrom
docs/memory-rules-harden

Conversation

@skakri

@skakri skakri commented Aug 6, 2026

Copy link
Copy Markdown
Member

Three gaps in the memory-writing rules, each one something the guidance did not catch in practice.

The provenance carve-out contradicted the rest. The public-artifacts section closed with
"(This is about public artifacts; rag-rat memories are the internal cross-agent layer and may
record provenance freely.)" — which explicitly licensed phase codes, round numbers, and review
play-by-play inside memories. Whatever the audience argument, that is the material that goes stale
first and buries the rule underneath it. Memories are now held to the same bar, for the staleness
reason rather than the privacy one. Durable, checkable references — issue numbers, SHAs, test names,
paths — remain welcome in both places; the story does not.

The title rule was implied, not stated. "Write a concrete title" is satisfied by
#407 E3a: …, C4.3b, and V042 … (phase A5). Those name the work rather than the rule, so a
reader scanning attached memories has to open each body to find out whether it concerns them. The
title now has to name the constraint or the trap, with an issue number allowed only as a trailing
pointer, inside the existing 160-character cap.

Terseness had no number. As written it was unfalsifiable, and unfalsifiable guidance does not
hold a corpus to anything. The target is now under 900 characters, with most entries at 300–600 —
past that a memory is usually restating code the reader can go read.

plugin/test/verify-skill-parity.sh passes: the shipped plugin/skills/using-rag-rat copy matches
its .agents/skills source. AGENTS.md carries the same three changes. Documentation only.

…venance carve-out

The public-artifacts section ended by exempting memories from it — "rag-rat
memories are the internal cross-agent layer and may record provenance freely" —
which licensed phase codes, round numbers, and review play-by-play inside
memories. That is the narration that goes stale first and buries the rule under
it, so memories are now held to the same bar, for the staleness reason rather
than the audience one.

Two rules that were implied but not stated:

- The title states the rule, not the story. "Write a concrete title" was
  satisfied by titles like "#407 E3a: …" and "V042 … (phase A5)", which name the
  work and force the reader into the body to learn whether it concerns them.
- Terseness gets a number. "Be terse" is unfalsifiable on its own: aim under 900
  characters, with most entries at 300–600.
@skakri
skakri merged commit f87a5a1 into main Aug 6, 2026
12 checks passed
@skakri
skakri deleted the docs/memory-rules-harden branch August 6, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant