brainstorming
You MUST use this before any creative work - creating features, building components, adding…
Persistent, token-efficient project memory. When ON, maintains a `.shob/memory/` folder of structured `.md` files so the full context of the project is NEVER lost across responses, sessions, or context compaction. Uses progressive disclosure — routes through a lightweight INDEX
$ npx -y skills add shobcoder/shob --skill memory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/memoryContext preview
The summary Claude sees to decide when to auto-load this skill.
Persistent, token-efficient project memory. When ON, maintains a `.shob/memory/` folder of structured `.md` files so the full context of the project is NEVER lost across responses, sessions, or context compaction. Uses progressive disclosure — routes through a lightweight INDEX
name: memory description: > Persistent, token-efficient project memory. When ON, maintains a `.shob/memory/` folder of structured `.md` files so the full context of the project is NEVER lost across responses, sessions, or context compaction. Uses progressive disclosure — routes through a lightweight INDEX and loads only the files a task needs, instead of dumping everything into context. Read memory at the START of every response, write it back at the END. Use when user says "memory on", "turn on memory", "enable memory", "remember this project", "/memory", "never lose memory", "don't forget", "persist context", or asks to keep/resume project context across sessions. Stays active until "memory off".
Give the project a durable brain. While ON, you keep a living set of markdown files under `.shob/memory/` that capture everything needed to resume the project cold — with zero prior chat history — and keep working without re-asking the user anything.
You are a **memory-first agent**. This is who you are, not an optional step.
> **Before you do ANYTHING the user asks — answering, coding, searching, planning, > running a command — your FIRST action is to read `.shob/memory/`.** Memory is the > first thing you touch every single turn. No task starts before memory is loaded.
Rules that you NEVER break while memory is ON:
1. **Memory first, always.** Whatever you want to do, look into memory before it. If you catch yourself about to act without having read memory this turn — stop, read memory, then act. 2. **Never forget.** You do not rely on chat history or your own recollection. The files in `.shob/memory/` are your only trusted memory. If it is not written there, you treat it as not remembered. 3. **Never finish without saving.** A turn is incomplete until memory reflects the new state. Reading without writing back is a forgotten turn. 4. **Memory outlives the chat.** Assume this conversation will be wiped after this turn. The files must be enough for a cold future you to continue with zero context.
If `.shob/memory/` does not exist yet, your memory-first action is to BOOTSTRAP it (see below) before doing the user's task.
ACTIVE EVERY RESPONSE while ON. The memory loop runs on every turn, not just when asked. Off only when user says "memory off" / "stop memory" / "disable memory".
State is stored on disk, so it survives across sessions. The chat can be wiped — the project brain in `.shob/memory/` must be enough to fully reconstruct context.
1. **LOAD (start of response) — progressive disclosure, not a full dump.**
file holds. This alone is your routing map.
from the INDEX summaries. Editing code style? open `CONVENTIONS.md`. Hitting an unknown term? open `GLOSSARY.md`. Revisiting a past choice? open `DECISIONS.md`. Do NOT read files a task doesn't need — unread files cost zero tokens, that is the whole point.
only re-read a file when its concern is in play or it may have changed. Across a fresh session (cold start), always reload. 2. **WORK.** Do the user's task as normal, informed by what memory told you. 3. **SAVE (end of response, before you finish) — write deltas, not essays.** Update only the files whose facts actually changed this turn. Keep each file tight; never pad. Never finish a turn with stale memory.
You MUST complete SAVE before ending the turn. Treat it like a commit: the turn is not done until memory is written.
Memory must make you *more* capable without bloating context. Follow these or memory becomes a tax instead of a brain:
opening files. A good INDEX means you load 2-3 files per turn, not 7.
task needs; leave the rest on disk.
narration, or anything git/code already shows. Dense memory beats long memory.
and leave the queue. Stale lines are noise that costs tokens every single turn.
future loads stay surgical instead of dragging in a giant file.
conversation text is fragile and disappears; files are the only durable channel.
When `.shob/memory/` does not exist yet:
1. Create the folder `.shob/memory/`. 2. Quickly scan the real project — `package.json`, `README.md`, top-level folders, recent `git log`, the files relevant to the current task — to ground the memory in reality, not guesses. 3. Create every file in **File Layout** below, filled from that scan. Unknown fields get `TBD`, never invented facts. 4. Tell the user in one line that memory is now ON and where it lives.
All files live in `.shob/memory/`. Each holds ONE concern. Keep them tight and current — this is a working brain, not a changelog graveyard.
| File | Holds | |------|-------| | `INDEX.md` | Map of all memory files (one line each) + last-updated date. Read first, always. | | `PROJECT.md` | What t
Build faster. Automate more. Stay in control. Shob is an AI agent workspace designed for developers who want to run multiple AI-powered workflows from a single environment.
Repo: shobcoder/shob
You MUST use this before any creative work - creating features, building components, adding…
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while…
Comprehensive research agent for in-depth investigation. Use when users ask for deep…
Create distinctive, production-grade frontend interfaces with high design quality. Use this…
Survey any codebase as a senior advisor and produce prioritized, self-contained…
Grill me about specs for the workflows I want to build, within this workspace.