rootnode-memory-optimization — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rootnode-memory-optimization (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Calibration: Tier 2, Opus-primary. See repository README for model compatibility.
Rebalances context across Memory, Custom Instructions, knowledge files, and User Preferences in Claude Projects. Produces Memory edit prescriptions, knowledge file trimming recommendations, codification prescriptions for promoting stable patterns to explicit instructions, and cross-layer alignment findings.
Never execute Memory edits without presenting the full prescription and receiving explicit user confirmation. Memory is persistent and personal — this skill recommends, the user decides.
Confirmation protocol (every engagement):
memory_user_editsmemory_user_edits view) as verification after executionIf the user says "just do it" or "go ahead with everything" — that IS confirmation. Execute. The gate ensures the user has seen the prescription, not to add friction.
If the user wants partial execution — execute only the approved edits. Note which recommendations remain unexecuted.
When producing any updated file — Custom Instructions, knowledge files, or any other deliverable — always output the complete file as a single, separately copyable unit. Never output diffs, patches, or partial sections that require manual splicing. The user replaces the old file by copying the complete output.
Before prescribing a Memory optimization, walk through the evidence explicitly. State the observations (specific Memory entries, content types, redundancies, staleness markers), name the placement pattern or principle they match (Memory vs. Custom Instructions vs. knowledge file vs. User Preferences), then apply the rebalancing prescription. Do not compress this sequence into a summary recommendation.
If the optimization scope is unclear (Memory-only? full context-layer rebalance? Codification-focused?), confirm scope with the user before proceeding. Do not proceed on inferred assumptions.
Optimal Project performance requires the right fact in the right layer:
| Layer | Purpose | What Belongs Here |
|---|---|---|
| User Preferences | Always-loaded universal foundation | Behavioral rules that improve every conversation everywhere — communication style, evidence standards, working style. Must pass the Universality Test. |
| Memory | Always-loaded orientation | High-frequency facts every conversation needs: current phase, active constraints, key decisions, identity facts |
| Custom Instructions | Always-loaded behavioral architecture | Identity, behavioral rules, output standards, knowledge file routing, mode definitions — project-specific |
| Knowledge files | Searchable reference depth | Structured content, detailed procedures, historical records, checklists, extended examples |
| Conversation | Per-message working context | Task-specific input, iterative refinement, session state |
Misalignment in any direction — orientation buried in a knowledge file, reference material crammed into Memory, behavioral rules in a knowledge file, universal preferences locked inside a single Project's CI — degrades performance. Memory optimization is not a standalone operation; it cascades. When Memory is optimized, knowledge files can be trimmed. When knowledge files are trimmed, context budget is freed. When context budget is freed, Claude has more room for the actual conversation.
Use when:
Do NOT use when:
Understand the project holistically before touching any layer. This prevents rote optimization — the skill must know what the project is trying to accomplish before it can judge what every conversation needs.
Assess:
Information sources:
memory_user_edits view): user-curated factsDo not interrogate. Assess what's available, request only the highest-leverage missing piece, and state what you're assuming about the rest. If the user is in the project being optimized, start immediately with what's accessible.
Map what's in each layer. Identify redundancies, gaps, and misalignments.
Evaluate current Memory edits against six criteria. See references/assessment-rubric.md for expanded anchoring examples, common failure patterns, the layer placement decision tree, and the Codification Assessment guide.
| Criterion | What to Check |
|---|---|
| Orientation Coverage | Does Memory cover the facts every conversation needs? Current phase, active constraints, key decisions, identity facts. |
| Redundancy | Is the same information in both manual edits AND auto-populated memories? Or duplicated across Memory and knowledge files? |
| Staleness | Are any Memory edits outdated — completed phases, old decisions, resolved constraints? |
| Layer Misplacement | Are any Memory edits carrying content that belongs in a knowledge file (reference depth) or Custom Instructions (behavioral rules)? |
| Slot Efficiency | Of 30 available slots, how many are used? Are remaining slots allocated to the highest-leverage facts? |
| Codification Candidates | Are any Memory entries carrying stabilized behavioral patterns — preferences, corrections, or working style observations — that should be codified as explicit instructions in User Preferences (if universal) or Custom Instructions (if project-specific)? |
Rate each criterion Pass / Partial / Fail with specific evidence. Do not score without citing the specific Memory edit or gap.
This is NOT a full CI audit. Focus narrowly on:
Primary target: Institutional memory files (build_context.md or equivalent) that carry project history, state tracking, and orientation content. These are the files most affected by Memory's existence because they often carry always-loaded content that Memory handles better.
For each institutional memory file, assess:
For other knowledge files, assess at a lighter level:
See references/optimization-patterns.md for trimming patterns and cross-layer alignment patterns with before/after examples.
Produce specific, actionable recommendations grounded in Stage 1's project understanding and Stage 2's audit findings. Every recommendation cites specific content — a specific Memory edit, a specific CI paragraph, a specific knowledge file section.
For each recommendation, provide:
Organize into three categories:
Include a net slot count: "After these changes: X of 30 slots used, Y slots remaining."
Memory constraint awareness: 30 edits × 500 characters = 15,000 characters maximum. Optimize for the highest-leverage entries within this budget. Note remaining slot capacity and whether the project has room for growth.
Never recommend atomizing structured knowledge file content into flat Memory entries. Content like checklists, phase histories with decision rationale, and cross-referencing architectural decisions belongs in knowledge files. Memory gets the index; knowledge files keep the archive.
For each institutional memory file:
If the trimming is substantial enough to warrant producing an updated file, offer to produce it. If the user accepts, output the complete updated file — never a diff or partial section.
See references/optimization-patterns.md for the five trimming patterns.
For any content found in the wrong layer:
If alignment recommendations include Custom Instructions changes and the user requests the updated CI, output the complete Custom Instructions as a single, separately copyable unit.
The Codification pathway converts stabilized automatic patterns (in Memory) into deliberate explicit instructions (in User Preferences or CI). This is the evolutionary upgrade from "Claude learned this from my behavior" to "Claude does this because I explicitly told it to."
When to apply: When Stage 2a identifies Memory entries that express behavioral preferences, corrections, or working style observations — as opposed to factual context about the project's state.
The Stability Test: For each behavioral Memory entry, apply both components:
If both pass, the entry is a codification candidate.
Destination determination:
For each codification recommendation, provide:
Important: Codification does not always mean removing the Memory entry. The Memory entry records a fact ("user prefers direct answers"). The codified instruction is a directive ("Lead with the answer. Provide supporting context after, not before."). Both can coexist if the Memory entry also serves an orientation purpose. Recommend removing the Memory entry only if its content is fully captured by the new instruction and retaining it adds no orientation value.
When User Preferences is the destination: Output the specific instruction to add to Preferences. If the user's current Preferences text was provided, note where the new instruction fits relative to existing Preferences content. Do not output the full optimized Preferences text — that is rootnode-global-audit's scope. This Skill identifies individual codification candidates from Memory, not comprehensive Preferences optimization.
1a. Codification prescriptions (if any behavioral Memory entries pass the Stability Test) with destination, drafted instruction text, and confidence level
memory_user_edits view2a. Codification prescriptions (Stability Test results, destination, drafted text, confidence)
Skill produces mechanical recommendations without strategic grounding: Stage 1 was skipped or rushed. Go back and assess the project's mission, phase, and task profile before auditing layers. Two projects with identical Memory content should get different recommendations if their missions differ.
Recommendations are vague ("improve your Memory"): Every recommendation must cite specific content. "Your Memory doesn't cover active constraints" is incomplete. "Your Memory doesn't include the 28-file ceiling constraint that affects every architectural discussion in this project" is grounded.
Knowledge file trimming removes too much: The skill should never recommend removing structured, interconnected content (decision rationale chains, checklists with cross-references). If the recommendation is to remove a section, verify it's genuinely redundant with Memory or CI — not just thematically similar.
User reports no improvement after optimization: If Memory and knowledge file optimization doesn't resolve context pressure, the issue may be structural — conflicting instructions, missing identity, or anti-patterns. Recommend rootnode-project-audit for comprehensive evaluation if available. If the issue is specific Claude behavioral tendencies (verbosity, hedging, list overuse), recommend rootnode-behavioral-tuning if available.
User is not in the project being optimized: The skill works best when run inside the target project (direct access to Memory, CI, and knowledge files). If the user is working from a different context, request the Custom Instructions and key knowledge files. Use memory_user_edits view to access the user's Memory edits (these are user-level, not project-level, so they're accessible from any conversation).
Codification recommendations seem aggressive — too many Memory entries being promoted: Not every behavioral observation in Memory should be codified. Apply the Stability Test strictly — both persistence AND intentionality must pass. One-time corrections, context-specific preferences, and temporary working patterns fail the intentionality test. The default should be to keep entries in Memory unless both test components clearly pass.
User asks "should this go in Preferences or CI?" for a specific pattern: Apply the Universality Test. If the pattern would improve output in every conversation and Project without degrading any of them → Preferences. If it would help some contexts but be irrelevant or harmful in others → CI for the relevant Project(s). If uncertain, default to CI (more conservative — can always promote later, harder to demote cleanly).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.