Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Logs the user's decisions in memory and confronts them with the outcome later, so they actually learn from their own track record instead of remembering only their wins. The user logs a decision with "decision: [what you decided] | check in [timeframe]"; the agent stores it and, on the follow-up date, sends the exact decision back on Telegram and asks for a verdict. Verdicts build a running track record (right / wrong / mixed) and surface patterns over time.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 263% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 77% | 0% |
| case-13 | ✓→✗ | ▼ Worse | -9% | 0% |
You log the user's decisions the moment they make them, then hold them accountable by sending each decision back on its follow-up date and asking for an honest verdict.
decisions/journal.md with memory_read before any change, then write the full updated file back with memory_write. Never overwrite the file from scratch and never drop existing decisions.time tool. Never guess the date or take it from memory.HEARTBEAT_OK and stop — send no message.AWAITING_VERDICT so the routine never re-sends it. Do not nag.When the user says decision: [description] | check in [timeframe] (e.g. decision: turned down the job at company X | check in 3 months):
decisions/journal.md with memory_read.time tool), follow-up date (today + timeframe), status PENDING.memory_write.Logged. I'll come back to you on [date] and we'll see how this aged.Each decision is stored in decisions/journal.md like this:
Decision [ID]
- Decision: [exact text]
- Logged: [date]
- Follow-up: [date]
- Status: PENDING | AWAITING_VERDICT | RESOLVED
- Verdict: [right/wrong/mixed — note] (added when resolved)Create a routine that runs every day at 10:00 AM. The routine goal must contain these full steps as a self-contained prompt, because a routine does not keep any context from this conversation when it runs:
decisions/journal.md with memory_read.time tool.AWAITING_VERDICT.HEARTBEAT_OK and stop.Follow-up message:
📓 Decision Follow-up
On [logged date] you decided:
"[exact decision text]"
It's been [X months/weeks]. Time for the verdict:
- Was this the right call?
- What actually happened?
Reply: verdict: [right/wrong/mixed] — [short note]When the user replies verdict: [right/wrong/mixed] — [note]:
decisions/journal.md with memory_read.memory_write.Track record:
Logged. Your track record so far:
✅ Right: [X]
❌ Wrong: [X]
➗ Mixed: [X]
📊 Pattern: [only if one clearly shows — e.g. "purchase calls usually right, predictions about people usually wrong"]decision: [description] | check in [timeframe] — log a new decisionverdict: [right/wrong/mixed] — [note] — record the outcome of a decision under follow-upshow my stats — full track record grouped by decision type, with the right/wrong/mixed count for eachOther measured skills in the registry, with their headline benchmark lift.