From radcad
Use to write, read, or reason about entries in the vault's memory system — flat MEMORY.md index with wikilinks to organically-named memory/*.md files. Invoke when the user mentions a durable fact worth keeping, when you're considering saving a lesson at the end of Verify, or when you need to check whether something is already remembered.
How this skill is triggered — by the user, by Claude, or both
Slash command
/radcad:memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The vault's memory system is deliberately **organic** and **lazy-loaded**. Filenames describe content; there is no preset taxonomy. Files are read only when their descriptor suggests they're relevant to the current task.
The vault's memory system is deliberately organic and lazy-loaded. Filenames describe content; there is no preset taxonomy. Files are read only when their descriptor suggests they're relevant to the current task.
MEMORY.md is a flat bullet list. No headers. No sub-sections. Each entry:
- [[memory/<filename>]] — <one-line descriptor of what's in this file>
memory/ are named after content:
memory/passport-expires-2028.md).memory/kyoto-ryokan-lessons.md).memory/travel/ or memory/preferences/ subfolders.Only during Verify of a passing Full job. Never during Light requests. Never during Explore. Never mid-Apply.
If a Light-tier request produces a lesson worth keeping, promote it to Full tier: write a minimal plan.md in Design (the lesson is the deliverable), work the V-tasks in Verify to confirm it, then write the memory. This prevents memory from getting populated off-loop.
git log, git blame, or ls.Step 1 — write the lesson to a file under memory/. Name the file after content. Body is imperative. For rules and preferences that might need edge-case judgement, include:
# <short title>
<the rule or fact, one or two sentences>
**Why:** <the motivation — often a specific past incident or preference>
**How to apply:** <when the rule kicks in; edge-case guidance>
Step 2 — update MEMORY.md:
- [[memory/<filename>]] — <one-line descriptor>.MEMORY.md.Lazy-load during Explore only. Not during Light. Not mid-Apply.
MEMORY.md in full (designed to be thin).memory/*.md files are relevant to this task by their descriptors.Do NOT read every memory/*.md file. Do NOT eager-read memory at session start (AGENTS.md is already loaded as the system prompt — memory is separate).
A remembered fact is true as of when it was written. Before acting on it:
If a remembered fact turns out to be stale: update or delete the memory file, don't act on the stale version. Deleting: remove the file AND its line in MEMORY.md.
MEMORY.md (points to a file that doesn't exist): delete the broken line, OR restore the file if you know its content.memory/ with no line in MEMORY.md): add a descriptor line to MEMORY.md, OR delete the orphan if it's truly obsolete.Do these repairs during the next Verify that touches the relevant memory — not speculatively.
memory/ sit flat. No memory/travel/. No memory/work/. No memory/<domain>/.memory/notes.md.npx claudepluginhub radishbuild/radcad --plugin radcadGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.