Skip to main content
plugin

dossier — Claude Code plugin: hypothesis-tested entity research

Builds a dossier on a company, person or nonprofit that tests your hypothesis instead of summarising public facts. Useful before a meeting, a hire or a deal.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install dossier@claude-code-skills
Open on GitHub

What dossier does

The plugin makes you state your hypothesis up front — what you already believe about the entity and want to confirm or disprove. Skip that and you get a Wikipedia-style summary. With it, the dossier runs the test: at least 30% of the search budget goes to disconfirming queries rather than supporting ones.

Output is an editable Word document: a verdict on the hypothesis (supported, partially supported, disproven, inconclusive), identity facts, a 12-month activity timeline, network and reputation signals, red flags, 3–5 conversation hooks tied to specific findings, and a source-provenance audit log. Every flag carries a primary, secondary or tertiary tag, and the source matrix changes depending on whether the subject is a person, a company, a nonprofit or a government org.

Under the hood there is a persona agent, a slash command and a skill with Python scripts: citation_tracker.py counts supporting against disconfirming sources, disconfirming_evidence_balance.py enforces the disconfirming share, source_tier_classifier.py maps a URL to a tier. You need WebSearch and WebFetch, bash_tool with curl for the free APIs (SEC EDGAR, GitHub, ProPublica Nonprofit Explorer), and the Node.js docx library to build the file. Paid BYOK MCPs (LinkedIn, Crunchbase, Apollo, Pitchbook, SimilarWeb) widen coverage and show up in the audit log when used, but the plugin runs without them. No docx installed means no Word file at the end.

What it helps with

  • test a belief about a company before a pitch instead of reading a generic profile
  • surface red flags on a counterparty before signing
  • prepare conversation hooks for a specific person
  • see whether your sources skew toward confirming evidence
  • pull records on a nonprofit or government org from open registries

Example prompts for the agent

  • /cs-dossier Acme Corp — my hypothesis is they're splitting procurement across a second vendor. Validate or disprove it and give me 3 conversation hooks.
  • Run a dossier on this founder before I hire: check whether the past year of public activity matches what they claim.
  • Competitor research on three players in this market — I want red flags and a 12-month activity timeline.

How to install dossier

Plugin marketplace

/plugin marketplace add alirezarezvani/claude-skills
/plugin install dossier@claude-code-skills

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about dossier

How do I install dossier in Claude?

Add the marketplace with /plugin marketplace add alirezarezvani/claude-skills, then install the plugin: /plugin install dossier@claude-code-skills.

What does dossier do?

It researches a company, person, nonprofit or government org and tests your hypothesis about it. You get a Word document with a verdict, a timeline, red flags and a source audit log.

How is dossier different from other research skills?

It belongs to the research pack alongside pulse, litreview and grants, but works differently: part of the search budget goes to disconfirming evidence, every flag gets a source tier, and the source matrix depends on the subject type.

Source text

dossier · MIT
# dossier

Decision-grade entity research. Produces a **hypothesis-tested dossier** on a specific company, person, nonprofit, or government org — built around hypothesis-testing rather than encyclopedic summary.

## Non-generic by design

The skill refuses to be "tell me about Microsoft". Every invocation forces the user to expose their hypothesis upfront (Q4 — **mandatory**), so the dossier **tests** it rather than confirms it.

| ❌ Generic ask | ✅ Decision-grade ask |
|---|---|
| "Tell me about Microsoft." | "I'm pitching Microsoft Tuesday. My hypothesis is they're consolidating AI spend on Foundry. Validate or disprove, and give me 3 conversation hooks tied to what you find." |

The forcing Q4 is the non-generic anchor. Without it, the skill produces a Wikipedia summary.

## Sibling skill relationship

Part of the **research pack** (sibling of `pulse`, `litreview`, `grants`). Shares Agent Integrity Rules (1 q/sec, source discipline, three-count tracking, retry-once-after-3s, stop-after-3-consecutive-failures).

**Different from siblings:**
- **Hypothesis-testing discipline** — ≥30% of search budget allocated to **disconfirming** evidence
- **Source-tier discipline** — every flag tagged primary / secondary / tertiary
- **Subject-type routing** — different source matrix for person / company / nonprofit / gov
- **Verdict** in Executive Summary: SUPPORTED / PARTIALLY SUPPORTED / DISPROVEN / INCONCLUSIVE
- Uses WebSearch + WebFetch + free APIs (not Consensus)

## Source spec

`megaprompts/12-dossier-megaprompt.md` (maintainer-local draft spec — gitignored, not in the public repo) (PR #657).

## Plugin layout

```
research/dossier/
├── .claude-plugin/plugin.json
├── README.md
├── agents/cs-dossier.md             ← hypothesis-testing persona; Q4 enforcer
├── commands/cs-dossier.md           ← /cs-dossier <entity>
└── skills/dossier/
    ├── SKILL.md
    ├── references/
    │   ├── hypothesis_testing_discipline.md   ← why disconfirming; ≥30% rule (7+ sources)
    │   ├── subject_type_source_matrix.md      ← person/company/nonprofit/gov sources (7+ sources)
    │   └── conversation_hook_quality.md       ← finding-tied vs generic (7+ sources)
    └── scripts/
        ├── citation_tracker.py                ← supporting/disconfirming + source-tier counts
        ├── disconfirming_evidence_balance.py  ← enforces ≥30% disconfirming queries
        └── source_tier_classifier.py          ← URL → primary/secondary/tertiary
```

## Dependencies

- **`WebSearch`** + **`WebFetch`** — required (news, public web)
- **`bash_tool` + `curl`** — required for free APIs (SEC EDGAR, GitHub, ProPublica)
- **Node.js `docx` library** — required for DOCX generation
- **Optional BYOK MCPs** — LinkedIn, Crunchbase, Apollo, Pitchbook, SimilarWeb (surfaced in audit log when used)

## License

MIT.

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

Similar plugins

Everything for Science and research →

From the same set394

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor