📌 Template Instructions: Copy to
analysis/daily/{date}/{article-type}-run{N}/intelligence/analysis-index.md. Read-me-first index naming every artifact produced in this run. See methodologies/per-artifact-methodologies.md §analysis-index.
🎯 Purpose: Comprehensive directory of every artifact in this run with recommended reading order for downstream consumers (article generators, reviewers, next-run agents). The single entry point that answers "what exists in this run and what should I read first?"
| Field | Value |
|---|---|
| Report ID | [REQUIRED: AI-YYYY-MM-DD-runNN] |
| Run Date | [REQUIRED: YYYY-MM-DD] |
| Article Type | [REQUIRED: breaking/weekly/monthly/motions/propositions] |
| Run Number | [REQUIRED: runNN] |
| Run Directory | [REQUIRED: analysis/daily/{date}/{type}-runNN] |
| Runtime Duration | [REQUIRED: HH:MM:SS] |
| Data Sources Attempted | [REQUIRED: count of MCP tools called] |
| Data Sources Succeeded | [REQUIRED: count succeeded] |
Run: [REQUIRED: {article-type}-run{N}]
Date: [REQUIRED: YYYY-MM-DD]
Runtime: [REQUIRED: HH:MM:SS]
Data sources attempted: [REQUIRED: #]
Data sources succeeded: [REQUIRED: #]
Completion status: [REQUIRED: ✅ Complete / ⚠️ Degraded / ❌ Incomplete]
%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","errorBkgColor":"#D32F2F","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
flowchart LR
FACTS[Stage 1: Facts<br/>classification/<br/>documents/] -->|classified| QUANT[Stage 2: Quantification<br/>risk-scoring/]
QUANT -->|scored| INTEL[Stage 3: Intelligence<br/>intelligence/]
INTEL -->|synthesized| DECISION[Stage 4: Decision<br/>synthesis-summary]
style FACTS fill:#1565C0,color:#ffffff
style QUANT fill:#2E7D32,color:#ffffff
style INTEL fill:#7B1FA2,color:#ffffff
style DECISION fill:#FF9800,color:#000000
| Stage | Purpose | Artifact Folders |
|---|---|---|
| Stage 1: Facts | Classification and document collection | classification/, documents/ |
| Stage 2: Quantification | Risk scoring and SWOT analysis | risk-scoring/ |
| Stage 3: Intelligence | Political analysis and pattern detection | intelligence/ |
| Stage 4: Decision | Executive synthesis | intelligence/synthesis-summary.md |
| Path | Purpose | Priority | Lines | Status |
|---|---|---|---|---|
intelligence/synthesis-summary.md |
[REQUIRED: one-line purpose] |
P1 | [#] |
[✅/⚠️/❌] |
intelligence/analysis-index.md |
[REQUIRED] |
P1 | [#] |
[✅/⚠️/❌] |
intelligence/voting-patterns.md |
[REQUIRED] |
P1 | [#] |
[✅/⚠️/❌] |
intelligence/coalition-dynamics.md |
[REQUIRED] |
P2 | [#] |
[✅/⚠️/❌] |
intelligence/stakeholder-map.md |
[REQUIRED] |
P2 | [#] |
[✅/⚠️/❌] |
intelligence/scenario-forecast.md |
[REQUIRED] |
P2 | [#] |
[✅/⚠️/❌] |
intelligence/economic-context.md |
[REQUIRED] |
P2 | [#] |
[✅/⚠️/❌] |
risk-scoring/risk-matrix.md |
[REQUIRED] |
P2 | [#] |
[✅/⚠️/❌] |
risk-scoring/quantitative-swot.md |
[REQUIRED] |
P3 | [#] |
[✅/⚠️/❌] |
classification/significance-classification.md |
[REQUIRED] |
P3 | [#] |
[✅/⚠️/❌] |
intelligence/cross-run-diff.md |
[REQUIRED] |
P3 | [#] |
[✅/⚠️/❌] |
intelligence/mcp-reliability-audit.md |
[REQUIRED] |
P3 | [#] |
[✅/⚠️/❌] |
intelligence/workflow-audit.md |
[REQUIRED] |
P3 | [#] |
[✅/⚠️/❌] |
Note: Populate table with every artifact produced in this run. Include all files from manifest.json.
Priority 1 (5-minute scan):
intelligence/synthesis-summary.md— executive findings[REQUIRED: next highest-priority artifact][REQUIRED: next]
Priority 2 (15-minute read):
[REQUIRED][REQUIRED][REQUIRED]
Priority 3 (complete dive, 30+ minutes):
[REQUIRED][REQUIRED]
Total estimated reading time (all artifacts): [REQUIRED: HH:MM]
Read: [REQUIRED: ≥2 files]
Focus: [REQUIRED: one-sentence summary of what these files answer]
Read: [REQUIRED: ≥4 files]
Focus: [REQUIRED]
Read: [REQUIRED: ≥6 files]
Focus: [REQUIRED]
| Metric | Target | Actual | Status |
|---|---|---|---|
| Artifacts meeting depth floor | 100% | [%] |
[🟢/🟡/🔴] |
| Artifacts with ≥1 Mermaid diagram | 100% | [%] |
[🟢/🟡/🔴] |
| Required sections completed | 100% | [%] |
[🟢/🟡/🔴] |
| Evidence citations per artifact | ≥5 | [avg] |
[🟢/🟡/🔴] |
| Placeholders remaining | 0 | [#] |
[🟢/🟡/🔴] |
EP MCP server availability: [REQUIRED: ✅ Full / ⚠️ Degraded / 🔴 Unavailable]
Reliability score (0-100): [REQUIRED: #] (see mcp-reliability-audit.md)
Fallback sources used: [REQUIRED: list or "none"]
Data freshness: [REQUIRED: latest EP data vintage]
All artifacts in manifest.json: [REQUIRED: ✅ indexed / ⚠️ some missing]
All paths in this index resolve: [REQUIRED: ✅ yes / ❌ broken paths]
No "TBD" rows in inventory: [REQUIRED: ✅ none / ⚠️ count]
| EP MCP tool | Used for which section | Notes |
|---|---|---|
| (auditor's reads — see §1 Inventory) | All sections | This artifact indexes other artifacts; tool calls happen in source artifacts. |
correlate_intelligence |
§3 Cross-artifact alerts | Surfaces ELEVATED_ATTENTION + COALITION_FRACTURE links. |
get_server_health |
§8 Validation Status (feed availability) | Confirms feeds were reachable during run. |
(This artifact is structural — it indexes upstream artifacts rather than calling MCP tools directly. Cross-tool dependencies must be inherited from source artifacts.)
❌ Pass-1 (thin, 16 words):
"All artifacts present. Index complete. No gaps detected. See per-artifact files for content. Validation OK."
✅ Pass-2 (compliant, 95 words, sourced):
Run 184 (breaking, 2026-04-18) produced 25 artifacts across 5 directories: 4 framework (executive-brief, glossary, swot, deep-analysis), 8 intelligence-tier (synthesis-summary, scenario-forecast, threat-model, cross-run-diff, political-threat-landscape, wildcards-blackswans, coalition-dynamics, methodology-reflection), 4 classification, 4 risk-scoring, 5 threat-assessment. Total lines 4,892 (avg 196). Reading time 78 min for full read; 22 min for P1-only path. All 25 indexed in
manifest.json; 0 broken paths; 0 TBD rows. P1: executive-brief.md, synthesis-summary.md, scenario-forecast.md (highest-priority for the on-call analyst). P2: 11 artifacts. P3: 11 artifacts (deep-dive references).
| Priority | Definition | Read by | Worked artifact list (breaking-news run) |
|---|---|---|---|
| P1 — Critical | On-call analyst MUST read in first 10 min; gates Pass-2 article | News editor, on-call | executive-brief.md, intelligence/synthesis-summary.md, intelligence/scenario-forecast.md |
| P2 — Important | Article author MUST cite per 04-article-generation.md §7.1 |
Article author | intelligence/threat-model.md, intelligence/political-threat-landscape.md, intelligence/coalition-dynamics.md, risk-scoring/risk-matrix.md, risk-scoring/quantitative-swot.md, classification/forces-analysis.md, classification/actor-mapping.md, intelligence/voting-patterns.md, intelligence/historical-baseline.md, intelligence/cross-run-diff.md, extended/intelligence-assessment.md |
| P3 — Reference | Auditor / deep-dive only | Auditor, downstream analyst | intelligence/methodology-reflection.md, intelligence/wildcards-blackswans.md, extended/devils-advocate-analysis.md, extended/comparative-international.md, extended/historical-parallels.md, extended/forward-indicators.md, imf/vintage-audit.md, plus glossary + per-tier lite files |
| Path | Lines | Reading time | Priority | Last-touched stage |
|---|---|---|---|---|
executive-brief.md |
187 | 5 min | P1 | Stage D Pass 2 |
intelligence/synthesis-summary.md |
312 | 9 min | P1 | Stage B Pass 2 |
intelligence/scenario-forecast.md |
245 | 7 min | P1 | Stage B Pass 2 |
intelligence/coalition-dynamics.md |
198 | 6 min | P2 | Stage B Pass 2 |
intelligence/voting-patterns.md |
221 | 6 min | P2 | Stage B Pass 2 |
risk-scoring/risk-matrix.md |
178 | 5 min | P2 | Stage B Pass 2 |
intelligence/methodology-reflection.md |
156 | 4 min | P3 | Stage D Pass 2 |
glossary.md |
89 | 3 min | P3 | Stage A |
| (… 17 further rows …) | ||||
| Totals | 4 892 | 78 min full / 22 min P1-only | 3 P1 / 11 P2 / 11 P3 |
(Reading-time formula: 35 lines/min for tables, 25 lines/min for prose; rounded up.)
| # | Banned pattern | Why it fails |
|---|---|---|
| 1 | Inventory row with line count = 0 / "TBD" / blank | Source artifact missing; index dishonest. |
| 2 | All artifacts tagged P2 (no P1/P3 differentiation) | Priority rubric violated; on-call has no entry point. |
| 3 | manifest.json count diverges from inventory count |
Internal inconsistency — Stage-C blocker. |
| 4 | "Reading time 5 min" assigned to a 400-line file | Arithmetic violation. |
| 5 | Index missing imf/vintage-audit.md on a policy-article run |
Required artifact omitted. |
| 6 | Broken relative path (e.g. ./intelligence/missing.md) |
Reviewer's link doesn't resolve. |
../methodologies/per-artifact-methodologies.md#analysis-index— construction rules.../methodologies/artifact-catalog.md— master list of artifact types this index covers.../methodologies/ai-driven-analysis-guide.md— Rule 22 (depth floors) feeds line-count column.../../.github/prompts/04-article-generation.md§7.1 — authoritative P1/P2 read-before-write contract.scripts/validate-analysis-completeness.js— checksmanifest.json↔ inventory parity.
scripts/validate-analysis-completeness.js checks for this artifact:
| Check | Threshold | Source |
|---|---|---|
| Line floor | ≥160 lines | reference-quality-thresholds.json |
| Required H2 substrings | "Inventory", "Priority", "Validation Status" | structural contract |
| Mermaid block | optional (org-chart of artifact tiers) | visual contract |
| Tradecraft markers | Per-artifact priority tag P1/P2/P3 explicit | template logic |
| Source diversity | n/a (structural artifact) | — |
| Manifest parity | manifest.json count == inventory count; all paths resolve |
structural contract |
Document Control: /analysis/daily/{date}/{type}-run{N}/intelligence/analysis-index.md · Template v1.2 · Depth floor: 160 lines.