brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Update project memory after completing a task, making a key decision, discovering a gotcha, or changing active goals. Use this skill at the end of any meaningful unit of work to write structured entries into .claude/memory/MEMORY.md following the project schema. Also use when
Claude Code
$ npx -y skills add yucai0302/memory-loop --skill memory-loop --agent claude-code
Codex
$ npx skills add yucai0302/memory-loop --skill memory-loop -a codex -y
Cursor
$ npx skills add yucai0302/memory-loop --skill memory-loop -a cursor -y
Gemini CLI
$ npx skills add yucai0302/memory-loop --skill memory-loop -a gemini-cli -y
GitHub Copilot
$ npx skills add yucai0302/memory-loop --skill memory-loop -a github-copilot -y
OpenCode
$ npx skills add yucai0302/memory-loop --skill memory-loop -a opencode -y
Windsurf
$ npx skills add yucai0302/memory-loop --skill memory-loop -a windsurf -y
name: memory-loop description: "Update project memory after completing a task, making a key decision, discovering a gotcha, or changing active goals. Use this skill at the end of any meaningful unit of work to write structured entries into .claude/memory/MEMORY.md following the project schema. Also use when the user asks to save memory, update memory, or record what was done."
You are writing structured entries into `.claude/memory/MEMORY.md`. This file is the project's persistent memory. It survives between sessions. Write accurately and concisely. Future agents (and you in a future session) will rely on this.
Read `.claude/memory/schema.yaml` to understand which sections exist, their format strings, and their `max_items` limits.
Read `.claude/memory/MEMORY.md` to see what is already there.
Based on what just happened in this session, identify which sections need new entries:
| Trigger | Section to update | |---|---| | Task finished | **Completed** (add entry) + **Active Goals** (remove the done goal) | | Technical decision made | **Decisions** (add entry) | | Bug / constraint / trap discovered | **Gotchas** (add entry) | | New work started | **Active Goals** (add entry) | | Project overview changed | **Project Context** (rewrite) |
Only update sections that are actually affected. Do not rewrite unchanged sections.
Write the updated MEMORY.md back to disk. Preserve the file header comment block at the top. Do not change sections you did not touch.
Report briefly what you wrote: > "Memory updated: added 1 Completed entry, removed Active Goal 'X'."
---
## Active Goals - [goal description] | started: YYYY-MM-DD ## Decisions - YYYY-MM-DD | chose X over Y | reason: Z ## Gotchas - [module] problem description → workaround / rule ## Completed - YYYY-MM-DD | task description | outcome
Persistent project-scoped memory for Claude Code. Auto-loads on session start, structured by schema, hot/cold layered.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.