align: 修正技能播种路径:codex-home/skills/ 才是用户技能目录

2026-10-30 主机实测(临时 codex-home,生产未动)纠正:
先播 .agents/skills/ 时 skills/list 只返回 5 个系统技能,
3 个自有技能一个没出现;改播 skills/ 后返回 8 个,
3 个自有技能以 scope=user 出现。系统技能本身就在
skills/.system/ 下。
- skill_seed DEST_SUBDIR 由 .agents/skills 改为 skills,
  模块文档与 worker 注释同步修正。
- 测试期望路径同步改为 skills/。
- 对照表补实测结论与附带发现:Codex 自带系统技能
  imagegen,图片生成在 Codex 本体里不是无技能。

验证:skill_seed + chatgpt skills + websearch worker
共 14 项全过。主机探针文件已全部清理,生产未动。
This commit is contained in:
host committed 2026-10-30 01:16:49 +08:00
1 parent cf9d17f035
commit 378cddfb1e
4 files changed
+50 -39

No files matched your search

+16 -12
View File
@@ -46,12 +46,17 @@
- `cloud/skill_seed.py`:仿 websearch MCP 播种,把
`cloud/skills/` 的 SKILL.md 拷进租户
`codex-home/.agents/skills/<名>/SKILL.md`。路径依据:
Codex 个人技能在 `$HOME/.agents/skills`,项目技能在
`.agents/skills`(从工作目录向上扫到仓库根);租户任务
绝不能往任务 worktree 里播种(会污染任务 diff),所以
用租户 codex-home 这个个人级类比位置——这也是
websearch MCP 播种用的通道。
`codex-home/skills/<名>/SKILL.md`。路径是实测纠正过的:
2026-10-30 主机实测,临时 codex-home(生产未动)先播
`.agents/skills/`,skills/list 只返回 5 个系统技能、3 个
自有技能一个没出现;改播 `skills/` 后返回 8 个,3 个自有
技能以 scope=user 出现。系统技能本身就在
`skills/.system/` 下,这就是用户技能目录的证据。租户
任务绝不能往任务 worktree 里播种(会污染任务 diff),
所以用租户 codex-home——这也是 websearch MCP 播种用的
通道。附带发现:Codex 自带系统技能里已有 imagegen
(生成/编辑位图),所以图片生成在 Codex 本体里不是
“无技能”,只是中转模型是否支持图片工具另待实测。
- `cloud/worker.py`:新增 `--seed-skills`(默认关,仿
`--websearch-mcp`),只在 `_tenant_dirs` 里调用播种;
老租户下一次任务自动合并;租户改过的技能文件绝不
@@ -60,12 +65,11 @@
- `cloud/tests/test_skill_seed_worker.py`:播种助手
(拷、幂等、缺包、租户改动不覆盖)+ worker 开关
(关 = 老行为、开 = 播真实包、老租户合并 + 改动存活)。
- 诚实边界:播种只保证文件落进租户 home、幂等、不覆盖
租户改动。某个 Codex 版本在 Docker 租户任务里是否真
从这个位置发现技能,仍需一次真实任务实测
(skills/list + 显式 `$live-info` 调用,仿 websearch
e2e 探针的做法),实测通过前不要宣称“生产任务已能用
这些技能”。本批不改生产配置、不部署,autoscaler 的
- 诚实边界:发现已实测(skills/list,scope=user),
模型在真实 Docker 租户任务里是否真调用 `$live-info`
并返回结果仍未实测——那需要带 `--seed-skills` 的
worker(部署或临时 worker,另等用户定),不是本批
能宣称的。本批不改生产配置、不部署,autoscaler 的
worker 参数里加 `--seed-skills` 是部署时另行应用的
主机步骤(unit 文件不在 deploy tar 里,仿 websearch)。