agentleFS
komlukkomluk/scaffolding/skills/agent-memory/SKILL.md

agent-memory

Skill16 starsChanged 4 days agoMITView on GitHub

Repo-local file memory under .scaffolding/ (shared/agent/conversation tiers). TRIGGER when: reading or writing .scaffolding/ memory files, or choosing which file tier an insight belongs in. SKIP: vector memory / MCP search and store (use semantic-memory-mcp); distilling conversations (use distill).

38 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use observability, data-analysis and 7 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • OpenAISkill

    observability

    Vercel Observability expert guidance — Drains (logs, traces, speed insights, web analytics), Web Analytics, Speed Insights, runtime logs, custom events, OpenTelemetry integration, and monitoring dashboards. Use when instrumenting, debugging, or optimizing application performance and user experience on Vercel.

    Also in 4 projects that use this

  • shanggqmSkill

    data-analysis

    数据分析技能,提供结构化的数据查询、统计分析和报告生成工作流。当用户需要查询数据库、进行数据统计分析、生成分析报告时使用。按规范输出原始数据、计算结果、Markdown报告和HTML可视化报告。

    Also in 3 projects that use this

  • VercelSkill

    technical-writing

    Write, edit, review, or audit user-facing documentation for the eve repository. Use for changes under docs/, documentation tied to eve APIs or CLI behavior, docs work based on Slack or support feedback, and requests to make eve docs clearer, more natural, or less AI-patterned while verifying claims against current source, tests, CLI help, public releases, and repository conventions.

    Also in 3 projects that use this

  • JetBrainsSkill

    webapp-testing

    Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

    Also in 4 projects that use this

  • AnthropicSkill

    pdf

    Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

    Also in 5 projects that use this

  • JetBrainsSkill

    brand-guidelines

    Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

