[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M76P6WM28RYR3PD0X4SSGYYB":3,"skill-same:01M76P6WM28RYR3PD0X4SSGYYB":70},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M76P6WM28RYR3PD0X4SSGYYB","speclite-qa-write-test-guide",null,"Create human-readable, execution-ready QA test guides from product specs, technical specs, implementation notes, code facts, or prior discussion. Use when the user says '测试指南', '测试方案', '测试人员文档', '验收测试文档', 'QA test guide', 'acceptance test guide', 'test plan for QA', or asks to help testers understand logic before execution. Capable of turning complex implementation context into test data setup, trigger steps, observation evidence, pass\u002Ffail criteria, scenario matrices, and detail review checklists.","flanliulf\u002FSpecLite","flanliulf","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3830171?v=4","01M752MYG3GGEADW105E2F6154","Fancy Liu","01M752MYGXQ0R06TYQG3BVVABS",4,"MIT","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: speclite-qa-write-test-guide\ndescription: \"Create human-readable, execution-ready QA test guides from product specs, technical specs, implementation notes, code facts, or prior discussion. Use when the user says '测试指南', '测试方案', '测试人员文档', '验收测试文档', 'QA test guide', 'acceptance test guide', 'test plan for QA', or asks to help testers understand logic before execution. Capable of turning complex implementation context into test data setup, trigger steps, observation evidence, pass\u002Ffail criteria, scenario matrices, and detail review checklists.\"\nallowed-tools: Read, Write, Bash, Grep, Glob\nmetadata:\n  version: \"1.0.0\"\n  author: \"fancyliu\"\n  catalog: \"speclite\"\n---\n\n[Overview（技能说明）]\n    将 PRD、TSD、Story、实现文档、代码事实或对话结论转成面向测试人员的可执行测试指南。核心原则是：不写开发设计文档，而是让测试人员清楚知道怎么构造数据、怎么触发、看哪里、什么算对、什么算错。\n\n[Core Capabilities（核心能力）]\n    - **测试心智模型提炼**：把复杂链路压缩成测试人员需要理解的业务规则、状态语义和误判边界。\n    - **测试数据构造指导**：明确字段、fixture、边界值、异常输入和最小数据组合。\n    - **触发与证据链设计**：把接口、Job、配置、DB、report、trace、日志和外部系统响应串成可复核执行路径。\n    - **场景矩阵生成**：为每个场景输出 `Purpose`、`Data Setup`、`Trigger`、`Expected Result`、`Must Not Happen` 和 `Evidence`。\n    - **严谨性审核**：检查 accepted\u002Ffinished 混淆、模糊词、缺少反向断言、证据不可定位和规格臆测。\n    - **可读性控制**：使用测试人员视角行文，避免类名堆叠、架构复述和无法执行的泛化描述。\n\n[Workflow（执行流程）]\n    本 Skill 采用事实盘点 -> 测试心智模型 -> 指南初稿 -> 严谨性审核 -> 定稿交付的迭代优化工作流。详细步骤、审核规则和输出模板见 `references\u002Fspeclite-qa-write-test-guide-workflow.md`。\n\n    Step 1：盘点事实来源\n        读取用户指定文档、当前规格、代码事实或对话结论。区分当前事实、历史参考和未确认事项；缺少关键业务口径时停止并要求澄清。\n\n    Step 2：建立测试心智模型\n        先写测试人员必须理解的一句话规则，再列核心误判边界。例如 accepted 不等于 finished、dry-run 不等于真实写、API failure 不得写 success mapping。\n\n    Step 3：生成测试指南\n        以 `assets\u002Ftest-guide-template.md` 为结构参考，输出测试数据构造、触发方式、证据清单、场景矩阵、通过\u002F失败标准和排查路径。\n\n    Step 4：审核并定点修正\n        按 workflow reference 中的 review checklist 检查每个场景是否具备正向预期、反向断言和证据位置；修掉模糊词和开发视角表达。\n\n    Step 5：交付\n        输出文档路径、场景数量、关键覆盖点、审核结论和剩余未确认项。若写入运行产物，在文档末尾追加生成标注。\n\n[Notes（注意事项）]\n    - 先回答测试人员的五个问题：造什么数据、怎么触发、去哪看、看到什么算对、看到什么必须报错。\n    - 不把接口 accepted 写成业务 finished；不把开发类名、模块层级或实现调用链当成测试执行路径。\n    - 每个关键规则必须同时写正向判定和反向判定，反向判定使用 `Must Not Happen` 表达。\n    - 证据必须可定位到字段、表、接口响应、trace\u002Freport、日志或外部系统响应；避免“正常”“合理”“及时”等不可执行词。\n    - 未确认的第三方字段、枚举、接口返回或环境配置不得猜测；标为 open question 或要求用户确认。\n    - 文档内容默认中文，章节标题使用 English（中文）形式；命令、路径、字段名、fixture 名称、schema\u002Fissue id 等技术标识使用英文。\n\n[Generation Metadata（生成信息）]\n    本 Skill 由 speclite-skill-creator 自动生成。如需修改，必须同步更新 SKILL.md 与 SKILL.en.md，并同步维护 `CHANGELOG.md`、`references\u002F` 和 `assets\u002F`。\n","[Overview（技能说明）]\n    将 PRD、TSD、Story、实现文档、代码事实或对话结论转成面向测试人员的可执行测试指南。核心原则是：不写开发设计文档，而是让测试人员清楚知道怎么构造数据、怎么触发、看哪里、什么算对、什么算错。\n\n[Core Capabilities（核心能力）]\n    - **测试心智模型提炼**：把复杂链路压缩成测试人员需要理解的业务规则、状态语义和误判边界。\n    - **测试数据构造指导**：明确字段、fixture、边界值、异常输入和最小数据组合。\n    - **触发与证据链设计**：把接口、Job、配置、DB、report、trace、日志和外部系统响应串成可复核执行路径。\n    - **场景矩阵生成**：为每个场景输出 `Purpose`、`Data Setup`、`Trigger`、`Expected Result`、`Must Not Happen` 和 `Evidence`。\n    - **严谨性审核**：检查 accepted\u002Ffinished 混淆、模糊词、缺少反向断言、证据不可定位和规格臆测。\n    - **可读性控制**：使用测试人员视角行文，避免类名堆叠、架构复述和无法执行的泛化描述。\n\n[Workflow（执行流程）]\n    本 Skill 采用事实盘点 -> 测试心智模型 -> 指南初稿 -> 严谨性审核 -> 定稿交付的迭代优化工作流。详细步骤、审核规则和输出模板见 `references\u002Fspeclite-qa-write-test-guide-workflow.md`。\n\n    Step 1：盘点事实来源\n        读取用户指定文档、当前规格、代码事实或对话结论。区分当前事实、历史参考和未确认事项；缺少关键业务口径时停止并要求澄清。\n\n    Step 2：建立测试心智模型\n        先写测试人员必须理解的一句话规则，再列核心误判边界。例如 accepted 不等于 finished、dry-run 不等于真实写、API failure 不得写 success mapping。\n\n    Step 3：生成测试指南\n        以 `assets\u002Ftest-guide-template.md` 为结构参考，输出测试数据构造、触发方式、证据清单、场景矩阵、通过\u002F失败标准和排查路径。\n\n    Step 4：审核并定点修正\n        按 workflow reference 中的 review checklist 检查每个场景是否具备正向预期、反向断言和证据位置；修掉模糊词和开发视角表达。\n\n    Step 5：交付\n        输出文档路径、场景数量、关键覆盖点、审核结论和剩余未确认项。若写入运行产物，在文档末尾追加生成标注。\n\n[Notes（注意事项）]\n    - 先回答测试人员的五个问题：造什么数据、怎么触发、去哪看、看到什么算对、看到什么必须报错。\n    - 不把接口 accepted 写成业务 finished；不把开发类名、模块层级或实现调用链当成测试执行路径。\n    - 每个关键规则必须同时写正向判定和反向判定，反向判定使用 `Must Not Happen` 表达。\n    - 证据必须可定位到字段、表、接口响应、trace\u002Freport、日志或外部系统响应；避免“正常”“合理”“及时”等不可执行词。\n    - 未确认的第三方字段、枚举、接口返回或环境配置不得猜测；标为 open question 或要求用户确认。\n    - 文档内容默认中文，章节标题使用 English（中文）形式；命令、路径、字段名、fixture 名称、schema\u002Fissue id 等技术标识使用英文。\n\n[Generation Metadata（生成信息）]\n    本 Skill 由 speclite-skill-creator 自动生成。如需修改，必须同步更新 SKILL.md 与 SKILL.en.md，并同步维护 `CHANGELOG.md`、`references\u002F` 和 `assets\u002F`。\n",{"name":5,"metadata":24,"description":7,"allowed-tools":28},{"author":25,"catalog":26,"version":27},"fancyliu","speclite","1.0.0","Read, Write, Bash, Grep, Glob","main","73fff74748dc0e27169d3ae76818d545bdbe8591","assets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide",0,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite","https:\u002F\u002Fgithub.com\u002Fflanliulf","2026-11-12 11:47:29",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add flanliulf\u002FSpecLite --skill speclite-qa-write-test-guide",{"tool":42,"command":43},"bunx","bunx skills add flanliulf\u002FSpecLite --skill speclite-qa-write-test-guide",{"tool":45,"command":46},"pnpm","pnpm dlx skills add flanliulf\u002FSpecLite --skill speclite-qa-write-test-guide","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002FSKILL.md",true,[50,56,62,66],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"assets\u002Ftest-guide-template.md","ASSET","资产文件",3055,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002Fassets\u002Ftest-guide-template.md",{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"CHANGELOG.md","REFERENCE","参考文档",318,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002FCHANGELOG.md",{"path":63,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fspeclite-qa-write-test-guide-workflow.md",5515,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002Freferences\u002Fspeclite-qa-write-test-guide-workflow.md",{"path":67,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":69},"SKILL.en.md",4689,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsdlc-skills\u002F4-implementation\u002Fspeclite-qa-write-test-guide\u002FSKILL.en.md",[71,77,84,91,98,105],{"skillNo":72,"name":73,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M76P89DWEDZ1JG6DSCQQPRPN","speclite-dev-story","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fsource-integrity\u002Flocal-source-snapshot-unverified\u002Finput\u002Fsource\u002Fcore-skills\u002Fspeclite-dev-story\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M76P87XBP3W1CZY0AJWPFSGE","speclite-code-review-01-reviewer","Fixture-owned installed skill entry for the minimal artifact loop.","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-artifact-loop\u002Finput\u002F.claude\u002Fskills\u002Fspeclite-code-review-01-reviewer\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M76P8507WMXJVZ17BFKADNWV","speclite-skill-lint","只读检查 Skill 定义；用于 lint skill、check skill、检查技能或评估 Skill 规范。区分基础格式、Codex 适配和 SpecLite 约定，报告证据及未检查项；Agent 定义包转交 speclite-agent-lint。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-skill-lint\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M76P82YCP8G07G0DFBB6VZGE","speclite-skill-creator","创建或迭代 SpecLite workflow Skill；用于 create skill、新建技能、生成技能包或封装工作流。设计入口、辅助资源和验证用例；Agent 定义包转交 speclite-agent-creator。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-skill-creator\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":19},"01M76P7ZVEPVECYC258WNSD9XC","speclite-html-ppt-generator","生成 SpecLite-owned 单文件 HTML PPT。用于用户要求创建 docs presentation、HTML PPT、网页 slides、Swiss Style deck、杂志风 deck，或其他可直接浏览器打开的介绍\u002F分享型 deck。核心能力：使用本 Skill 内置模板、主题、layout 和 validator 生成横向翻页 HTML，并避免依赖外部个人 skill 路径。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-html-ppt-generator\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":19},"01M76P7WQ9NZDFZ306HKP8J6QX","speclite-docs-intro-ppt-creator","生成 SpecLite docs 下的介绍型 HTML PPT。用于用户要求把某个项目体系、系统设计、治理机制、理念或工作流总结成 docs presentation、HTML PPT、网页 slides、介绍 deck。核心能力：限定输出目录、基于事实材料规划叙事、调用 speclite-html-ppt-generator 生成单 HTML deck，并用确定性检查和浏览器抽样收口。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-docs-intro-ppt-creator\u002FSKILL.md",[],[]]