这个仓库用于开发 WTS Skill、发布可独立测试的冻结版本,并用一组可重复使用的岗位 JD 比较不同版本的实际表现。
核心目标不是让 Agent 复现唯一的“标准搜索路径”,而是同时观察:
- 是否正确理解岗位并遵循 WTS 的关键要求。
- 是否在需求澄清、公司研究、搜索调整和候选人判断中产生有价值的智能涌现。
- 不同 WTS 版本在同一 JD 上的行为和结果有何差异。
WTS/
├── README.md
├── collaborators/ # 两位固定合作者的独立交付区
│ ├── guanfeng/
│ │ ├── source/
│ │ └── CHANGELOG.md
│ └── qingdong/
│ ├── source/
│ └── CHANGELOG.md
├── source/ # 正在开发的 WTS Skill
│ ├── SKILL.md
│ ├── agents/
│ ├── assets/
│ ├── references/
│ └── scripts/
├── test-cases/ # 跨版本复用的 JD Benchmark
│ ├── case-001-system-architect.md
│ └── automated/ # 当前 source 的自动化回归测试
└── versions/ # 已发布的冻结测试版本
├── wts-v0-1/
├── wts-v0-2/
└── wts-v0-3/
仓库顶层目录采用白名单管理,只允许 collaborators/、source/、test-cases/ 和 versions/。根目录可以保留 .gitignore、README.md 等文件,但未经仓库所有者明确同意,不得新增其他顶层目录。
guanfeng/ 和 qingdong/ 是两位固定合作者的独立交付区。合作者将完整 Skill 文件放入各自的 source/,并在同目录的 CHANGELOG.md 中说明改动。两个目录的内容都不会自动进入主开发源。
维护者收到可合并通知后,对比该合作者的 source/、CHANGELOG.md 与主 source/,只将已审核改动合入 WTS/source/。
source/ 直接是一个完整的 Skill 目录,不再增加 wts/ 中间层。它是唯一主开发源,只接收经评审的合作者改动。
当某个状态值得进入真实测试时,将完整 Skill 发布为 versions/wts-v0-N/。
- 每个版本都必须可独立安装。
- 版本内的 Skill 行为文件发布后原则上冻结。
conversations/可以继续追加真实测试记录。- 行为调整应该发布为新版本,不原地改写旧版本。
test-cases/ 根目录保存全部 WTS 版本共用的岗位 JD。每个 Markdown 同时记录冻结输入和人工评估参考。
test-cases/automated/ 保存当前 source/ 的自动化回归测试,包括 Builder、决策校验、Skill 契约和仓库顶层目录白名单。自动化测试不是提供给待测 Agent 的 JD 输入。
运行测试时,只能把“测试输入”边界中的 JD 提交给 Agent。“测试目的”、“关键观察点”、“成功信号”和“失败信号”只供测试者复盘,不得泄露给被测 Agent。
Case 采用弱约束观察:不预设具体搜索词、轮数、候选人或唯一正确路径,避免抑制 Agent 的有效探索。
guanfeng 和 qingdong 将完整 Skill 和改动说明提交到各自的 collaborators/<name>/ 目录。维护者核对 changelog 和实际 Git diff 后,将已审核改动合入 source/。
从审核过的开发状态创建 versions/wts-v0-N/,同步版本身份、斜杠命令、任务工作目录和 Builder 身份,并在 CHANGELOG.md 中说明变化。
测试版本安装到 Domi Dev 的用户 Skill 目录:
~/Library/Application Support/Domi Dev/deepagent/skills/
每个版本必须使用带版本号的独立身份,例如:
wts-v0-2 / WTS 0.2 / /wts-v0-2
不得把版本包覆盖到 test,也不得覆盖已安装的其他版本。目标版本已存在时,先确认再处理。
选择 test-cases/ 中的一份 Case,记下 case_id 和 revision,只向待测 WTS 提供其“测试输入”。
每次运行在相应版本的 conversations/ 中归档三个文件:
case-NNN.md # 可读原稿
case-NNN-review.md # SOP 和智能涌现复盘
case-NNN-raw.md # 脱敏原始轨迹
三个文件通过以下元数据指向同一份 JD:
test_case_id: jd-case-001
test_case_revision: 1JD Case 本身不记录每次运行历史,避免每次测试都回写和修改冻结输入。
复盘时先检查 SOP 是否遵循,再单独评价是否出现有价值的新判断、新路径或市场洞察。对于没有可观测证据的环节,标记“无法观测”,不用隐藏推理补齐。
修改当前开发源或仓库结构后,运行:
python3 -m unittest discover -s test-cases/automated -v顶层目录白名单测试必须通过后才能提交或合并。
进入 GitHub 前,必须遮盖候选人姓名、电话、邮箱、详情链接、Cookie、Token 和其他凭证。
以下内容留在 WTS 仓库外:
- 项目操作者的本地
Agent.md。 - Domi Dev 数据库和
domi-session-export/中间导出。 - 未脱敏的会话、候选人信息和其他不适合公开的资料。