reality-review-weekly
Skill2 starsChanged 25 days agoMITView on GitHub
Layered eval architecture, Layer 4 weekly review. Cron-fired weekly. Queries reality_feedback.sqlite for entries where outcome IS NULL AND timestamp + window has elapsed. Surfaces N due entries via a chat message for operator labeling. Outcomes feed a Layer 1 classifier's training set over months. Decision gate at month 1 - >=50% labeling rate then continue Layer 4; else DROP.
In this repository57 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- advisorSkill
- agent-dispatchSkill
- arenaSkill
- audit-pypi-model-packageSkill
- branching-workflowSkill
- code-reviewSkill
- criticSkill
- cron-child-oauth-auditSkill
- daily-forestSkill
- deep-researchSkill
- diagnose-cron-timeoutSkill
- dreamingSkill
- eod-summarySkill
- filingSkill
- forest-synthesisSkill
- goalsSkill
- graph-hygieneSkill
- ideaSkill
- inline-tagsSkill
- intel-analyzerSkill
- longformSkill
- loop-experimentSkill
- loop-librarySkill
- meta-memory-reviewSkill
- office-hoursSkill
- open-loopsSkill
- plan-ceo-reviewSkill
- plan-design-reviewSkill
- prdSkill
- progressive-disclosureSkill
- reality-feedback-createSkill
- recallSkill
- reconcile-extractionSkill
- redactSkill
- repo-auditSkill
- research-digestSkill
- review-gateSkill
- run-long-job-detachedSkill
- saveSkill
- scopeSkill
- self-auditSkill
- shadow-test-local-classifierSkill
- signal-scorerSkill
- skill-auditSkill
- skill-chainingSkill
- spawn-agent-in-tenantSkill
- spawn-tenantSkill
- split-log-rows-by-session-kindSkill
- subagent-delegationSkill
- telegram-dump-routerSkill
- telegram-reply-toolSkill
- verify-stackSkill
- wave-planSkill
- weekly-retroSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 61
IF labeling rate ≥50% AND ≥5 entries → Layer 4 continues, dataset grows
- Distinctive: line 62
IF labeling rate <50% → DROP Layer 4.
- Distinctive: line 68
One digest per week: Don't double-fire if cron retries.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Reality-feedback weekly review skill
Layer 4's labeling cadence. Once per week, surfaces high-stakes outputs whose outcome window has elapsed but the operator hasn't yet labeled. The discipline is: a 5-minute weekly review session, mark outcomes via reply, accumulate labeled training data over months.
Conversation context (prior)
Prior conversation: N/A. cron-fired, no prior turn context. Operator interaction happens via /reality-review replies AFTER the skill surfaces due entries.
Output format
The skill produces a chat message with bulleted due-entries (one per line: timestamp + skill + output summary + days-elapsed), each with an inline label-reply suggestion. Format:
🔍 reality-review (5 due, week of YYYY-MM-DD):
1. {skill} ({N}d ago)
"{output summary 80 chars}"
reply: /label 1 win | loss | neutral
2. ...Updates reality_feedback.sqlite table outcomes only when the operator replies with /label N <outcome>. this skill itself does NOT auto-mark anything.
When to fire
Auto-fired by cron task reality-review-weekly (weekly). Cron config:
cron_expr:0 9 * * 0task_type:claude_codetask_config.prompt: "Run skills/reality-review-weekly/SKILL.md. Surface due entries to the inbox channel."
Manual invocation: operator can run python3 scripts/pipeline/reality_review_weekly.py --digest anytime to see the pending review queue.
Weekly flow
- Cron fires weekly
- Skill runs
scripts/pipeline/reality_review_weekly.py --digest - Digest sent to the inbox channel with N due entries
- Operator labels each entry via reply:
/reality-mark <id> <outcome> [note] - Skill updates ledger, emits telemetry
- Stats refresh weekly stats summary at end
Outcomes
| outcome | meaning |
positive | Output achieved its predicted/intended effect (goal met, message resonated, recommendation adopted) |
negative | Output failed (goal missed, message flopped, recommendation was wrong) |
neutral | No signal either way (no response, indeterminate) |
unknown | Outcome can't be determined (lost track, no feedback channel) |
Decision gate (after 1 week of operation)
After 1 week:
- IF labeling rate ≥50% AND ≥5 entries → Layer 4 continues, dataset grows
- IF labeling rate <50% → DROP Layer 4. The architecture reverts to its prior layer + tool-grounded Critic. Long-game requires sustainable discipline; dead weight if not.
The decision gate exists because reality-feedback only has value if the operator actually labels outcomes. Self-grading by the Critic is unreliable (the failure mode this layer was meant to fix).
Hard rules
- One digest per week. Don't double-fire if cron retries.
- Operator labels via reply, never auto-label. No "infer outcome from later signals" v1; that's a future Layer 4 v2 feature.
- No deletion. Even labeled entries stay in the ledger forever (for classifier v2 training).
- Don't surface entries less than 1 day old even if window elapsed. Outcome signal needs time.
- Cap digest at 20 entries to keep the message readable. Backlog beyond 20 is a red flag for the labeling cadence. flag in the stats footer.
CLI usage
# Show due entries (digest format)
python3 scripts/pipeline/reality_review_weekly.py --digest
# Show stats / labeling rate
python3 scripts/pipeline/reality_review_weekly.py --stats
# Mark an entry
python3 scripts/pipeline/reality_review_weekly.py --mark 42 positive --note "goal met"
# JSON for scripting
python3 scripts/pipeline/reality_review_weekly.py --jsonPairs with
- Auto-create (
skills/reality-feedback-create/SKILL.md): writes the entries that this skill reviews. - Layer 1 classifier (
scripts/eval/stake_classifier.py): outcomes feed v2 classifier training data over months.
Source archive
Layer 4 weekly-review deliverable of the layered eval architecture. The decision gate at end of the trial window is recorded in the project decision log.
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
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.

