citation-diversifierlisted
Install: claude install-skill WILLOSCAR/research-units-pipeline-skills
# Citation Diversifier (budget-as-constraints) [NO NEW FACTS]
Purpose: fix a common survey failure mode:
- the draft reads under-cited (or reuses the same few citations everywhere)
- the pipeline fails the **global unique-citation** gate
This skill does **not** change prose by itself.
It produces a constraint sheet: `output/CITATION_BUDGET_REPORT.md`.
## Inputs
- `output/DRAFT.md`
- `outline/outline.yml` (H3 ids/titles; used to allocate budgets per subsection)
- `outline/writer_context_packs.jsonl` (source of `allowed_bibkeys_{selected,mapped,chapter,global}` per H3)
- `citations/ref.bib`
## Output
- `output/CITATION_BUDGET_REPORT.md`
## Non-negotiables (NO NEW FACTS)
- Only propose citation keys that exist in `citations/ref.bib`.
- Only propose keys that are **in-scope** for the target H3 (prefer subsection-first scope; use chapter/global only when truly cross-cutting).
- Do not propose “padding citations” that would require adding new claims or new numbers.
## What a good budget report looks like (contract)
The report should feel like a *constraint sheet*, not a random list:
- It states the **blocking policy target** and the **gap-to-target** (how many unique keys are missing; policy default is `recommended`).
- For each H3, it proposes a scope-safe budget sized to actually close the gap:
- small gaps: 3-6 keys / H3 is often enough
- `course_paper`: cap suggestions at 3-6 keys / H3 and target the profile's 24/32 global budget
- A150++ gaps: plan for ~6-12 ke