关于 workspace-init
workspace-init 用于在指定目录初始化研究工作区,生成基础文件与目录。它默认只创建缺失内容,明确批准前不会覆盖已有文件,并将工作流选择留给后续路由步骤。
主要功能
- 01验证目标目录
- 02创建基础模板文件和目录
- 03默认保留现有文件
- 04检查核心文件及 CSV 架构
- 05将工作区交由工作流路由
适用场景
- 01为研究项目创建工作区
- 02检查并补齐部分初始化的工作区
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill workspace-init安装后在 Claude Code 中输入/workspace-init确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/workspace-template/CHECKPOINTS.mdDECISIONS.mdGOAL.mdqueries.mdSTATUS.mdUNITS.csvassets/workspace-template/citations/ref.bibverified.jsonlassets/workspace-template/outline/claim_evidence_matrix.mdmapping.tsvoutline.ymltaxonomy.ymlassets/workspace-template/output/DRAFT.mdQUALITY_GATE.mdRUN_ERRORS.mdSNAPSHOT.mdassets/workspace-template/papers/core_set.csvpaper_notes.jsonlpapers_dedup.jsonlpapers_raw.jsonlscripts/run.py详细介绍
Workspace 初始化
初始化是一条边界:它会创建由 Workspace 管理的状态,并且不会更改现有状态,除非操作员明确决定覆盖。 它不会选择 Workflow,也不会执行 Unit。
输入
workspaces/<name>/下的目标目录。- 可选的明确覆盖决定。
输出
STATUS.md、CHECKPOINTS.md、UNITS.csv和DECISIONS.md。GOAL.md和queries.md。papers/、outline/、citations/和output/目录。
步骤
1. 验证目标位置
解析目标路径并拒绝仓库根目录。在决定初始化是缺失、部分完成还是已完成之前,检查现有文件。绝不能根据部分 Workspace 推断已获覆盖许可。
完成标准:目标是 Workspace 路径,并且已知晓所有可能被替换的现有文件。
2. 实例化基础模板
将仓库自有模板复制到目标位置。默认仅创建缺失项;只有在明确决定替换后,才使用 --overwrite。
完成标准:所有缺失的基础文件和目录均已实例化,且未经明确许可未替换任何现有文件。
3. 验证核心约定
确认 STATUS.md、UNITS.csv、CHECKPOINTS.md 和 DECISIONS.md 均存在。解析 UNITS.csv 表头;如果 CSV 格式错误,应拒绝处理,而不是留下表面上已初始化的 Workspace。
完成标准:四个核心文件均存在,且 UNITS.csv 符合所需架构。
4. 移交给 Workflow 绑定
将 Workflow 选择和 Pipeline 专属 Unit 实例化交由 pipeline-router 或 Pipeline 适配器处理。通用模板不能证明 Goal 已完成路由。
完成标准:无需聊天记录中的任何状态,即可将 Workspace 传递给路由器。
上下文指引
- 仅在检查或更改基础模板约定时,读取
assets/workspace-template/。 - 仅在绑定 Workflow 后,读取选定的
pipelines/*.pipeline.md。 - 如果用户要求在初始化后继续操作,请使用
research-pipeline-runner。
脚本
快速开始
uv run python .codex/skills/workspace-init/scripts/run.py \
--workspace workspaces/<name>
所有选项
--workspace <path>:目标 Workspace。--overwrite:在明确批准后替换现有的模板自有文件。--unit-id、--inputs、--outputs、--checkpoint:与 Pipeline-runner 兼容的参数。
示例
使用前先检查接口:
uv run python .codex/skills/workspace-init/scripts/run.py --help
仅在明确决定重置后替换模板文件:
uv run python .codex/skills/workspace-init/scripts/run.py \
--workspace workspaces/<name> \
--overwrite
故障排除
- 默认情况下,现有文件保持不变。这是预期的幂等行为,并非初始化失败。
- 绝不要将脚本指向仓库根目录;请使用
workspaces/<name>/。