willoscar/evidence-draft
|
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill evidence-draft
Build deterministic outline/evidence_drafts.jsonl packs from briefs + notes + optional evidence bindings.
Compatibility mode is active: this migration preserves the existing JSONL contract while moving evidence-quality policy, sparse-evidence routing, and evaluation-anchor rules into references/ and assets/.
Always read:
references/overview.mdreferences/evidence_quality_policy.mdRead by task:
references/block_vs_downgrade.md when deciding whether thin evidence should block drafting or only downgrade claim strengthreferences/evaluation_anchor_rules.md when evaluation tokens, protocol context, or numeric claims are weakreferences/examples_sparse_evidence.md for evidence-thin pack calibrationreferences/source_text_hygiene.md when paper self-narration or generic result wrappers are leaking into pack snippets / claim candidatesMachine-readable assets:
assets/evidence_pack_schema.jsonassets/evidence_policy.jsonassets/source_text_hygiene.jsonassets/limitation-signals.json — shared polarity rules that keepresolved failures and positive improvements out of limitation slots
Required:
outline/subsection_briefs.jsonlpapers/paper_notes.jsonlcitations/ref.bibOptional but recommended:
papers/evidence_bank.jsonloutline/evidence_bindings.jsonlKeep the current output contract:
outline/evidence_drafts.jsonloutline/evidence_drafts/Use scripts/run.py only for:
blocking_missing / downgrade_signals / verify_fields materializationDo not treat run.py as the place for:
references/ / assets/Keep these stable:
claim_candidates must remain snippet-derivedconcrete_comparisons must remain genuinely two-sided; if one cluster has no usable highlight, drop the card and surface thin evidence upstream instead of fabricating an A-vs-B contrastcitations/ref.bibCurrent mode is reference-first with deterministic compatibility:
assets/evidence_policy.json defines pack thresholds and sparse-evidence routingassets/evidence_pack_schema.json documents/validates the stable pack shapeassets/source_text_hygiene.json owns this Skill's wrapper cleanup, while therepo-wide assets/limitation-signals.json owns limitation polarity across
paper-notes, evidence-draft, and writer-context-pack
scripts/run.py still materializes the existing JSONL + Markdown outputs, but no longer pads sparse sections with generic caution proseuv run python .codex/skills/evidence-draft/scripts/run.py --workspace <workspace>When running in compatibility mode, scripts/run.py currently reads:
outline/subsection_briefs.jsonlpapers/paper_notes.jsonlcitations/ref.bibpapers/evidence_bank.jsonl and outline/evidence_bindings.jsonlassets/evidence_policy.json and assets/evidence_pack_schema.jsonuv run python .codex/skills/evidence-draft/scripts/run.py --workspace <workspace>--workspace <dir>--unit-id <id>--inputs <path1;path2>--outputs <path1;path2>--checkpoint <C*>uv run python .codex/skills/evidence-draft/scripts/run.py --workspace <workspace>assets/evidence_policy.json and references/block_vs_downgrade.md before changing Python.references/evaluation_anchor_rules.md and the policy asset.downgrade_signals and verify_fields rather than adding narrative caveats.Take willoscar/evidence-draft 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.