Run this repo’s Units+Checkpoints research pipelines end-to-end (survey/综述/review/调研/教程/系统综述/审稿), with workspaces + checkpoints. Trigger: run pipeline, kickoff, 继续执行, 自动跑, 写一篇,...
Goal: let a user trigger a full pipeline with one natural-language request, while keeping the run auditable (Units + artifacts + checkpoints).
This skill is coordination:
SKILL.mdpipelines/arxiv-survey-latex.pipeline.md)workspaces/<name>/ containing:STATUS.md, GOAL.md, PIPELINE.lock.md, UNITS.csv, CHECKPOINTS.md, DECISIONS.mdUNITS.csv as the execution contract; one unit at a time.CHECKPOINTS.md): no long prose until required approvals are recorded in DECISIONS.md (survey default: C2).workspaces/<name>/.User goal → choose:
pipelines/arxiv-survey.pipeline.mdpipelines/arxiv-survey-latex.pipeline.mdpipelines/idea-brainstorm.pipeline.mdpipelines/lit-snapshot.pipeline.mdpipelines/tutorial.pipeline.mdpipelines/systematic-review.pipeline.mdpipelines/peer-review.pipeline.mdworkspaces/<name>/GOAL.md, lock pipeline (PIPELINE.lock.md), seed queries.mdSKILL.md to produce the declared outputsDONE when acceptance criteria are satisfied and outputs existC2 (scope + outline)DECISIONS.md and waitwriter-context-pack (C4→C5 bridge) makes packs debuggablesubsection-writer writes per-file unitswriter-selfloop fixes only failing sections/*.mdparagraph-curator / style-harmonizer / opener-variator converge structure and de-template the proseevaluation-anchor-checker is the late section-level numeric hygiene sweep before mergedraft-polisher removes generator voice without changing citation keysIn --strict runs, several semantic C3/C4 artifacts are treated as scaffolds until explicitly marked refined.
This is intentional: it prevents bootstrap JSONL from silently passing into C5 writing (a major source of hollow/templated prose).
Create these markers only after you have manually refined/spot-checked the artifacts:
outline/subsection_briefs.refined.okoutline/chapter_briefs.refined.okoutline/evidence_bindings.refined.okoutline/evidence_drafts.refined.okoutline/anchor_sheet.refined.okoutline/writer_context_packs.refined.okThe runner may BLOCK even if the JSONL exists; add the marker after refinement, then rerun/resume the unit.
python scripts/pipeline.py kickoff --topic "<topic>" --pipeline <pipeline-name> --run --strictpython scripts/pipeline.py run --workspace <ws> --strictpython scripts/pipeline.py approve --workspace <ws> --checkpoint C2python scripts/pipeline.py mark --workspace <ws> --unit-id <U###> --status DONE --note "LLM refined"output/QUALITY_GATE.md exists): treat current outputs as scaffolding; refine per the unit’s SKILL.md; mark DONE; resume.papers/imports/ or arxiv-search --input).outline-budgeter) before writing.UNITS.csv statuses reflect actual outputs (no DONE without outputs).DECISIONS.md explicitly approves it.DONE without refinement.