| name | narrative-drift-monitor |
| slug | aaron-narrative-drift-monitor |
| displayName | Narrative Drift Monitor · 叙事漂移监测 |
| summary | 自漂移监测/竞品重定位告警/重定位触发条件/D1-W1-M1 复盘 |
| description | Use when the user asks to "check if our surfaces have drifted from the canon", "watch for competitor repositioning", or "define when we should reposition"; produces a drift report — self-drift per flagship surface vs the narrative-registry canon over time (via wayback.py, change history Measured with as-of dates), competitor-repositioning alerts, an explicit repositioning-trigger condition set, and a D1/W1/M1 message-shift retro (intended vs actual pull-through, evidence-labeled) — feeding the TALE L drift-audit sub-items and the narrative-whiplash guardrail fact base. Not for the first-time consistency check before a surface ships — use narrative-cascade-planner; not for computing the TALE profile result or running the vetoes — use narrative-quality-auditor; not for echo-rate / AI-answer resonance measurement — use narrative-resonance-monitor. 自漂移监测/竞品重定位告警/重定位触发/叙事漂移复盘 |
| version | 20.1.0 |
| license | Apache-2.0 |
| compatibility | Claude Code and compatible agent-skill hosts |
| homepage | https://github.com/aaron-he-zhu/aaron-marketing-skills |
| when_to_use | Use when watching a live narrative for drift over time: detecting flagship surfaces that have drifted from the narrative-registry canon (wayback change history), catching competitor repositioning, defining the explicit conditions that should trigger a repositioning, or running the D1/W1/M1 message-shift retro. The last move of the TALE Evaluate phase — it decides between a re-audit and a repositioning, and it is the fact base for the narrative-whiplash guardrail. Not the first-time consistency check and not the TALE profile result computation. |
| argument-hint | <brand / surfaces to watch> [competitor set] [canon path] [window: D1|W1|M1] |
| metadata | {"author":"aaron-he-zhu","version":"20.1.0","discipline":"narrative","phase":"evaluate","geo-relevance":"low","hermes":{"tags":["marketing","narrative","evaluate"],"category":"narrative"},"openclaw":{"emoji":"📖","homepage":"https://github.com/aaron-he-zhu/aaron-marketing-skills"}} |
Narrative Drift Monitor
Watches a live narrative for drift after it has landed — the surfaces that have quietly drifted away from the narrative-registry canon over time, the competitors that have repositioned, the explicit conditions that should (and should not) trigger a repositioning of your own message, and a D1/W1/M1 message-shift retro of intended-vs-actual pull-through. It is the last move of the TALE Evaluate phase and feeds two TALE-L items — a message-consistency pass is run before any flagship surface ships a major change and the cross-surface matches-the-canon check over time — plus it is the recorded fact base for the narrative-whiplash guardrail under A (re-cutting the narrative faster than the market can absorb it, with no triggering evidence). It measures change history with scripts/connectors/wayback.py (Measured, each snapshot carrying an as-of date) and reads competitor narrative context from category-narrative-mapper; it never scores.
Scope guard: this skill produces the drift report and repositioning-trigger set only. It does not run the first-time consistency check before a surface ships (that is narrative-cascade-planner), compute the TALE profile result or run the TALE vetoes (only the narrative-quality-auditor gate scores), measure echo rate / share-of-voice / AI-answer resonance (that is narrative-resonance-monitor), author or re-version the canon (message-system-architect proposes, narrative-registry is the sole writer of memory/narrative-registry/), or adjudicate any claim it surfaces (unverifiable claims are marked [needs source] and submitted to memory/events/claims.ndjson via an authorized operation: propose request to registry-events.py). It works one lever — drift over time — and hands off.