Para Memory Files

by paperclipai3d1d5294d994No license98K starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

Use a file-based PARA memory system to store, retrieve, and organize durable knowledge across sessions. Trigger on saving facts, daily notes, entity records, weekly synthesis, recall, tacit user patterns, or plan memory.

AI-generated overview

Organizes durable agent memory in a file-based PARA system with entity records, daily notes, and tacit knowledge.

What it does
Defines a three-layer, file-based memory system rooted at $AGENT_HOME: a PARA knowledge graph of entity folders holding summary.md and items.yaml, daily notes under memory/YYYY-MM-DD.md, and tacit user patterns in MEMORY.md. It specifies rules for creating entities, saving and superseding facts, archiving inactive items, and rewriting summaries weekly. It also describes recall through the qmd search tool and keeping timestamped plan files in a plans/ directory.
When to use it
Use when an agent needs to persist facts, notes, entity records, or user preferences across sessions. It fits recall of earlier context, weekly synthesis of accumulated notes, and maintaining plans that other agents can read.
Requirements
Instructions only; no scripts are shipped. It assumes an $AGENT_HOME directory and the qmd command-line tool for indexing and searching memory files. A reference document, references/schemas.md, supplies the fact YAML schema and memory decay rules.

PARA Memory Files

Persistent, file-based memory organized by Tiago Forte's PARA method. Three layers: a knowledge graph, daily notes, and tacit knowledge. All paths are relative to $AGENT_HOME.

Three Memory Layers

Layer 1: Knowledge Graph ($AGENT_HOME/life/ -- PARA)

Entity-based storage. Each entity gets a folder with two tiers:

  1. summary.md -- quick context, load first.
  2. items.yaml -- atomic facts, load on demand.
text
$AGENT_HOME/life/  projects/          # Active work with clear goals/deadlines    <name>/      summary.md      items.yaml  areas/             # Ongoing responsibilities, no end date    people/<name>/    companies/<name>/  resources/         # Reference material, topics of interest    <topic>/  archives/          # Inactive items from the other three  index.md

PARA rules:

  • Projects -- active work with a goal or deadline. Move to archives when complete.
  • Areas -- ongoing (people, companies, responsibilities). No end date.
  • Resources -- reference material, topics of interest.
  • Archives -- inactive items from any category.

Fact rules:

  • Save durable facts immediately to items.yaml.
  • Weekly: rewrite summary.md from active facts.
  • Never delete facts. Supersede instead (status: superseded, add superseded_by).
  • When an entity goes inactive, move its folder to $AGENT_HOME/life/archives/.

When to create an entity:

  • Mentioned 3+ times, OR
  • Direct relationship to the user (family, coworker, partner, client), OR
  • Significant project or company in the user's life.
  • Otherwise, note it in daily notes.

For the atomic fact YAML schema and memory decay rules, see references/schemas.md [blocked].

Layer 2: Daily Notes ($AGENT_HOME/memory/YYYY-MM-DD.md)

Raw timeline of events -- the "when" layer.

  • Write continuously during conversations.
  • Extract durable facts to Layer 1 during heartbeats.

Layer 3: Tacit Knowledge ($AGENT_HOME/MEMORY.md)

How the user operates -- patterns, preferences, lessons learned.

  • Not facts about the world; facts about the user.
  • Update whenever you learn new operating patterns.

Write It Down -- No Mental Notes

Memory does not survive session restarts. Files do.

  • Want to remember something -> WRITE IT TO A FILE.
  • "Remember this" -> update $AGENT_HOME/memory/YYYY-MM-DD.md or the relevant entity file.
  • Learn a lesson -> update AGENTS.md, TOOLS.md, or the relevant skill file.
  • Make a mistake -> document it so future-you does not repeat it.
  • On-disk text files are always better than holding it in temporary context.

Memory Recall -- Use qmd

Use qmd rather than grepping files:

bash
qmd query "what happened at Christmas"   # Semantic search with rerankingqmd search "specific phrase"              # BM25 keyword searchqmd vsearch "conceptual question"         # Pure vector similarity

Index your personal folder: qmd index $AGENT_HOME

Vectors + BM25 + reranking finds things even when the wording differs.

Planning

Keep plans in timestamped files in plans/ at the project root (outside personal memory so other agents can access them). Use qmd to search plans. Plans go stale -- if a newer plan exists, do not confuse yourself with an older version. If you notice staleness, update the file to note what it is supersededBy.

Source and attribution

Source:paperclipai/paperclipinskills/para-memory-filesat commit3d1d529

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal