[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JVRDM4W32HMJ5M7WX5D7S0":3,"skill-same:01M6JVRDM4W32HMJ5M7WX5D7S0":73},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6JVRDM4W32HMJ5M7WX5D7S0","qa-to-demo",null,"Convert manual QA flows, QA reports, screenshots, network\u002Fconsole evidence, accessibility findings, or bug reproduction steps into demo-machine specs, reproducible demo plans, or short evidence-backed repro clips. Use when Codex needs to turn manual-qa-machine output into a product demo, release proof, or issue reproduction asset.","45ck\u002Fskill-harness","45ck","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F98618920?v=4","01M6JVMEERB77XKFGN2RT770BP","Calvin","01M6JVMEK42E6WBBD4R3QE9Y4P",15,"MIT","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fpacks\u002Fdemo-production-skills\u002Fskills\u002Fqa-to-demo\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"qa to demo","qa","demo","evidence","manual","flows","output","machine","plans","reports","bug","repro","codex","use","short","convert","Reproducible","product","release","accessibility","2026-11-10 10:12:30",false,"---\nname: qa-to-demo\ndescription: Convert manual QA flows, QA reports, screenshots, network\u002Fconsole evidence, accessibility findings, or bug reproduction steps into demo-machine specs, reproducible demo plans, or short evidence-backed repro clips. Use when Codex needs to turn manual-qa-machine output into a product demo, release proof, or issue reproduction asset.\n---\n\n# QA To Demo\n\n## Overview\n\nUse this skill to bridge quality evidence and demo production. The goal is a reproducible spec or clip plan grounded in QA artifacts, not a marketing retelling that hides failures.\n\n## Inputs\n\n- `qa-report.json` and `qa-report.md`\n- manual-qa-machine flow JSON\n- screenshots, snapshots, console logs, network logs, page errors, accessibility reports, and performance reports\n- bug reproduction notes or Beads\u002FGitHub issue context\n- target app URL and startup command, if a new demo spec must be drafted\n\n## Conversion Workflow\n\n1. Read the QA verdict and evidence before selecting moments.\n2. Choose the target output:\n   - product demo for a passing flow\n   - repro clip for a failing flow\n   - release proof for a certified flow\n   - exploratory finding package for triage\n3. Map QA steps to demo-machine actions using stable targets first: role, label, text, test id, then CSS only as a fallback.\n4. Preserve assertions as demo checkpoints or review notes.\n5. Draft a `.demo.yaml` only when the source has enough target and timing detail; otherwise produce a demo plan with missing inputs.\n6. If rendering or capture is run, package output with `demo-story-packager`.\n\n## Evidence Rules\n\n- Do not convert `fail` or `inconclusive` QA results into positive product demos.\n- Keep console, network, accessibility, and performance warnings visible in the handoff.\n- For bug repro media, show the shortest path that proves the issue.\n- For release proof media, include the certification attempt or report path.\n\n## Output\n\nReturn one of:\n\n- `.demo.yaml` draft plus run command\n- repro clip plan plus source evidence\n- release proof package plan\n- list of missing details blocking a reliable demo\n\nAlways include the QA report path, source flow path, selected steps, and evidence files.\n","# QA To Demo\n\n## Overview\n\nUse this skill to bridge quality evidence and demo production. The goal is a reproducible spec or clip plan grounded in QA artifacts, not a marketing retelling that hides failures.\n\n## Inputs\n\n- `qa-report.json` and `qa-report.md`\n- manual-qa-machine flow JSON\n- screenshots, snapshots, console logs, network logs, page errors, accessibility reports, and performance reports\n- bug reproduction notes or Beads\u002FGitHub issue context\n- target app URL and startup command, if a new demo spec must be drafted\n\n## Conversion Workflow\n\n1. Read the QA verdict and evidence before selecting moments.\n2. Choose the target output:\n   - product demo for a passing flow\n   - repro clip for a failing flow\n   - release proof for a certified flow\n   - exploratory finding package for triage\n3. Map QA steps to demo-machine actions using stable targets first: role, label, text, test id, then CSS only as a fallback.\n4. Preserve assertions as demo checkpoints or review notes.\n5. Draft a `.demo.yaml` only when the source has enough target and timing detail; otherwise produce a demo plan with missing inputs.\n6. If rendering or capture is run, package output with `demo-story-packager`.\n\n## Evidence Rules\n\n- Do not convert `fail` or `inconclusive` QA results into positive product demos.\n- Keep console, network, accessibility, and performance warnings visible in the handoff.\n- For bug repro media, show the shortest path that proves the issue.\n- For release proof media, include the certification attempt or report path.\n\n## Output\n\nReturn one of:\n\n- `.demo.yaml` draft plus run command\n- repro clip plan plus source evidence\n- release proof package plan\n- list of missing details blocking a reliable demo\n\nAlways include the QA report path, source flow path, selected steps, and evidence files.\n",{"name":5,"description":7},"main","31fedf0ad5fb02ca599add38ef92ce9ebfdaf785","packs\u002Fdemo-production-skills\u002Fskills\u002Fqa-to-demo",1,"https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Freleases\u002Ftag\u002Fv0.1.0","https:\u002F\u002Fgithub.com\u002F45ck","calvinkennedy.com","2026-06-23 16:42:42",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add 45ck\u002Fskill-harness --skill qa-to-demo",{"tool":59,"command":60},"bunx","bunx skills add 45ck\u002Fskill-harness --skill qa-to-demo",{"tool":62,"command":63},"pnpm","pnpm dlx skills add 45ck\u002Fskill-harness --skill qa-to-demo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fpacks\u002Fdemo-production-skills\u002Fskills\u002Fqa-to-demo\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"agents\u002Fopenai.yaml","REFERENCE","参考文档",198,"https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fpacks\u002Fdemo-production-skills\u002Fskills\u002Fqa-to-demo\u002Fagents\u002Fopenai.yaml",[74,92,102,125,138,157],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":39},"01M6JVWQZDB2JC8FC6Q2KKH0HV","risky-skill","Synthetic risky skill for intake scanner coverage.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fexternal-skill-intake\u002Frisky-script-pack\u002Fskills\u002Frisky-skill\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[86,87,88,89,90,91],"risky skill","for","synthetic","scanner","coverage","intake",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":39},"01M6JVWKG4SGT1M3TVDDDS4PDD","fixture-skill","Synthetic skill for intake scanner coverage.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fexternal-skill-intake\u002Fclean-cross-host-pack\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[98],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[100,101,88,91,90,89,87],"fixture skill","fixture",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":39},"01M6JVWE7C4FKEF3PGZVZ31FFG","third-party-skill-intake","Review third-party skill repos for format fit, provenance, and first-party adoption paths without treating them as direct harness dependencies.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fskill-harness-helpers\u002Fskills\u002Fthird-party-skill-intake\u002FSKILL.md",[108],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[91,110,111,112,113,114,115,116,117,118,119,120,121,87,122,123,124],"party","third party skill intake","paths","adoption","first","provenance","format","direct","dependencies","third-party","as","fit","harness","review","repos",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":39},"01M6JVW8YAFFNP0Q1XWXE1WH6G","loop","Handle \u002Floop-style requests for finding, adapting, drafting, and preparing bounded agent loops without treating external loop catalogs as authorization.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fskill-harness-helpers\u002Fskills\u002Floop\u002FSKILL.md",[131],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[127,133,134,120,135,136,137,87],"bounded","authorization","style","loops","requests",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":39},"01M6JVW3EWZ6DES0NQP7YMBZQS","beads-task-shaping","Convert analysis output into actionable Beads-ready work items with clear scope, priority, and acceptance checks.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fskill-harness-helpers\u002Fskills\u002Fbeads-task-shaping\u002FSKILL.md",[],[145,146,147,148,149,150,151,34,152,153,154,155,25,156],"beads task shaping","task","shaping","beads","scope","acceptance","analysis","work","ready","clear","actionable","with",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":39},"01M6JVVYNGXYZTFT7YRCE6MME6","agent-selection","Select the best workflow agent for a task based on task shape, deliverables, and dependency packs.","https:\u002F\u002Fgithub.com\u002F45ck\u002Fskill-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fskill-harness-helpers\u002Fskills\u002Fagent-selection\u002FSKILL.md",[163],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[165,166,167,168,169,146,170,87,171],"agent selection","selection","select","dependency","shape","deliverables","workflow"]