[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718JWA5NFBT4NCGX2VKHTKY":3,"skill-same:01M718JWA5NFBT4NCGX2VKHTKY":62},{"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":26,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M718JWA5NFBT4NCGX2VKHTKY","skill-smoke-test",null,"技能包冒烟测试。当需要验证一个技能包（SKILL.md）在真实 Agent 环境中能否安装并正确执行时使用——在沙箱工作区加载技能、运行代表性任务、检查输出并生成测试报告。发布审核与质量评分的运行时验证环节。","BiglionX\u002FSkillHub","BiglionX","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260023594?v=4","01M718JKM99CJF3R0695ABVSAG","cxz","01M718JKMY7110CZ9SD0SNGCHB",38,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-smoke-test\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33],"test","smoke","smoke test","skill smoke test","testing","生成","报告","2026-11-10 10:12:30",false,"---\nname: skill-smoke-test\ndescription: 技能包冒烟测试。当需要验证一个技能包（SKILL.md）在真实 Agent 环境中能否安装并正确执行时使用——在沙箱工作区加载技能、运行代表性任务、检查输出并生成测试报告。发布审核与质量评分的运行时验证环节。\n---\n\n# 技能包冒烟测试 (skill-smoke-test)\n\n本技能指导 Agent 在**隔离沙箱**中对技能包做运行时冒烟测试。目标：确认 SKILL.md 能被 Agent 正确加载，且技能在代表性任务上产生预期输出。\n\n## 何时使用\n\n- 发布前运行时验证（配合 skill-package-validator 的静态校验）\n- 审核第三方\u002F爬取来的技能包（GitHub 全球搜索入库前）\n- 复现用户报告的\"技能不工作\"问题\n\n## 工作流程\n\n### 1. 准备沙箱工作区\n- 创建临时目录（如 `.tmp-smoke\u002F\u003Cskill-name>-\u003Cts>`），不得污染仓库\n- 将技能包完整复制进去（SKILL.md + scripts\u002F + assets\u002F）\n- 确认沙箱无网络敏感操作（如需联网，记录并限制超时）\n\n### 2. 加载技能\n- 把 SKILL.md 作为技能目录加载进 Agent harness（DSH \u002F DeerFlow \u002F Claude Code 均可）\n- 确认 frontmatter 解析成功（name\u002Fdescription 正确呈现）\n\n### 3. 设计代表性任务（1-3 个）\n- 从 description 与正文提取技能的典型使用场景\n- 任务要可判定：有明确期望输出（文件生成\u002F答案正确\u002F格式合规）\n- 至少 1 个**边界\u002F异常**任务（缺输入、非法参数）\n\n### 4. 执行\n- 逐个任务运行，记录：命令\u002F提示、超时、退出码、输出摘要\n- 注意资源占用（CPU\u002F内存\u002F磁盘）与权限越界（禁止写仓库外路径、禁止删除）\n\n### 5. 检查与报告\n- 对照期望输出判定 PASS\u002FFAIL\n- 生成报告（markdown）：\n\n```\n# 冒烟测试报告: \u003Cskill-name>@\u003Cversion>\n- 环境: \u003Charness+模型>\n- 任务1: PASS\u002FFAIL (期望 vs 实际)\n- 任务2: ...\n- 异常\u002F安全观察: ...\n- 结论: 可用 \u002F 需修复 (建议)\n```\n\n## 安全底线\n\n- 只在沙箱目录内写文件；技能脚本若尝试越界 → 立即终止并标记\"危险\"\n- 长任务设超时；循环\u002F无限等待直接 kill\n- 不把技能的真实凭据\u002F密钥带入测试环境\n\n## 参考\n\n- 模式参考：`deer-flow\u002F.agent\u002Fskills\u002Fsmoke-test\u002F`（vendored DeerFlow 的冒烟技能，含报告模板）\n- 技能规范：Agent Skills 标准（SKILL.md frontmatter + 正文）\n","# 技能包冒烟测试 (skill-smoke-test)\n\n本技能指导 Agent 在**隔离沙箱**中对技能包做运行时冒烟测试。目标：确认 SKILL.md 能被 Agent 正确加载，且技能在代表性任务上产生预期输出。\n\n## 何时使用\n\n- 发布前运行时验证（配合 skill-package-validator 的静态校验）\n- 审核第三方\u002F爬取来的技能包（GitHub 全球搜索入库前）\n- 复现用户报告的\"技能不工作\"问题\n\n## 工作流程\n\n### 1. 准备沙箱工作区\n- 创建临时目录（如 `.tmp-smoke\u002F\u003Cskill-name>-\u003Cts>`），不得污染仓库\n- 将技能包完整复制进去（SKILL.md + scripts\u002F + assets\u002F）\n- 确认沙箱无网络敏感操作（如需联网，记录并限制超时）\n\n### 2. 加载技能\n- 把 SKILL.md 作为技能目录加载进 Agent harness（DSH \u002F DeerFlow \u002F Claude Code 均可）\n- 确认 frontmatter 解析成功（name\u002Fdescription 正确呈现）\n\n### 3. 设计代表性任务（1-3 个）\n- 从 description 与正文提取技能的典型使用场景\n- 任务要可判定：有明确期望输出（文件生成\u002F答案正确\u002F格式合规）\n- 至少 1 个**边界\u002F异常**任务（缺输入、非法参数）\n\n### 4. 执行\n- 逐个任务运行，记录：命令\u002F提示、超时、退出码、输出摘要\n- 注意资源占用（CPU\u002F内存\u002F磁盘）与权限越界（禁止写仓库外路径、禁止删除）\n\n### 5. 检查与报告\n- 对照期望输出判定 PASS\u002FFAIL\n- 生成报告（markdown）：\n\n```\n# 冒烟测试报告: \u003Cskill-name>@\u003Cversion>\n- 环境: \u003Charness+模型>\n- 任务1: PASS\u002FFAIL (期望 vs 实际)\n- 任务2: ...\n- 异常\u002F安全观察: ...\n- 结论: 可用 \u002F 需修复 (建议)\n```\n\n## 安全底线\n\n- 只在沙箱目录内写文件；技能脚本若尝试越界 → 立即终止并标记\"危险\"\n- 长任务设超时；循环\u002F无限等待直接 kill\n- 不把技能的真实凭据\u002F密钥带入测试环境\n\n## 参考\n\n- 模式参考：`deer-flow\u002F.agent\u002Fskills\u002Fsmoke-test\u002F`（vendored DeerFlow 的冒烟技能，含报告模板）\n- 技能规范：Agent Skills 标准（SKILL.md frontmatter + 正文）\n",{"name":5,"description":7},"master","20146bb66b335cc17ea5f8d52acc39931fd2b930","skills\u002Fskill-smoke-test",8,"https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub","https:\u002F\u002Fskillhub.proclaw.cc","https:\u002F\u002Fgithub.com\u002FBiglionX","https:\u002F\u002Fproclaw.cc\u002F","2026-09-30 22:08:32",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add BiglionX\u002FSkillHub --skill skill-smoke-test",{"tool":54,"command":55},"bunx","bunx skills add BiglionX\u002FSkillHub --skill skill-smoke-test",{"tool":57,"command":58},"pnpm","pnpm dlx skills add BiglionX\u002FSkillHub --skill skill-smoke-test","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-smoke-test\u002FSKILL.md",true,[],[63,80,93,116,129],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":34},"01M718JSW8PCRVT3NX7AVVP5G0","skill-package-validator","技能包（Skill Package）校验。当需要验证一个 Agent Skills 标准技能包是否符合 SkillHub 发布规范时使用——检查 SKILL.md frontmatter、目录结构、manifest schema 与资源引用。也用于发布前审核与 CI 门禁。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-package-validator\u002FSKILL.md",[69],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[71,72,73,74,75,76,77,78,79],"skill package validator","validator","package","skill package","schema","manifest","frontmatter","校验","ci",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":34},"01M718JRNQ95Z5E5WG4VPYA1TW","repo-dev","SkillHub 仓库开发指引。当需要在 SkillHub（ProClaw AI 技能市场平台）中开发、修改、重构代码，或排查构建\u002F测试问题时使用。涵盖仓库地图、pnpm workspace 命令、代码约定与质量门禁。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Frepo-dev\u002FSKILL.md",[],[87,88,89,31,57,90,91,92],"repo dev","repo","dev","workspace","pnpm workspace","地图",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":107,"publishedAt":34},"01M718JQ7N6G2KFV2WXTWM24Z2","code-review","SkillHub 代码审查。当需要审查 PR \u002F 代码改动（web、cli、packages）时使用——运行质量门禁、核对工程约定、检查安全与市场平台特定风险，输出结构化审查意见。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fcode-review\u002FSKILL.md",[99,102],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[108,109,110,111,112,113,114,115],"review","code review","code","web","pr","cli","安全","packages",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":34},"01M718JPEHFG2XVYRXPJ9K7VKK","hello-skill","示例技能——输出问候语，用于校验器\u002F冒烟测试","MIT","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fpackages\u002Fskill-validator\u002Ffixtures\u002Fvalid-skill\u002FSKILL.md",[123],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[125,126,31,127,128,78],"hello","hello skill","node","team",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":34},"01M718JNR0Y78SSPCPXVD8V4VV","invalid-skill","这是一个缺少 name 的无效技能包（校验应拒绝）","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fpackages\u002Fskill-validator\u002Ffixtures\u002Finvalid-skill\u002FSKILL.md",[135],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[137,138,78,139],"invalid skill","invalid","name"]