Documentation
¶
Overview ¶
install.go —— 把 skill 内容装到本机各家 agent。
职责:
- 写基准副本到 <home>/.handoff/skill/SKILL.md
- 在**存在的** agent 目录里各写一份副本
- 返回每个落点的实际处置,供命令层如实打印
边界:
- 不改任何 agent 的配置文件(四家都按约定自动扫描 skills 目录)
- **agent 的 home 目录不存在就跳过,不代为创建**:给没装 codex 的机器 造一个 ~/.codex,下次那台机器真装了 codex 时会拿到我们凭空造的半截结构
- 不含 go:embed:内容与 home 都是入参,测试给临时目录与任意字符串即可, 不需要构建产物
- 不装到远端:skill 服务于协调者,协调者在本机(spec 非目标)
state.go —— 各落点相对于当前二进制内嵌内容的一致性。
职责:
- Status:逐个落点读出实际内容,与 content 比 sha256,报 in_sync / stale / missing
边界:
- **只报有,不报无**:落点不存在只说 missing,绝不断言「你没装 skill」。 agent 可能从我们表外的位置读到它,而一条会说谎的诊断命令比没有更糟
- 不修复:发现不一致只报告,同步是 handoff skill install
Index ¶
Constants ¶
View Source
const ( StateInstalled = "installed" // 本次已写入副本 StateSkipped = "skipped" // agent 目录不存在,跳过(Note 说明理由) StateInSync = "in_sync" // 内容与当前二进制内嵌的一致 StateStale = "stale" // 存在但内容不一致 StateMissing = "missing" // 落点不存在 )
落点状态。
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Site ¶
Site 是一个落点及其状态。
Note 只在需要解释时非空(跳过的理由、读取失败的原因)。
Click to show internal directories.
Click to hide internal directories.