From project-memory
Persistent project memory that prevents knowledge loss across context compactions and session restarts. Initializes orient.md, MEMORY.md, and SESSION_LOG.md for any non-trivial project and keeps them updated. Use at the START of every session — especially multi-step projects, deployments, pipelines, or any task where re-learning wastes hours. Triggers on: "start project", "new project", "don't forget", "remember this", "save progress", "context loss", "pick up where I left off", project continuity, session persistence. Also trigger when orient.md or system-memory/MEMORY.md exists — maintain it. Activate proactively for any multi-session project with technical knowledge at risk. Complements memory-guardian (within-session drift); this handles cross-session and cross-compaction preservation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-memory:project-memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When Claude works on a multi-session project, every context compaction or session restart loses hard-won knowledge. The compaction summary captures *what happened* but loses the *why* — the failed approaches, the API quirks, the "don't do X because Y happens" lessons. This forces expensive re-learning cycles.
When Claude works on a multi-session project, every context compaction or session restart loses hard-won knowledge. The compaction summary captures what happened but loses the why — the failed approaches, the API quirks, the "don't do X because Y happens" lessons. This forces expensive re-learning cycles.
Project Memory prevents this by maintaining three persistent files that survive compactions and session boundaries. The key insight: write knowledge to disk before it's lost, and read it back before starting work.
orient.md (Quick Start — at project root)The 30-second briefing. Read this first in any new session. Contains: one-paragraph project description, file map, key IDs/URLs, current status (one line per workstream), top 3-5 priorities. Target length: under 60 lines.
system-memory/MEMORY.md (Living State — replace, don't append)Full current state. Rewritten each save. Contains: status of every workstream, active decisions and rationale, technical constraints and gotchas (the expensive knowledge), key references, open issues with priority, next priorities.
The technical constraints section is the most valuable part — things that cost hours to discover and seconds to forget.
system-memory/SESSION_LOG.md (History — append only)Chronological record. Each session/checkpoint gets an entry appended. Contains: session number and date, what was accomplished, key decisions, files modified, issues discovered.
Create these files when ANY of these are true:
Do NOT wait for the user to ask. Initialize proactively for non-trivial projects.
orient.md at project root and system-memory/MEMORY.md + system-memory/SESSION_LOG.mdWhen a session starts with a compaction summary, the memory files are more reliable than the summary for technical details. Always prefer the files, then update them with any new info from the summary.
Bad: "Webflow scripts have limits" Good: "Webflow inline registered scripts are limited to 2000 characters. Scripts exceeding this must use a bootstrap/loader pattern that fetches from an external CDN."
The pattern: specific constraint + what happens if violated + what to do instead.
Bad: "Homepage is mostly done" Good: "Homepage (/) — LIVE on forma-prime.webflow.io. Footer uses .media-footer-item. RSS removed. Nav working. Open: footer alignment."
Bad: "Fix some bugs" Good: "1. Remove News password protection (manual: Webflow Designer > Page Settings). 2. Configure DNS. 3. Add openDrawer() to Portfolio."
Include in MEMORY.md: session count, approximate user time invested, number of compactions, total tool calls (rough compute measure). This makes the cost of re-learning visible.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub sdickert/claude-plugins --plugin project-memory