Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Make the agent improve with every task — review the run, distill lessons into durable memory, and reinforce what worked. Use at the end of any non-trivial task, or when the user asks the agent to "learn from this".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 104% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -18% | 0% |
An agent that doesn't learn repeats its mistakes at full price. This skill is the improvement loop: observe the run → distill the lesson → store it → reinforce what worked → recall it next time. It uses local tools (engram for memory, tracelet for observation), so the learning stays on the user's machine.
check it. If tracing is on (npx @jnmetacode/tracelet), look at the trace: which tool calls failed or were retried, where the time and tokens went, which approach was abandoned. Without a trace, review your own steps: what did you try first that didn't work?
change how you act next time, not a diary entry:
npm ci runs before codegen")Skip anything the repo/docs already record.
engram_remember: "2026-06-12: deploys to staging need SSL_MODE=require — the pooler silently drops non-SSL connections (cost us 40 min)." (CLI: npx @jnmetacode/engram remember … via the HTTP API, or the engram_remember MCP tool.)
the task and it turned out to be the correct answer, say so — recall gets measurably better with use: engram_reinforce: { query: "staging deploy fails", source: "deploys" } Future similar queries will rank that source higher. Only reinforce what was verified (the fix worked, the user confirmed) — reinforcing guesses trains the memory to be confidently wrong.
tasks with a recall of the relevant area (engram_recall: "staging deploy"). The loop only pays off if stored lessons actually get read.
lesson, nothing is. When a memory turns out to be wrong, delete it (engram forget <source>) rather than stacking corrections on top.
procedure ("always do X before Y in this kind of task"), it has outgrown memory — write it into a SKILL.md (npx @jnmetacode/skillet new <name>) so every future session starts with it instead of having to recall it.
surfacing the wrong source, the lessons are badly written — rewrite them more concretely instead of reinforcing harder.
Other measured skills in the registry, with their headline benchmark lift.