gug007/lpm/lpm-memory

Claude Code and agent skill by gug007/lpm

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

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.

Install

npx vskill@latest install gug007/lpm/lpm-memory

SKILL.md

Project memory lives in one folder per project, shared by every agent CLI. Resolve that folder in this order:

  1. $LPM_MEMORY_DIR, which lpm sets for every terminal it opens — always use it when set.
  2. ~/.lpm/memory/<project> where <project> comes from lpm project --json: its parentName, or its name when parentName is empty.
  3. Without the lpm CLI, ~/.lpm/memory/<project> where <project> is $LPM_PROJECT_NAME, else the main checkout's folder name (basename "$(dirname "$(cd "$(git rev-parse --git-common-dir)" && pwd)")", so a Git worktree resolves to the repository it belongs to), else the working directory's folder name.

A duplicate of a project shares the original's memory — same codebase, and the copy is disposable — so never derive a folder of its own from a copy's name or path. <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 ```

  1. 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.
  2. Rewrite ## Current state to match reality now.
  3. Append a new entry at the end of ## Timeline. The timeline is strictly append-only: never edit or delete an existing entry — not even your own from earlier in the same conversation. Each entry covers only what happened since the previous save:

```markdown ### <YYYY-MM-DD HH:MM> — <agent>

  • Done: what shipped or changed, in outcome terms
  • Decided: choices made and why, including approaches tried and dropped
  • Learned: surprises and gotchas the next agent must know
  • Open: unresolved questions / blockers
  • Next: unfinished work / immediate next step

```

<agent> = your CLI name (claude, codex, ...), local time. Drop empty lines; keep it brief.

  1. Compaction — the one exception to append-only: when the timeline exceeds ten entries, condense the oldest into a single digest entry ### Archived through <YYYY-MM-DD> kept first in ## Timeline; keep the newest five entries verbatim. Condense only — preserve every decision and gotcha that still matters, never reinterpret, and fold into the existing digest on later compactions.

Recall (continue / join)

  1. List the project memory folder's *.md; read the named session, or show the list (name, last modified, goal line) and ask which one.
  2. ## Current state is the source of truth; the newest timeline entries carry the freshest detail. Read those first — reach for older entries and the archive digest only when the work needs that history.
  3. State the next step you inferred, confirm direction, then continue — and Remember at the next stopping point.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/gug007/lpm/lpm-memory/badge)](https://verified-skill.com/skills/gug007/lpm/lpm-memory)

Something wrong with this skill or its page? Tell us.