lpm-memory

Solid

Shared project memory for AI coding agents: save or recall work-session logs in `~/.lpm/memory/<project>/<session>.md` so another agent CLI (Claude Code, Codex, Gemini) or a future session can continue the work by session name. Invoke with a session id (e.g. `/lpm-memory auth-refactor`) to continue that session. Use when the user asks to remember or save the session or progress, hand off work, record what was done, or recall/continue/resume/join a named work session. This is per-project memory shared between agent CLIs — distinct from any CLI's own built-in memory.

Code & Development 191 stars 13 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
76
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

Project memory lives in `~/.lpm/memory/<project>/<session>.md`, shared by every agent CLI. `<project>` is the lpm project name — `$LPM_PROJECT_NAME` when set, else the working directory's folder name. `<session>` is a kebab-case slug for one workstream (e.g. `auth-refactor`); each file is both the current handoff state and the work history. Invocation: - `/lpm-memory <session-id>` — Recall that session and continue it. Unknown id: offer close matches, or create it. - No argument — Remember work already done in this conversation; at the very start of one, pick or create the session instead. - Either way, keep the memory current from then on without being asked: append a timeline entry and refresh `## Current state` after each milestone and when the user wraps up. ## Remember (save / hand off) 1. Session slug: the user's name for it, else the one existing file that matches the work, else derive one and confirm it before writing. 2. Create the folder if missing. Seed a new file with: ```markdown # <Work title> ## Goal <one or two lines> ## Current state <where things stand, next steps, blockers> ## Timeline ``` 3. Re-read the file right before writing — another agent may have saved meanwhile. If it changed since you last read it, keep their changes: append your timeline entry after theirs and fold both realities into `## Current state`. 4. Rewrite `## Current state` to match reality now. 5. Append a new entry at the end of `## Timeline`. The time...

Details

Author
gug007
Repository
gug007/lpm
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category