Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Persistent agent state (continuity files, project memory, identity documents, accumulated decisions, "facts" sections) drifts from reality over time as the world changes and old assertions go stale. Use this skill to dispatch a fresh-context adversarial reviewer against accumulated state with explicit reality-check questions, surface stale facts and outdated claims, then archive or update what's drifted. Distinct from cold-read (which reviews fresh drafts pre-commit) — drift-detection reviews ST
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 73% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 308% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 307% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 563% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 89% | 0% |
Adversarial review of accumulated state catches when continuity has drifted from reality. Companion to flow-cold-read, but applied to PERSISTENT state rather than fresh drafts. Memory files accumulate; the world changes; assertions go stale. Without scheduled drift-detection, agents act on facts that were true months ago.
Trigger conditions:
Do NOT use for:
flow-cold-read instead)flow-web-verify-before-claiming instead)This skill assumes the agent has:
State that drifts most:
>7 days stale — temporal cleanup should have caught these; drift-detection catches what cleanup missed[decided(rationale, on)] entries; is the rationale still operative?State that drifts least:
Prioritize the high-drift surfaces. Don't audit everything every time — that's expensive and most of it doesn't drift.
Effective drift-audit prompts ask the reviewer to challenge state against reality, not to read sympathetically. Template:
Below is [accumulated state content].
This was written [date or time-range].
Audit for drift against current reality. For each section, ask:
1. Is anything here factually wrong NOW even though it was right when written?
2. Are there assertions about external state (tools, APIs, services, organizations, people, market) that need re-verification?
3. Are there decisions whose rationale no longer holds under current conditions?
4. Are there items marked "active" / "in progress" / "top of mind" that are actually dormant?
5. Are there `[parking]` items past their `until` date that should be reconsidered?
Use web search to verify external facts. Surface specific items with:
- The original claim or item
- What's drifted (or "still current" if verified)
- Recommended action: update, archive, demote, or leave
Be explicit and direct. Don't read sympathetically — read adversarially.
Stale state acted on is more dangerous than gaps in state.Send the prompt + state to the fresh-context reviewer. Review what comes back.
The reviewer should produce a structured report:
until date — should reconsider explicitlyFor each drifted item:
[decided] whose rationale doesn't hold; either re-affirm with current rationale or change the decision with new [decided(rationale, on)] entryCommit the updates with explicit drift-detection commit message: "Drift audit date]: updated 4 items, archived 2, demoted 1."
If this was a scheduled drift-sweep, mark next sweep date in the appropriate task surface. Common cadences:
External facts that change without notifying you:
These need real verification (web search, official sources). The reviewer cannot resolve from accumulated context alone.
Internal facts that haven't changed but your understanding of them has. Examples:
These need cognitive review, not web search. The fresh-context reviewer's framing-distance from the original state is the diagnostic surface.
Items marked active that have been silently dormant. The "active threads" stagnation pattern:
Either revive intentionally (with explicit rationale for why now) or archive intentionally (with rationale for why we're not doing this). The middle state — "still on the list but not happening" — corrodes the entire active-state surface.
Old decisions whose rationale was sound at the time but doesn't hold under current conditions:
These are highest-impact because acting on stale decisions compounds error. The audit should explicitly re-examine [decided] entries older than ~3 months for whether the rationale still holds.
Same-context drift audit. Auditing your own state from inside the same session that produced it cannot see what same-context cannot see. The "fresh" in fresh-context reviewer is load-bearing. Use a different substrate, a new session, or a human partner.
Audit theater. Running a drift-audit prompt, getting findings, then not acting on them. The audit's value is in the UPDATE step. If you're not committing changes from drift-detection, you're performing audits, not detecting drift.
Verifying internally. "I think X is still right" without web-checking. Same trained-default fabrication pattern as flow-web-verify-before-claiming — the moment you feel confident X hasn't changed is often when X has changed.
Auditing everything every time. Don't audit Foundation / identity / partnership protocol weekly — they don't drift that fast. Prioritize high-drift surfaces (external state, Action Items, Top of Mind). Different cadences for different sections.
Sympathetic reading. Adversarial review surfaces drift; sympathetic review confirms current beliefs. The audit prompt should explicitly instruct adversarial framing. "Audit this kindly" is the wrong prompt.
Skipping the schedule. Drift-detection IS the scheduled cadence. If you only run when you suspect drift, you're already late (drift you noticed is drift that's already affected work). The cadence is the structural mechanism.
This skill's architectural value is in the SCHEDULED firing, not in the on-demand firing. Without a schedule:
With a schedule:
The cadence (weekly/monthly/whatever fits the velocity) is the structural defense. The skill provides the procedure; the schedule provides the structure.
This skill is self-contained — mechanics are procedural rather than mechanically deep. Related skills:
flow-cold-read — cross-substrate evaluation for FRESH drafts (this skill: ACCUMULATED state)flow-web-verify-before-claiming — verification at the claim boundary (this skill: scheduled audit of accumulated claims)flow-session-wrap — includes temporal cleanup which catches some drift; drift-detection catches what temporal cleanup misses (semantic drift, not just temporal staleness)flow-forever-rules — declared invariants that should NOT drift; drift-detection should explicitly NOT flag these even if they appear staleThis pattern is one of FLOW methodology's anti-fragility operations (Op 21 from the Three Layers Underneath Agent Orchestration paper). In FLOW's production use, drift-detection is operationalized as scheduled adversarial review against accumulated continuity (run by Diogenes consultation agent on weekly cadence). The pattern surfaces drift FLOW's own session-wrap temporal cleanup couldn't catch — semantic drift, decision-rationale drift, and external-state drift specifically.
The architecturally important insight: scheduled adversarial review is a structural defense against the gradual accumulation that the operator running the system cannot see from inside loaded context. Same family as cold-read; different surface (state vs. drafts) and different cadence (scheduled vs. boundary-triggered).
Other measured skills in the registry, with their headline benchmark lift.