Compile rolling daily briefs into a convergence-led narrative with content outputs and explicit accept/defer/reject decisions for recursive learning.
Preferred activation (operator): say narrative loop.
Use this skill to convert recent daily briefs into actionable narrative outputs while preserving a decision trail that improves future runs.
accept|defer|reject).daily-brief-YYYY-MM-DD.md).Use explicit mode labels so tone is intentional and stable:
operator-brief (default internal mode)
narrative-stance (distinct narrative mode)
public-hook
Mode policy:
operator-brief for governance/decision blocks.narrative-stance paragraph each run so this skill remains distinct from pure operator analytics.N=3 default, N=7 in high volatility).operator-brief.narrative-stance.public-hook.Each entry should include:
idtimestampdomaincompanion_signalagent_interpretationdecision (accept|defer|reject)rationaleconfidenceimpactnext_testreview_by (required if decision=defer)supersedes (optional)source_briefsclose|extend|promote) and archive resolved ones.next_test, usually do not log it.Grace-mar paths and runbook links for this repository (from .cursor/skills/skill-narrative/).
| Topic | Path |
|---|---|
| Core v2 spec | docs/skill-work/work-strategy/rolling-daily-brief-analysis-spec.md |
| Ledger file | docs/skill-work/work-strategy/narrative-feedback-loop.md |
| Ops protocol | docs/skill-work/work-strategy/narrative-feedback-loop-ops.md |
| Daily briefs directory | docs/skill-work/work-strategy/ |
| Work-domain histories | work-strategy-history, work-politics-history, work-dev-history |
| Portable manifest | skills-portable/manifest.yaml |
| Sync implementation | scripts/sync_portable_skills.py |
Run reminder: keep ledger entries sparse (1-3 high-value items per run) and enforce review_by on all defer decisions.