目标
让 Skill 拥有“原始素材”能力。用户可上传现实任务相关材料,并基于这些材料生成 PSOP Skill 草稿和测试用例草稿。
需求范围
- Skill 增加原始素材入口。
- 支持素材类型:
- 素材归属于 Skill。
- 大文件进入对象存储,数据库只保存引用。
- 支持基于素材生成 Skill 草稿:
- 目标
- 适用边界
- 阶段步骤
- 证据要求
- 安全约束
- 完成标准
- 支持基于素材生成测试用例草稿:
- 生成链路必须经过 LLM Inference Gateway。
- 生成结果默认进入 draft,不自动发布、不自动编译、不覆盖用户已有内容。
接口 / 数据影响
- 新增 Skill Raw Material 数据对象或等价模型:
skill_definition_id
name
description
material_kind
mime_type
artifact_object_id
source_note
status
created_at
- 新增接口建议:
POST /api/skills/{skill_id}/raw-materials
GET /api/skills/{skill_id}/raw-materials
DELETE /api/skills/{skill_id}/raw-materials/{material_id}
POST /api/skills/{skill_id}/raw-materials/generate-skill-draft
POST /api/skills/{skill_id}/raw-materials/generate-test-scenario-draft
- 生成记录需要保存素材 id、prompt metadata、prompt hash、模型原始输出和生成理由。
前端范围
- Skill Detail 新增“原始素材”tab 或在 Source/Test 附近新增素材区。
- 支持上传、列表、删除。
- 支持选择素材后生成 Skill 草稿或测试场景草稿。
- 生成后进入可审阅、可继续编辑的 draft 状态。
验收标准
- 可上传并管理 Skill 原始素材。
- 可选择一个或多个素材生成 Skill 草稿。
- 可选择素材生成测试场景草稿。
- 生成的测试场景 timeline 引用素材资源,而不是内嵌二进制。
- 生成记录可追溯素材 id、prompt version/hash、模型输出和生成理由。
测试建议
- 后端测试覆盖素材上传/list/delete、生成 skill draft、生成 test scenario draft。
- 前端 Jest 覆盖素材入口、上传入口、生成按钮、生成结果跳转。
- 对象存储 mock 覆盖大文件只存引用的行为。
约束
- 生成结果不自动发布、不自动编译。
- 不覆盖用户已有内容,默认进入 draft。
- 生成链路必须经过 LLM Inference Gateway。
任务拆解
目标
让 Skill 拥有“原始素材”能力。用户可上传现实任务相关材料,并基于这些材料生成 PSOP Skill 草稿和测试用例草稿。
需求范围
接口 / 数据影响
skill_definition_idnamedescriptionmaterial_kindmime_typeartifact_object_idsource_notestatuscreated_atPOST /api/skills/{skill_id}/raw-materialsGET /api/skills/{skill_id}/raw-materialsDELETE /api/skills/{skill_id}/raw-materials/{material_id}POST /api/skills/{skill_id}/raw-materials/generate-skill-draftPOST /api/skills/{skill_id}/raw-materials/generate-test-scenario-draft前端范围
验收标准
测试建议
约束
任务拆解