9 rules. 0 are common, 7 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 33 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    No hook or pipeline injects these files into agent context -- they are read on demand (see On First Turn).

    line 22
  2. Distinctive:

    Before starting work, read available memory (skip if files don't exist):

    line 26
  3. Very specific:

    If conversation_id is provided in task context: Read .scaffolding/conversations/{conversation_id}/agent-memory/context.md

    line 30
  4. Distinctive:

    Write significant findings to the appropriate tier:

    line 34
  5. Distinctive:

    Use markdown headers to organize by topic

    line 78
  6. Distinctive:

    Remove outdated entries proactively

    line 81
  7. Distinctive:

    Use concise bullet points, not prose

    line 82
  8. Distinctive:

    If memory files don't exist, create them with the appropriate header:

    line 92
  9. Very specific:

    If a candidate is a repeatable procedure rather than a situational fact (per distill's Skill Promotion Criterion), it is not written to …

    line 136

“Common” is measured: kept by at least 6 in 10 of the 33 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Agent Memory Protocol

3-tier persistent file-based memory under the repo-local .scaffolding/ directory, for cross-session knowledge accumulation. Vector memory (MCP tools) is covered by the semantic-memory-mcp skill.

Memory Tiers

TierPathScopeWritten ByRead By
Shared.scaffolding/agent-memory/shared/KNOWLEDGE.mdWhole projectAny agentAll agents
Agent.scaffolding/agent-memory/agents/{agent-name}/MEMORY.mdPer agentOwning agentOwn agent + architect
Conversation.scaffolding/conversations/{conversation_id}/agent-memory/context.mdPer conversationAny agent in conversationAgents in same conversation

The Conversation tier lives under .scaffolding/conversations/, which is a symlink to <share>/projects/<repo-name>/conversations (shared across machines). Paths are unchanged; always go through the symlink.

How Memory Is Read

No hook or pipeline injects these files into agent context -- they are read on demand (see On First Turn). The conversation tier is the inter-agent handoff: a downstream agent in the same chain reads what an upstream agent recorded there.

On First Turn

Before starting work, read available memory (skip if files don't exist):

  1. Read .scaffolding/agent-memory/shared/KNOWLEDGE.md
  2. Read .scaffolding/agent-memory/agents/{your-agent-name}/MEMORY.md
  3. If conversation_id is provided in task context: Read .scaffolding/conversations/{conversation_id}/agent-memory/context.md

Before Completing

Write significant findings to the appropriate tier:

Shared Knowledge (KNOWLEDGE.md)

Save here:

  • Project architecture facts confirmed across multiple tasks
  • Deployment gotchas and infrastructure quirks
  • Cross-cutting patterns (e.g. how Redis is used, how tasks flow)
  • Known bugs or limitations that affect multiple agents

Do NOT save:

  • Agent-specific patterns (use agent memory)
  • Task-specific context (use conversation memory)
  • Anything already in CLAUDE.md or docs/

Agent Memory (MEMORY.md)

Save here:

  • Patterns specific to your agent's domain (e.g. developer saves coding patterns)
  • Lessons learned from mistakes in your domain
  • File locations you frequently need
  • Recurring debugging insights

Do NOT save:

  • Generic project facts (use shared knowledge)
  • One-time task details
  • Speculative or unverified conclusions

Conversation Memory (context.md)

Save here:

  • Decisions made during this conversation
  • Findings from investigation (debugger -> developer handoff)
  • Context needed by downstream agents in the same conversation chain
  • Original intent and requirements clarifications

Do NOT save:

  • Permanent knowledge (use shared or agent memory)
  • Raw data or large code snippets

Read-Only Agents

Agents with Write in disallowedTools (reviewer, gitops) cannot write to .scaffolding/agent-memory/ directly. These agents should report findings in their output, and writable agents in the same conversation chain can persist them. Architect has Write and may write memory files (only Edit is disallowed).

Format Guidelines

  • Max 200 lines per file (keeps the file cheap to read in full)
  • Use markdown headers to organize by topic
  • Include dates [YYYY-MM-DD] for time-sensitive entries
  • Tag durable facts with confidence (high/medium/low) and last_verified [YYYY-MM-DD]; re-verify against live code/config before asserting a stale point-in-time fact, and down-grade or remove ones that no longer hold
  • Remove outdated entries proactively
  • Use concise bullet points, not prose

Hot/Cold Split

File-based memory (this skill) is the hot layer — read in full on first turn under a 200-line budget, so keep it lean: stable, high-level facts and pointers only. Push detailed prose and rarely-needed, fuzzy-discoverable knowledge to the cold layer (vector store) via the semantic-memory-mcp skill — it only surfaces on similarity match and carries no per-turn token cost. Durable source-of-truth facts still get a file here; the cold copy is for natural-language recall.

Local-only carve-out: secrets and memory/MCP recovery procedures NEVER go to the cold vector store. Recovery info must stay readable when the store itself is down (a 401 means you cannot query the store to learn how to fix it), and secrets must not be embedded in a remote/shared backend. Keep these as file memory only.

File Creation

If memory files don't exist, create them with the appropriate header:

# Shared Knowledge
<!-- Cross-agent project knowledge. Max 200 lines. -->
# {Agent Name} Memory
<!-- Agent-specific patterns and lessons. Max 200 lines. -->
# Conversation {conversation_id} Context
<!-- Decisions and findings for this conversation chain. -->

Conversation Recall

Conversation memory is plain files: when a task has a conversation_id, read context.md yourself (see On First Turn). No database setup is required for conversation-tier memory.

Learning Loop

The /learn command closes the loop between a finished conversation and the memory tiers above. It distills one conversation into knowledge candidates (via the distill skill's Conversation-Scoped Distillation mode) and routes each candidate back into this memory system.

Candidate ingestion into the 3 tiers

Candidate kindTarget tierFile
Cross-cutting project factShared.scaffolding/agent-memory/shared/KNOWLEDGE.md
Domain-specific pattern or lessonAgent.scaffolding/agent-memory/agents/{name}/MEMORY.md
Decision relevant only to the active chainConversation.scaffolding/conversations/{id}/agent-memory/context.md

Ingestion is propose-then-confirm: /learn prints the proposed memory diff and applies it only on explicit confirmation. Writes respect the 200-line KNOWLEDGE.md limit — overflow routes to the most relevant agent file per the distill overflow rule. Applied entries are picked up by agents that read the files on the next task.

Escalation to /create-skill

If a candidate is a repeatable procedure rather than a situational fact (per distill's Skill Promotion Criterion), it is not written to memory. Instead /learn proposes a /create-skill invocation with a pre-filled draft, escalating the knowledge into a first-class auto-invokable skill. Memory holds facts; skills hold reusable how-to procedures.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.