.agents/design/core/ai/skill/index.md
状态:当前实现
最后核对:2026-07-16
平台 Skill 使用“空白工作区 + Agent 辅助编辑”的创建体验。平台负责资源、版本、发布校验和运行态部署;Skill 的具体内容由用户在编辑工作区中创建,不在创建弹窗中生成默认需求或 SKILL.md。
创建 Skill 时只收集平台资源信息,例如名称、简介、头像和目录。创建成功后:
skills/<skill-name>/SKILL.md 及相关文件,或使用内置辅助生成 Skill。创建接口不接收 requirements,也不根据名称或描述生成默认 Skill 内容。
用户 Skill 产物必须位于:
<workspace>/skills/<skill-name>/SKILL.md
禁止把用户 Skill 写到 workspace 根目录或系统内置 Skill 目录。Agent reminder 会明确提供当前工作目录和写入边界。
发布/保存版本前执行最小结构校验,至少要求:
skills 目录。skills/<name>/SKILL.md。SKILL.md frontmatter 满足平台解析要求。.. 逃逸工作区。Pro 可以提供平台内置的辅助生成 Skill 源码。运行时遵循以下边界:
.fastgpt/skills/<name>。SKILL.md 路径放入 reminder。SKILL.md,不能仅凭描述推断工作流。实现入口:
packages/global/core/ai/skill/runtime/builtin.tspackages/service/core/ai/sandbox/application/runtime/skill/builtin.tspackages/service/core/ai/sandbox/application/runtime/skillSkill 版本保存为不可变 ZIP 包并记录 storage key。发布校验在持久化版本前执行,失败时不生成可运行版本。
entrypoint.sh。SKILL.md 并把可用 Skill 信息注入当前轮 reminder。编辑调试直接使用 Skill Edit Sandbox 的当前工作区,避免下载旧发布版本覆盖正在编辑的内容。内置辅助生成 Skill 仍位于 Sandbox HOME,与用户工作区隔离。
相关改动至少覆盖: