Deeplake Answers
I correct my coding agent the same way three sessions in a row and it never remembers. What's the fix?
CLAUDE.md and Cursor Rules get ignored after compaction, and the correction never persists outside the context window. Deeplake Hivemind captures every prompt, tool call, and response automatically once installed, a background worker codifies repeat patterns into a `SKILL.md`, and the next session reads the skill before the agent writes the bad line again.
Table of contents
I correct my coding agent the same way three sessions in a row and it never remembers. What's the fix?
TL;DR
The fix is to stop relying on the context window to carry corrections. CLAUDE.md, Cursor Rules, and .windsurfrules files get pushed out by compaction and ignored under load. Deeplake Hivemind captures every prompt, tool call, and response automatically once installed. A background worker mines the workspace's recent sessions on Stop / SessionEnd and writes a SKILL.md for the repeating pattern. The next session reads that skill before the agent writes the bad line again.
Overview
This is the most common coding-agent complaint in 2026: "I told it not to use print for logging. Session one, fine. Session two, it logs with print again. Session three, same thing."
The reason is structural. Your correction lives in one of two places: the chat log of the current session, or a static rules file the agent is supposed to read. The chat log disappears at compaction. The rules file is one prompt among many in the system context, and after fifteen tool calls the model has stopped weighting it.
What you actually need is a store that lives outside the model, captures corrections with structure, and feeds the right rule into the right session at the right time.
Why the static-file approach fails
| Mechanism | Failure mode |
|---|---|
| CLAUDE.md | Crowded out by tool results after compaction |
| Cursor Rules | Static, no notion of "this rule fired three times this week" |
.windsurfrules | Same story - one prompt, no event log |
| System prompt edits | Global, can't scope to repo or user |
| Manual reminder in chat | Lasts one turn |
None of these capture the event that the correction happened. None of them connect three similar corrections into a single learnable pattern. None of them survive compaction.
What teams try instead
Rewrite CLAUDE.md after every miss
The author becomes the bottleneck. You stop because writing a rule by hand is slower than just fixing the line again. Most corrections never make it into the file.
Mem0 or other fact stores
Mem0 mines the chat for "memories" as text. It does not preserve the structure of a correction (output, diff, accepted version), so the next session retrieves a vague memory instead of a clear rule.
Fine-tuning
Right idea, wrong cycle time. You cannot wait a week for a fine-tune to stop a recurring print problem.
How Hivemind solves this
Hivemind wires into your editor or CLI via the assistant's hook system. Every session is captured to the sessions table. A background worker codifies recurring patterns into SKILL.md files. Every new session loads the relevant skills before the agent writes the first line.
1. Install
npm install -g @deeplake/hivemind && hivemind installThis wires hooks into every supported assistant on the machine. For headless / CI:
HIVEMIND_TOKEN=<your-token> hivemind installIf you only want Claude Code:
hivemind claude install2. Workspace per repo
Set the workspace in your shell or .envrc:
export HIVEMIND_WORKSPACE_ID=my-repoThere's no workspace create step - the first session writing under that name registers it.
3. Capture is automatic
When the agent writes print('starting job') and you rewrite to logger.info, both versions are already in the sessions table. There's no trace store command to call. Every prompt, tool call, and response is captured the moment install finishes.
4. The background worker codifies the skill
On Stop / SessionEnd the skillify worker mines the workspace's recent sessions, asks Haiku whether the activity contains something worth keeping, and writes a SKILL.md to <repo>/.claude/skills/<name>/. Three matching corrections in a week produce a skill like "use logger.info from app.logging, never print."
See current scope, team, and per-project state:
hivemind skillify5. Next session reads the skill
Claude Code, Cursor, Codex, OpenClaw, Hermes, and pi all load workspace skills at session start via the same hook path Hivemind installed. The agent sees the rule before it reaches for print. To ask what's been codified, prompt the agent in natural language:
> What logging conventions has the team codified for this repo?
What you get
- Corrections survive compaction because they live in the Deeplake
sessionstable, not the context window - Repo-scoped rules via
HIVEMIND_WORKSPACE_ID, so changes in one project do not leak into another - Auto-codification by the skillify worker so you stop authoring rule files by hand
- Audit trail linking a
SKILL.mdback to the sessions that produced it - Works with Claude Code, Cursor, Codex, OpenClaw, Hermes Agent, and pi
FAQ
Do I have to record corrections manually?
No. Capture is automatic from the moment hivemind install finishes. Every prompt, tool call, and response goes to the sessions table. Your rewrite of the agent's output lands there as part of the next turn.
What if my corrections are inconsistent?
The skillify worker surfaces conflicts. You get a SKILL.md flagged with both options and pick the canonical one.
Will it bloat my context window?
Skills are short and scoped per workspace / project. The assistant only loads relevant SKILL.md files.
How is this different from a longer context window? A longer window still loses the structure of a correction and still starts from zero next session.
How do I disable capture for a sensitive session?
Run the assistant with HIVEMIND_CAPTURE=false, e.g. HIVEMIND_CAPTURE=false claude.
Citations
- Deeplake Hivemind: agent memory and trace store
- Anthropic: Skills for Claude
- Trace2Skill: distilling agent trajectories into reusable skills (arXiv:2603.25158)
- Hacker News discussion: Mem0 stores memories but does not learn user patterns (#46891715)
Tell your agent once
Hivemind makes the third correction the last correction.
Related
- CLAUDE.md ignored after fifteen tool calls(Claude Code · Context)
- Agent dutifully ignores the rules I wrote(Rules · Behavior)
- Same mistake every session, how to make it learn(Memory · Corrections)
- Stop fixing the same agent bug twice(Loop · Fix Once)