willoscar/outline-builder
| Convert a taxonomy (`outline/taxonomy.yml`) into a bullet-only outline (`outline/outline.yml`) with sections/subsections.
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill outline-builder
outline/outline.refined.ok freezes a reviewed outline only while the marker is newer than the outline, all declared inputs, the defaults asset, and the generator. Upstream changes invalidate the marker and trigger a backed-up regeneration.
Build outline/outline.yml from either:
outline/taxonomy.yml (legacy H3-first compatibility path)outline/chapter_skeleton.yml + outline/section_briefs.jsonl (section-first transition path)Compatibility mode is active: this migration keeps the current output contract while moving intro/related defaults, Stage A bullet templates, and domain-specific comparison framing into references/ and assets/.
Always read:
references/overview.mdreferences/stage_a_contract.mdRead by task:
references/intro_related_patterns.md when changing Introduction / Related Work defaultsreferences/examples_good.md and references/examples_bad.md for bullet calibrationMachine-readable asset:
assets/outline_defaults.yamlRequired:
outline/taxonomy.ymlOptional human calibration only:
ref/agent-surveys/STYLE_REPORT.mdref/agent-surveys/text/Keep the current output contract:
outline/outline.ymlCurrent mode is reference-first with script compatibility:
assets/outline_defaults.yamlassets/outline_defaults.yamlreferences/scripts/run.py still owns outline materialization, section-first input selection, and placeholder-safe overwrite behaviorUse scripts/run.py only for:
Do not treat the script as the main place for:
Introduction / Related WorkKeep these stable:
outline/outline.yml is a YAML listIntroduction and Related Work remain the first two H2 sectionsIntent: / RQ: / Evidence needs: / Expected cites:uv run python .codex/skills/outline-builder/scripts/run.py --helpuv run python .codex/skills/outline-builder/scripts/run.py --workspace <workspace>When running this skill in compatibility mode, scripts/run.py currently reads:
outline/taxonomy.yml, oroutline/chapter_skeleton.yml + outline/section_briefs.jsonlassets/outline_defaults.yamlThe optional style references under ref/agent-surveys/ are for human calibration only:
ref/agent-surveys/STYLE_REPORT.md to sanity-check chapter counts / thicknessref/agent-surveys/text/ only to calibrate structure rather than wordinguv run python .codex/skills/outline-builder/scripts/run.py --workspace <workspace>--workspace <dir>--unit-id <id>--inputs <path1;path2>--outputs <path1;path2>--checkpoint <C*>uv run python .codex/skills/outline-builder/scripts/run.py --workspace <workspace>Related Work still carries domain-specific framing, patch assets/outline_defaults.yaml before changing Python.references/stage_a_contract.md and references/examples_good.md.outline-budgeter rather than expanding this script.Take willoscar/outline-builder 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.