# AI 创建 Skill 直连链路设计

## 目标

AI 创建页面上的每次用户请求直接交给当前配置的创建智能体和运行时。生成阶段不再经过平台澄清卡、输出格式选择、边界规则选择、评测、修订或 harness 卡控。运行完成后只提供一次“一键创建并立即发布 Skill”确认。

## 数据流

1. 用户在 AI 创建页面输入任意请求。
2. 前端携带原始对话和流程文件上下文调用 `/api/skill-run/stream`，模式固定为 `create`。
3. 后端按 `create` purpose 解析当前智能体和运行时，把智能体配置、挂载 Skill（如有）与原始对话交给运行时。
4. 后端透传运行时文本、工具事件和生成文件；不强制 `skill.spec.json`，不编译标准三件套，不检查固定文件是否齐全。
5. 运行结束后，前端展示唯一的发布确认卡。若运行时有文件则使用文件打包；若只有文本则以文本作为 Skill 内容。
6. 用户点击“一键创建并立即发布 Skill”。前端完成打包/创建，并立即把状态更新为 `published`。

## 删除范围

- 删除创建页的澄清选项卡与创建规划路由。
- 删除创建页的评测、修订、风险接受和 harness 展示/阻断。
- 删除 `skillPackageHarness` 及其测试，并让上传计划只负责整理元数据和文件，不再判定质量。
- 删除后端创建模式的强制工具调用、spec 编译和标准文件完整性阻断。
- 移除 QODER Cloud Agent 提示词中的 spec 固定交付格式。

## 保留边界

- 运行时未配置、鉴权失败、网络失败等真实执行错误仍直接反馈。
- 发布动作仍需数据库要求的 Skill 名称、创建人和有效流程节点；缺少节点时只在发布阶段请求选择，不影响 AI 生成。
- 已有运行时注册、智能体选择、会话恢复、工具事件和生成文件读取保持不变。

## 验收

- 页面源码不再引用 clarification、evaluation、revision 或 harness 组件和控制分支。
- 用户发送请求只触发一次 create-mode 运行时调用。
- create-mode 后端不会因缺少 `skill.spec.json`、`SKILL.md`、`examples.md` 或 `rubric.md` 报错。
- 只有文本返回时也出现发布卡，并能一键创建且状态为 `published`。
- 本地 Codex、AgentRun 和 QODER Cloud Agent 均收到原始任务，不再收到强制 spec/harness 契约。
