[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SJG4XMTYYZ27NKES2D5AE":3,"skill-same:01M71SJG4XMTYYZ27NKES2D5AE":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M71SJG4XMTYYZ27NKES2D5AE","approval-flow",null,"模型服务申请审批的标准流程：收集申请信息 → 创建申请单 → 表单卡片确认 → 人工确认提交。所有审批对话必须严格按此流程执行，不得跳过或改变步骤顺序。","gaoyue1989\u002Fagent-manager","gaoyue1989","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3710883?v=4","01M71SJB0VJJE6JWVSSP8K2P9R","moonpanda","01M71SJB1M3QSZAEQ05JG7M1D7",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Fagent-framework\u002Fexample\u002Fapproval-forms\u002Fagent-config\u002Fskills\u002Fapproval-flow\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"flow","approval","approval flow","create","对话","v0","show","application","get","submit","form","2026-11-10 13:02:02",false,"---\nname: approval-flow\ndescription: 模型服务申请审批的标准流程：收集申请信息 → 创建申请单 → 表单卡片确认 → 人工确认提交。所有审批对话必须严格按此流程执行，不得跳过或改变步骤顺序。\nversion: 1.0.0\ncompatibility: OAF v0.8.0\nallowedTools:\n  - create_application\n  - show_application_form\n  - get_application\n  - submit_application\n---\n\n# 审批提交流程规范（Standard Approval Workflow）\n\n本技能规范化模型服务申请的完整提交流程。**你必须严格按照下述阶段顺序执行。**\n每一个阶段完成后再进入下一阶段；前置条件不满足时禁止执行后续工具。\n\n## 阶段 1 — 收集用户输入\n\n- 收集以下三项信息，**缺一不可**：\n  - **title**：申请标题（一句话概括申请内容）\n  - **description**：申请文本（申请理由、用途说明、期望的服务规格等）\n  - **file_links**：相关文件链接列表（可无，缺省为空数组）\n- 用户零散给出时，先复述确认再落单；信息缺失时**逐项追问**，不得猜测填充。\n- **禁止**把用户未提供的文件链接编造成任何形式的内容。\n\n## 阶段 2 — 创建申请单\n\n- 调用工具：`create_application`\n  - 参数：`title` = 申请标题，`description` = 申请文本，`file_links` = 文件链接数组（可为空数组 []）\n- 工具返回的 `application_id` 是后续所有步骤的唯一凭证，**务必记录并在每一步复用**。\n- 创建失败（返回 isError=true）时：向用户说明错误原因，回到阶段 1 补齐信息后重试。\n\n## 阶段 3 — 展示表单确认卡片\n\n- 调用工具：`show_application_form`（参数 `application_id`）\n- 调用后界面上会出现一张**表单确认卡片**，显示申请标题、申请文本与文件链接，\n  用户需核对后在卡片上点击「确认表单」。\n- **等待用户在卡片上确认，不要代替用户确认，也不要询问\"是否确认\"后自行确认。**\n  卡片确认结果会以\"表单已确认\"的上下文提示注入，或由用户用自然语言明确告知。\n\n## 阶段 4 — 阶段 3 通过后，等待用户指示提交\n\n- 确认流程必须满足**至少一条**：\n  1. 收到上下文注入的\"用户已在表单卡片上确认…\"提示；或\n  2. 用户明确说出「确认」「确认提交」「提交申请」等指令。\n- 满足后向用户复述申请要点，并请用户确认进入人工审批。\n\n## 阶段 5 — 提交申请（人工确认）\n\n- 调用工具：`submit_application`（参数 `application_id`）\n- 此工具调用会触发**人工审批确认**，界面上会出现确认卡片\u002F弹窗，需用户批准后才会真正提交。\n- 若工具返回\"尚未确认表单\"错误，回到阶段 3 重新展示表单卡片让用户确认。\n- 提交成功后向用户汇报最终结果（申请单号 + 申请内容 + 状态）。\n\n## 兜底规则\n\n- 任何工具调用失败：向用户说明失败原因和下一步，不重试编造的参数。\n- 用户中途修改申请内容时：回到阶段 1，重新收集并调用 `create_application` 创建新申请单，\n  或按用户要求放弃本次申请。","# 审批提交流程规范（Standard Approval Workflow）\n\n本技能规范化模型服务申请的完整提交流程。**你必须严格按照下述阶段顺序执行。**\n每一个阶段完成后再进入下一阶段；前置条件不满足时禁止执行后续工具。\n\n## 阶段 1 — 收集用户输入\n\n- 收集以下三项信息，**缺一不可**：\n  - **title**：申请标题（一句话概括申请内容）\n  - **description**：申请文本（申请理由、用途说明、期望的服务规格等）\n  - **file_links**：相关文件链接列表（可无，缺省为空数组）\n- 用户零散给出时，先复述确认再落单；信息缺失时**逐项追问**，不得猜测填充。\n- **禁止**把用户未提供的文件链接编造成任何形式的内容。\n\n## 阶段 2 — 创建申请单\n\n- 调用工具：`create_application`\n  - 参数：`title` = 申请标题，`description` = 申请文本，`file_links` = 文件链接数组（可为空数组 []）\n- 工具返回的 `application_id` 是后续所有步骤的唯一凭证，**务必记录并在每一步复用**。\n- 创建失败（返回 isError=true）时：向用户说明错误原因，回到阶段 1 补齐信息后重试。\n\n## 阶段 3 — 展示表单确认卡片\n\n- 调用工具：`show_application_form`（参数 `application_id`）\n- 调用后界面上会出现一张**表单确认卡片**，显示申请标题、申请文本与文件链接，\n  用户需核对后在卡片上点击「确认表单」。\n- **等待用户在卡片上确认，不要代替用户确认，也不要询问\"是否确认\"后自行确认。**\n  卡片确认结果会以\"表单已确认\"的上下文提示注入，或由用户用自然语言明确告知。\n\n## 阶段 4 — 阶段 3 通过后，等待用户指示提交\n\n- 确认流程必须满足**至少一条**：\n  1. 收到上下文注入的\"用户已在表单卡片上确认…\"提示；或\n  2. 用户明确说出「确认」「确认提交」「提交申请」等指令。\n- 满足后向用户复述申请要点，并请用户确认进入人工审批。\n\n## 阶段 5 — 提交申请（人工确认）\n\n- 调用工具：`submit_application`（参数 `application_id`）\n- 此工具调用会触发**人工审批确认**，界面上会出现确认卡片\u002F弹窗，需用户批准后才会真正提交。\n- 若工具返回\"尚未确认表单\"错误，回到阶段 3 重新展示表单卡片让用户确认。\n- 提交成功后向用户汇报最终结果（申请单号 + 申请内容 + 状态）。\n\n## 兜底规则\n\n- 任何工具调用失败：向用户说明失败原因和下一步，不重试编造的参数。\n- 用户中途修改申请内容时：回到阶段 1，重新收集并调用 `create_application` 创建新申请单，\n  或按用户要求放弃本次申请。",{"name":5,"version":35,"description":7,"allowedTools":36,"compatibility":41},"1.0.0",[37,38,39,40],"create_application","show_application_form","get_application","submit_application","OAF v0.8.0","master","a4eae873f6d47e6eb1fac9967cf32d9503979fae","agent-framework\u002Fexample\u002Fapproval-forms\u002Fagent-config\u002Fskills\u002Fapproval-flow",0,"https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager","https:\u002F\u002Fgithub.com\u002Fgaoyue1989","2026-11-12 22:37:45",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add gaoyue1989\u002Fagent-manager --skill approval-flow",{"tool":55,"command":56},"bunx","bunx skills add gaoyue1989\u002Fagent-manager --skill approval-flow",{"tool":58,"command":59},"pnpm","pnpm dlx skills add gaoyue1989\u002Fagent-manager --skill approval-flow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Fagent-framework\u002Fexample\u002Fapproval-forms\u002Fagent-config\u002Fskills\u002Fapproval-flow\u002FSKILL.md",true,[],[64,83,95],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":30},"01M71SJK0YQ246A3K4E6S4K7YP","env-required","发布或重新发布使用 agent-framework 镜像的服务时必须校验环境变量：先调 get_platform_defaults 取平台默认配置预填打底，LLM_API_KEY、LLM_MODEL_ID、LLM_BASE_URL、CHECKPOINT_JDBC_URL、CHECKPOINT_USERNAME、CHECKPOINT_PASSWORD 六项必填在合并结果中任一缺失或为空时先向用户询问补充，禁止以占位符或空值发布。","https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Frelease-agent\u002Fskills\u002Fenv-required\u002FSKILL.md",[],[71,72,73,74,75,76,27,77,78,79,80,81,82],"env required","env","api","URL","id","platform","base","model","password","校验","checkpoint","framework",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":30},"01M71SJHP1831XFJY84ECD4EXQ","bash-tool","Execute bash commands","https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Fagent-framework\u002Fsrc\u002Ftest\u002Fresources\u002Ffixtures\u002Ftest-agent\u002Fskills\u002Fbash-tool\u002FSKILL.md",[],[90,91,92,93,94],"Bash","tool","bash tool","commands","execute",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":106,"publishedAt":30},"01M71SJEP44703CVFZQ1H7M683","demo-skill","E2E 动态技能目录发现标记（\u002Fskills 应显示 dynamic:true）","https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Fagent-framework\u002Fe2e\u002Ffixtures\u002Fagent-config\u002Fskills\u002Fdemo-skill\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[107,108,109,110,111],"demo skill","demo","目录","true","e2e"]