Skip to content

Add memory-boundaries rule, drift checks, and a solo-PM field report#3

Open
vibecodingproductled wants to merge 1 commit into
samarv:mainfrom
vibecodingproductled:field-report-and-ssot
Open

Add memory-boundaries rule, drift checks, and a solo-PM field report#3
vibecodingproductled wants to merge 1 commit into
samarv:mainfrom
vibecodingproductled:field-report-and-ssot

Conversation

@vibecodingproductled

Copy link
Copy Markdown

Hi, and thank you for building Shannon in the open. I have been running it daily as a solo PM since March, and this PR contributes back the biggest lesson I learned plus a short field report. Everything here is additive and generic PM methodology, with no proprietary or organization-specific content.

What is in this PR

1. New rule: .claude/rules/memory-boundaries.md (the main contribution)
The single-source-of-truth principle: each fact has exactly one home, and everywhere else stores a pointer, not a copy. Includes a layer-ownership table and a tie-break rule. This addresses the failure mode where the always-loaded files (CLAUDE.md, CLAUDE.local.md) drift out of sync with the Brains an agent keeps current, so the model ends up reading two conflicting "truths." Shannon currently has no source-of-truth / memory-boundaries rule, so this is net-new.

2. system-health-check: memory-boundary drift check
A new check section that greps for the signs of drift (unfilled [bracket] placeholders, a fact duplicated across files, a CLAUDE.local.md older than the newest Brain, rule echo). Reports as warnings only; preserves all existing checks.

3. quality-gates.md Gate 0: a "duplicated fact" red flag
One line pointing to the new rule.

4. Shanon-Docs/field-notes-solo-pm.md: an honest field report
Four months of use: what worked (Brains, auto-activating skills, personas, hooks), where it hurt (skill bloat, context drift, monolith CLAUDE.md), and how these improvements came about.

Notes

  • Additive only. The two edited files preserve all existing content.
  • Happy to adjust naming, placement, or scope. If you would prefer the field report as an issue/discussion rather than a doc, just say so.

Thanks again for the project and the welcoming CONTRIBUTING guide.

Contributes learnings from four months running Shannon:

- New rule .claude/rules/memory-boundaries.md: the single-source-of-truth
  principle (one home per fact, pointers not copies) with a layer-ownership
  table and a tie-break rule. Prevents the always-loaded files from drifting
  out of sync with agent-maintained Brains.
- system-health-check: add a memory-boundary drift check (template artifacts,
  duplicated facts across files, stale personal config, rule echo).
- quality-gates Gate 0: add a "duplicated fact" red flag.
- Shanon-Docs/field-notes-solo-pm.md: an honest field report (what worked,
  the struggles, how these improvements came about).

All additive and generic. No proprietary or organization-specific content.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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