willoscar/outline-refiner
| Planner-pass coverage + redundancy report for an outline+mapping, producing `outline/coverage_report.md` and `outline/outline_state.jsonl`.
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill outline-refiner
Goal: make the outline *auditable* by adding an explicit planner stage that answers:
This is a deterministic “planner” unit: it must not write survey prose.
Required:
outline/outline.ymloutline/mapping.tsvOptional (best-effort diagnosis; may be missing early in the pipeline):
outline/OUTLINE_BUDGET_REPORT.md (if present: explains recent merges; helps interpret mapping/coverage changes)papers/paper_notes.jsonl (for evidence levels)outline/subsection_briefs.jsonl (for axis specificity)GOAL.md (for scope drift hints)outline/coverage_report.md (bullets + small tables; NO PROSE)outline/outline_state.jsonl (append-only JSONL; one record per run)outline/outline.yml to enumerate H2 sections + H3 subsections (section sizing / budget).outline/OUTLINE_BUDGET_REPORT.md exists, use it as the merge/change log so the coverage report can explain *why* structure changed.outline/mapping.tsv and compute per-H3 coverage and reuse hotspots.papers/paper_notes.jsonl exists, summarize evidence levels (fulltext/abstract/title) for mapped papers.outline/subsection_briefs.jsonl exists, compute axis specificity (generic vs specific axes) per H3.GOAL.md to flag obvious scope drift (keywords not reflected in outline).outline/coverage_report.md and append a run record to outline/outline_state.jsonl.outline/coverage_report.refined.ok exists, the script will not overwrite outline/coverage_report.md.uv run python .codex/skills/outline-refiner/scripts/run.py --helpuv run python .codex/skills/outline-refiner/scripts/run.py --workspace <workspace>--workspace <dir>: workspace root--unit-id <U###>: unit id (optional; for logs)--inputs <semicolon-separated>: override inputs (rare; prefer defaults)--outputs <semicolon-separated>: override outputs (rare; prefer defaults)--checkpoint <C#>: checkpoint id (optional; for logs)section-mapper:uv run python .codex/skills/outline-refiner/scripts/run.py --workspace <workspace>Cause:
papers/paper_notes.jsonl and/or no outline/subsection_briefs.jsonl).Fix:
paper-notes and/or subsection-briefs, then rerun outline-refiner.Take willoscar/outline-refiner from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.