项目里的技能可能有多份副本
实测形态:某项目 .agents/skills 里只有 speckit-*,.claude/skills 里却有大部分目标技能,而完整的那套在另一个项目的 .agents/skills 里。
根因
「skills 放在哪」没有唯一约定,各 agent 工具各用各的目录名,于是同一批技能会在一个项目里散成多份。
可复用动作
- 听到「项目里有 X」时,先枚举所有候选目录(
.agents/skills、.claude/skills、.codex/skills),而不是只查被点名的那一个。 - 多个候选都命中时,比对内容完整度,取全集所在的位置作为来源。
- 复制目标也要覆盖各 agent 的目录,而不是只补一处。
相关
- skill跨agent加载差异 —— 目录/字段不兼容导致静默失效,同属「配置层错位」
- 仓库残留会误导对现状的判断 —— 同为「看到的不是全貌就下结论」
- 功能缺失先确认运行的是哪份产物 —— 同源判断:先确认是哪一份,再谈有没有
- 依赖版本要锁主版本而非一律取最新 —— 同属「环境不一致导致的漂移」