diff --git a/cmd/cyrene/skills.go b/cmd/cyrene/skills.go index 9511c0d..a740d29 100644 --- a/cmd/cyrene/skills.go +++ b/cmd/cyrene/skills.go @@ -11,7 +11,7 @@ const defaultSkillsDir = "configs/skills" // wireSkills 从 configs/skills 加载技能定义,并把每个技能以 KindSkill 能力注册进 // 能力注册表,供插件生态枚举。加载+注册是 M5 的交付物;Runner.Run(端到端执行 -// 技能)落在后续里程碑,目前返回 ErrRunPending。 +// 技能)**已实现**(切片 CODE-SK/L2:`Runner.Run` 真执行 + 渐进披露接线;哨兵 `ErrRunPending` 已删除)。 func (a *app) wireSkills() { log := logger.WithSource(a.log, "cmd/cyrene") list, err := skills.NewLoader(a.log).LoadDir(defaultSkillsDir) diff --git a/internal/services/gateway/admin_plugins_skill.go b/internal/services/gateway/admin_plugins_skill.go index 0826200..dc65cfe 100644 --- a/internal/services/gateway/admin_plugins_skill.go +++ b/internal/services/gateway/admin_plugins_skill.go @@ -5,7 +5,7 @@ package gateway // Skill」= 解析一份 Skill 工作流 YAML(内联内容或磁盘路径)并 // RegisterSkill 进能力注册表。效果与 MCP 安装同范式:注册即刻可见 // (GET /api/v1/admin/plugins 按 kind="skill" 列出、下一轮模型请求即可枚举), -// 无需重启。执行侧仍按设计后置(Runner.Run 返回 ErrRunPending,M12 交付)。 +// 无需重启。执行侧**已实现**(`Runner.Run` 真执行;哨兵 `ErrRunPending` 已删除)。 // 仅 owner 且带审计;解析失败 400 显式作答,绝不产生半安装状态。 import (