Help us improve
Share bugs, ideas, or general feedback.
From engram
Retrospective evaluation of engram observations — rate global usefulness and project relevance to improve memory quality over time
npx claudepluginhub thebtf/engram --plugin engramHow this skill is triggered — by the user, by Claude, or both
Slash command
/engram:retrospective-evalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Evaluate the usefulness of observations that were recently injected into your context.
Audits, classifies, and selectively prunes Claude Code agent memories by type, age, access frequency, staleness, and fidelity using decision trees and audit trails. Use when memory grows large, project state shifts, or retrieval degrades.
Manages AI memories: saves decisions/patterns/facts with categories/tags, searches context, lists/deletes entries, rescans project architecture via MCP tools and /remember /forget.
Use when completing any meaningful task - distill patterns, lessons, and insights from the interaction and persist them for future sessions
Share bugs, ideas, or general feedback.
Evaluate the usefulness of observations that were recently injected into your context. This creates a feedback loop: observations you find helpful get boosted; irrelevant ones get demoted or suppressed.
Fetch observations to evaluate. Choose one source:
Option A — From injected context:
Review the <engram-context> block in your current session. These are the observations that were injected for you.
Option B — From API (broader review):
GET /api/observations/recently-injected?limit=20&project={current_project}
or
GET /api/observations/top?limit=20&project={current_project}
For each observation, assess TWO dimensions:
| Dimension | Scale | Question |
|---|---|---|
| Global Usefulness | 0-10 | Is this observation universally valuable across ALL projects? |
| Project Relevance | 0-10 | Is this observation relevant to the CURRENT project? |
| Global | Project | Verdict | Action |
|---|---|---|---|
| >= 7 | any | keep(global) | Set scope=global, boost importance |
| < 7 | >= 7 | keep(project) | Keep scope=project, boost importance |
| 3-6 | 3-6 | demote | Lower importance score |
| < 3 | < 3 | suppress | Mark as suppressed (excluded from injection) |
For each verdict, call the appropriate engram MCP tool:
Boost (keep):
rate_memory(id=<observation_id>, rating="useful")
Demote:
rate_memory(id=<observation_id>, rating="not_useful")
Suppress:
suppress_memory(id=<observation_id>)
Output a table of evaluations:
| ID | Title | Type | Global | Project | Verdict |
|----|-------|------|--------|---------|---------|
| 123 | Auth middleware pattern | decision | 8 | 9 | keep(global) |
| 456 | npm install completion | discovery | 1 | 1 | suppress |
| 789 | Redis cache config | bugfix | 5 | 7 | keep(project) |
High global usefulness (7-10):
High project relevance (7-10):
Low value (0-3) — candidates for suppression:
demote rather than suppress (suppression is harder to undo)