[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SJK0YQ246A3K4E6S4K7YP":3,"skill-same:01M71SJK0YQ246A3K4E6S4K7YP":58},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M71SJK0YQ246A3K4E6S4K7YP","env-required",null,"发布或重新发布使用 agent-framework 镜像的服务时必须校验环境变量：先调 get_platform_defaults 取平台默认配置预填打底，LLM_API_KEY、LLM_MODEL_ID、LLM_BASE_URL、CHECKPOINT_JDBC_URL、CHECKPOINT_USERNAME、CHECKPOINT_PASSWORD 六项必填在合并结果中任一缺失或为空时先向用户询问补充，禁止以占位符或空值发布。","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\u002Frelease-agent\u002Fskills\u002Fenv-required\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"env","env required","framework","api","checkpoint","校验","password","model","base","get","platform","id","URL","2026-11-10 13:02:02",false,"---\nname: env-required\ndescription: 发布或重新发布使用 agent-framework 镜像的服务时必须校验环境变量：先调 get_platform_defaults 取平台默认配置预填打底，LLM_API_KEY、LLM_MODEL_ID、LLM_BASE_URL、CHECKPOINT_JDBC_URL、CHECKPOINT_USERNAME、CHECKPOINT_PASSWORD 六项必填在合并结果中任一缺失或为空时先向用户询问补充，禁止以占位符或空值发布。\n---\n\n# 服务发布环境变量校验\n\n发布 \u002F 重新发布使用 agent-framework 镜像的服务（publish_service、republish_service）之前，先取平台默认配置打底，再逐项核对合并后的环境变量：\n\n0. **预填平台默认**：调用 `get_platform_defaults`，`values` 中已配置的键直接作为 env 底座（用户显式提供的同名值优先），不要让用户重复提供；`fields` 可查各键是否必填\u002F敏感。\n\n| 变量 | 必填 | 说明 |\n|------|------|------|\n| `LLM_API_KEY` | ✓ | LLM API 密钥（回复中不得明文回显完整值） |\n| `LLM_MODEL_ID` | ✓ | 模型 ID |\n| `LLM_BASE_URL` | ✓ | LLM API 端点 |\n| `CHECKPOINT_JDBC_URL` | ✓ | MySQL JDBC 连接串（oaf_checkpoint 库） |\n| `CHECKPOINT_USERNAME` | ✓ | 数据库用户名 |\n| `CHECKPOINT_PASSWORD` | ✓ | 数据库密码（回复中不得明文回显） |\n\n## 校验规则\n\n1. **合并平台默认配置后，任一必填项缺失、为空或值为占位符** → 不要调用 publish_service \u002F republish_service；向用户列出缺失项并明确请求补充。\n2. 用户拒绝提供 → 停止发布流程，说明服务无法正常运行。\n3. 敏感键（LLM_API_KEY、CHECKPOINT_PASSWORD、AGENT_REDIS_URL、OPENSANDBOX_API_KEY 等）只出现在工具调用参数中（平台会自动路由进服务 Secret），在对话中只确认\"已提供 \u002F 来自平台默认\"，不回显原文。\n4. 其他非必填 env（如 SANDBOX_ENABLED、LOG_LEVEL 等）按用户说明原样透传。\n5. 校验通过后再执行发布，并按 publish_service 工具要求轮询最终状态。\n","# 服务发布环境变量校验\n\n发布 \u002F 重新发布使用 agent-framework 镜像的服务（publish_service、republish_service）之前，先取平台默认配置打底，再逐项核对合并后的环境变量：\n\n0. **预填平台默认**：调用 `get_platform_defaults`，`values` 中已配置的键直接作为 env 底座（用户显式提供的同名值优先），不要让用户重复提供；`fields` 可查各键是否必填\u002F敏感。\n\n| 变量 | 必填 | 说明 |\n|------|------|------|\n| `LLM_API_KEY` | ✓ | LLM API 密钥（回复中不得明文回显完整值） |\n| `LLM_MODEL_ID` | ✓ | 模型 ID |\n| `LLM_BASE_URL` | ✓ | LLM API 端点 |\n| `CHECKPOINT_JDBC_URL` | ✓ | MySQL JDBC 连接串（oaf_checkpoint 库） |\n| `CHECKPOINT_USERNAME` | ✓ | 数据库用户名 |\n| `CHECKPOINT_PASSWORD` | ✓ | 数据库密码（回复中不得明文回显） |\n\n## 校验规则\n\n1. **合并平台默认配置后，任一必填项缺失、为空或值为占位符** → 不要调用 publish_service \u002F republish_service；向用户列出缺失项并明确请求补充。\n2. 用户拒绝提供 → 停止发布流程，说明服务无法正常运行。\n3. 敏感键（LLM_API_KEY、CHECKPOINT_PASSWORD、AGENT_REDIS_URL、OPENSANDBOX_API_KEY 等）只出现在工具调用参数中（平台会自动路由进服务 Secret），在对话中只确认\"已提供 \u002F 来自平台默认\"，不回显原文。\n4. 其他非必填 env（如 SANDBOX_ENABLED、LOG_LEVEL 等）按用户说明原样透传。\n5. 校验通过后再执行发布，并按 publish_service 工具要求轮询最终状态。\n",{"name":5,"description":7},"master","a4eae873f6d47e6eb1fac9967cf32d9503979fae","release-agent\u002Fskills\u002Fenv-required",0,"https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager","https:\u002F\u002Fgithub.com\u002Fgaoyue1989","2026-11-14 21:55:07",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add gaoyue1989\u002Fagent-manager --skill env-required",{"tool":50,"command":51},"bunx","bunx skills add gaoyue1989\u002Fagent-manager --skill env-required",{"tool":53,"command":54},"pnpm","pnpm dlx skills add gaoyue1989\u002Fagent-manager --skill env-required","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Frelease-agent\u002Fskills\u002Fenv-required\u002FSKILL.md",true,[],[59,71,88],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":32},"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",[],[66,67,68,69,70],"bash tool","tool","Bash","commands","execute",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":32},"01M71SJG4XMTYYZ27NKES2D5AE","approval-flow","模型服务申请审批的标准流程：收集申请信息 → 创建申请单 → 表单卡片确认 → 人工确认提交。所有审批对话必须严格按此流程执行，不得跳过或改变步骤顺序。","https:\u002F\u002Fgithub.com\u002Fgaoyue1989\u002Fagent-manager\u002Fblob\u002Fmaster\u002Fagent-framework\u002Fexample\u002Fapproval-forms\u002Fagent-config\u002Fskills\u002Fapproval-flow\u002FSKILL.md",[],[78,79,80,81,82,83,28,84,85,86,87],"flow","approval flow","approval","show","form","submit","application","v0","对话","create",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":99,"publishedAt":32},"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",[94],{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[100,101,102,103,104],"demo skill","demo","目录","true","e2e"]