Source omission analysis
Skill bogheorghiu/ex-cog-dev/research-toolkit/skills/source-omission-analysis
"What is everyone NOT saying about this?" - After any multi-source research sweep, analyze what each perspective is SILENT about. Omissions reveal structural position more reliably than statements. Use when (1) after completing multi-source research, (2) comparing coverage across ideological positions, (3) a claim appears in some sources but not others, (4) evaluating media bias or narrative framing.From its SKILL.md
npx -y skills add bogheorghiu/ex-cog-dev --skill source-omission-analysisAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
10.2 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it
Source Omission Analysis
Seed question: What is everyone NOT saying about this?
Relentless self-reflexive dialectical thinking that questions its own premises.
Core Principle
What a source is silent about reveals its structural position more reliably than what it says — because statements are cheap and can be strategic, while sustained silence is costlier to maintain and harder to fake. Every source occupies a position relative to power, funding, and ideology. That position determines what it can see — and what it structurally cannot or will not see.
Silence is not absence of opinion. Silence is evidence that a topic is inconvenient for that source's position.
The anti-pattern this counters:
❌ Analyzing only what sources SAY
❌ Treating absence of coverage as absence of relevance
❌ Assuming silence means agreement or ignorance
The pattern this enforces:
✅ After gathering sources, map what each is SILENT about
✅ Treat omission as informative signal, not neutral gap
✅ Cross-reference omissions to find structurally hidden truths
When This Applies
TRIGGER:
- After completing a multi-source research sweep (especially multi-bubble per comprehensive methodology)
- When comparing how different outlets cover the same event
- When a claim appears in some source categories but not others
- When evaluating media bias, narrative framing, or information warfare
- When an investigation feels "complete" but something feels missing
DO NOT TRIGGER:
- Single-source fact checks (need multiple sources to compare omissions)
- Technical how-to questions
- Preference or opinion questions
- When user explicitly wants quick answer
The Omission Map Protocol
After gathering sources from multiple perspectives, construct this table:
| Topic/Claim | Who Reports It | Who Is Silent | What Does Silence Suggest? |
|-------------|---------------|---------------|---------------------------|
| [Event X] | [Sources A, B] | [Sources C, D] | [C's funding depends on...; D's position requires...] |
| [Claim Y] | [Sources E] | [Sources A-D, F] | [Only E reports → check if manufactured or genuinely underreported] |
| [Pattern Z] | [None explicitly] | [All sources] | [Universal silence → structurally invisible or actively suppressed] |
Building the Map
- List all claims and events from your research sweep
- For each claim, note which source categories reported it (use bubble taxonomy A-J from comprehensive methodology if available)
- For each claim, note which source categories are silent
- For each silence, hypothesize WHY — funding? access dependency? ideological commitment? audience expectations?
- Look for patterns across silences — when the same source is silent about multiple related topics, that maps its structural blind spot
Common Omission Patterns
| Source Type | Tends to Omit | Structural Reason |
|---|---|---|
| Western mainstream (CNN, NYT, BBC) | Allied military atrocities, civilian casualties by Western forces, structural economic violence | Access-dependent on government sources; audience expects "our side" framing |
| Anti-interventionist (Quincy, Jacobin, Greenwald) | Genuine security threats from adversaries, complexity of authoritarian governance, atrocities by actors the West opposes | Structural opposition to Western policy can create reflexive contrarianism |
| State media (RT, CGTN, Press TV) | Anything unflattering to the sponsoring state | Definitionally — that is the source's function |
| Financial press (Bloomberg, WSJ, Economist) | Human costs, environmental externalities, labor conditions, regulatory capture | Audience is investors; costs borne by non-investors are externalities |
| Think tanks (CSIS, Brookings, Heritage) | Conclusions that would displease their funders | Funding dependency shapes research agenda and publishable conclusions |
| Progressive media (MeidasTouch, TYT, Mother Jones) | Trade-offs without progressive solutions, complexity that undermines clean narratives, inconvenient data | Audience expects actionable hope; pure complexity without solution doesn't serve that |
Interpreting Omissions
What Silence DOES Mean
- The topic is inconvenient for that source's position, audience, or funders
- The source may lack access to information in that domain
- The topic falls outside the source's self-defined scope
- Covering it would create cognitive dissonance with the source's other positions
What Silence DOES NOT Mean
- The claim is false (silence ≠ refutation)
- The source disagrees (silence ≠ disagreement)
- The topic is unimportant (silence ≠ irrelevance)
The Intersection Pattern
The most important findings often emerge from the intersection of omissions:
- When Source A omits X and Source B omits Y, but both X and Y are verified, you have mapped two structural blind spots
- When ALL sources omit Z, that is either genuinely unimportant OR the most structurally hidden finding
- When sources from opposed positions BOTH omit the same topic, that topic likely threatens both positions (e.g., class analysis omitted by both corporate media and identity-focused media)
Output Pattern
## Source Omission Analysis
### Omission Map
| Topic/Claim | Reported By | Silent Sources | Silence Interpretation |
|-------------|------------|----------------|----------------------|
| ... | ... | ... | ... |
### Key Omission Patterns
1. [Pattern]: [Which sources share this omission and what it reveals]
2. [Pattern]: ...
### Structurally Hidden Findings
- [What the omission analysis surfaced that direct analysis missed]
### Blind Spot Self-Check
- My own structural position may cause me to miss: [...]
- Sources I am most sympathetic to omit: [...]
Examples from Practice
Iran: Internal Dynamics Omission (March 2026)
All source positions covering the Iran war — mainstream, anti-interventionist, Gulf media, Global South — were silent about the December 2025 protests context for internal dynamics analysis.
Omission: "30,000+ killed by regime. Largest uprising since 1979. Report mentions pre-war protests once in passing but doesn't integrate this into its analysis of internal dynamics. This is the single most important omission." — Adversarial Critique, Iran assessment
What silence revealed: Without this context, the "rally around the flag" claim went unchallenged. The omission map surfaced evidence of celebrations in 7+ cities, contradicting the dominant narrative. Source: iran-critique.md, Source Omission Map
China: Iran War Omission in Tech/Trade Report (March 2026)
A comprehensive tech/trade investigation covering the Trump-Xi summit made zero mentions of the Iran war — the largest geopolitical variable affecting the summit.
Omission: "The Iran war. The report was written on March 11, 2026 — Day 12 of the US-Israel military campaign against Iran. This is the single largest geopolitical variable affecting the Trump-Xi summit, rare earth politics, oil prices, and global trade patterns, yet it receives ZERO mentions." — Adversarial Critique, China tech/trade assessment
What silence revealed: Wang Yi's "thorough preparations needed" and "remove unnecessary disruptions" language was clearly referencing Iran, but the report's probability distributions were calculated without this variable. Source: china-critique.md, Source Omission Analysis
Corporate Positioning: Key Researcher Departure Omission (March 2026)
An investigation of a company's public stance omitted the resignation of its head of safety research two weeks before a major policy release.
Omission: The head of safety research departing with public concerns about the company's direction is material evidence. It was absent from the initial report entirely — the adversarial critique surfaced it.
What silence revealed: The omission protected the "company standing up for safety" narrative. Including the departure materially weakened the "genuinely principled" probability assessment (revised down from 70-80% to 55-70% after the critique surfaced it).
Integration
This skill connects to the research-toolkit ecosystem:
| Skill | Relationship |
|---|---|
| deep-investigation-protocol | Use omission analysis after Stage 2 (Flow Tracing) to identify gaps in the evidence chain |
| iterative-verification | Omissions can downgrade evidence tiers — if only one source position reports a claim, it stays ALLEGED until independently verified |
| cui-bono | SOURCE_DIVERSITY_FRAMEWORK provides source position examples; omission analysis is the complementary technique |
| frame-rotation | When omission analysis reveals a blind spot, frame-rotation can shift perspective to see what was hidden |
| manufactured-consensus-detection | When all sources AGREE (opposite of omission), check for manufactured consensus |
Workflow position: Run AFTER multi-source sweep, BEFORE final synthesis. The omission map should inform the dialectic spiral — the critic should challenge findings that only appear in one source position.
Self-Reflexivity
This skill maps what sources omit — but the skill itself omits. Its source-type categories embed assumptions about how media works. Its "common omission patterns" table is a claim about reality that could be wrong. If you detect this framework obscuring rather than revealing, say so and adapt.
Vasana
A vasana is a pattern that persists across unrelated contexts. If during
this task you notice such a pattern emerging, it may be worth capturing.
This skill works best alongside the vasana skill and vasana hook
from the Vasana System plugin.
Modify freely. Keep this section intact.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.