About puda-memory
Puda Memory is a skill for maintaining long-term project records in project.md, including protocol links and a chronological activity log. It uses timestamps from relevant files to support reproducible, auditable records.
Key features
- 01Maintain project records in project.md
- 02Link protocol files under protocols/
- 03Log protocol creation, updates, and runs
- 04Read real timestamps from source files
Use cases
- 01Record changes after creating or updating a protocol
- 02Append history after each protocol run
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ pudap/ skills --skill puda-memoryAfter installing, type/puda-memoryin Claude Code to confirm it loaded.
Details
From the project READMEPuda Memory
Goal
Maintain project.md as the source of truth for each project: protocol links, and a chronological history so runs are reproducible and auditable.
CRITICAL: Persist all project-related state so runs are reproducible and auditable.
Each project folder has project.md as the single place to record everything about that project for long-term memory. Paths below are relative to the project folder (which contains protocols/).
When to Update
- After creating a protocol file
- After updating or deriving a new protocol
- After every protocol run
What to Record in project.md
- Protocols: Use explicit markdown links to protocol files under
protocols/. In the "Protocols" section, list each as[<protocol_id>](protocols/<protocol_id>.json)with an optional short description after the link (e.g.[<protocol_id>](protocols/<protocol_id>.json) — <summary>). - History: A chronological log of actions with ISO 8601 timestamps. MUST use a real timestamp—never guess or use a placeholder. Get the timestamp from the relevant file: for "ran" entries use the first line of the log file; for "created"/"updated" entries use the
timestampkey in the protocol JSON file. Use explicit markdown links for all file paths. Append one line per action in this form:<timestamp> created [<protocol_id>](protocols/<protocol_id>.json)<timestamp> updated [<old_protocol_id>](protocols/<old_protocol_id>.json) to [<new_protocol_id>](protocols/<new_protocol_id>.json)- ` ran <protocol_id>