关于 research-pipeline-runner
Research Pipeline Runner 是一项技能,可将研究目标按选定流程推进,并保留可审计的工作区状态。它面向需要逐单元执行、可恢复运行并依据证据交付的操作人员。
主要功能
- 01将目标绑定到一个工作流
- 02执行前核对工作区状态
- 03逐个执行并验证单元
- 04在人工检查点或阻塞条件处停止
- 05审计输出并整理运行证据
适用场景
- 01根据工作区文件恢复研究运行
- 02执行流程单元并保留尝试与制品证据
- 03遇到未决决策或质量检查失败时安全暂停
- 04审计最终制品并索引运行证据
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill research-pipeline-runner安装后在 Claude Code 中输入/research-pipeline-runner确认已加载。
详细介绍
研究流水线运行器
运行器将一个请求的结果转化为可审计的工作区。其首要原则是持续推进:每项操作都必须留下足够持久的状态,以便下一个命令或 Agent 无需从聊天记录中重建运行即可继续。
输入
- 用户目标,包括目标交付物和约束条件。
- 现有工作区,或用于创建新工作区的
workspaces/<name>/下的路径。 - 已记录在
PIPELINE.lock.md中的所选流水线。
输出
- 包含
GOAL.md、PIPELINE.lock.md、UNITS.csv、STATUS.md、CHECKPOINTS.md和DECISIONS.md的工作区。 - 流水线声明的中间产物和目标产物。
.harness/和output/下的运行证据。
步骤
1. 将目标绑定到一个工作流
读取目标和现有工作区状态。如果不存在有效的流水线锁定文件,
则使用 pipeline-router;仅在该路由分支中加载
docs/PIPELINE_TAXONOMY.md。保留现有的有效锁定文件。
完成标准:PIPELINE.lock.md 恰好指定一个流水线及其单元模板,且 UNITS.csv 符合该约定。
2. 执行前进行核对
运行工作区检查器或等效的 Harness 检查。先解决可恢复的投影问题。将完整性错误转交给明确的修复流程; 保留所有先前的尝试和决策。
完成标准:工作区中要么有一个符合执行条件的下一单元,要么有一个已记录后续操作的具体阻塞条件。
3. 执行一个单元
对于下一个符合执行条件的单元:
- 读取其负责人、依赖项、输入、输出、验收规则和技能;
- 通过流水线适配器开启尝试;
- 遵循该技能的
SKILL.md,并按需加载其上下文指针; - 验证每项必需输出和验收条件;
- 通过流水线适配器提交完成状态。
完成标准:该单元以 DONE 状态提交,并有匹配的尝试、清单和产物证据;或者以 BLOCKED 状态提交,并附有可诊断的失败信息。
4. 遵守停止线
停止线是第一个人工检查点、未解决的决策、未通过的质量约定、缺失的必需产物或终止性执行错误。 总结现有内容,指出要检查的证据,并留下一条具体的恢复命令或问题。
完成标准:运行绝不越过停止线,其他操作人员无需聊天记录即可从工作区文件中识别阻塞项。
5. 继续推进至声明的结果
只要存在符合执行条件的单元,就重复核对和单元执行。完成最后一个单元后,运行审计并生成产物包。
完成标准:目标产物已存在,必需的评估均已通过,审计中没有阻塞问题,且产物包已为交付内容和运行证据编制索引。
分支指引
- **工作流选择:**读取
docs/PIPELINE_TAXONOMY.md,然后读取所选的pipelines/*.pipeline.md。分类体系负责维护路由目录;此技能不会重复其中的内容。 - **调查严格模式:**写入前,读取已锁定的调查流水线质量约定和 当前交付配置文件。分支专属标记和门禁定义于其中。
- **离线检索:**使用所选检索技能中记录的导入路径,并保留来源溯源信息。
- **手动执行单元:**使用
unit-executor,同时遵循相同的 完成协议。
操作人员命令
正常操作时使用以结果为先的 CLI:
uv run rh goal create --topic "<topic>" --workflow <workflow> --workspace workspaces/<name>
uv run rh run start --workspace workspaces/<name>
uv run rh run resume --workspace workspaces/<name>
uv run rh run status --workspace workspaces/<name>
uv run rh evidence inspect --workspace workspaces/<name>
uv run rh improve diagnose --workspace workspaces/<name>
维护人员调试、显式审批和手动状态转换时使用 scripts/pipeline.py。更改单元状态唯一受支持的方式仍是使用流水线适配器。