[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719SJ281Y8RQSTF3DSTK52K":3,"skill-same:01M719SJ281Y8RQSTF3DSTK52K":66},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M719SJ281Y8RQSTF3DSTK52K","verification-before-completion",null,"Use when about to claim work is complete, fixed, passing, or ready to integrate. Do NOT use to repeat checks without a completion claim or concrete doubt.","tsergeytovarov\u002Fai-settings","tsergeytovarov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3905611?v=4","01M719RB2HBE8D1JNTDCFQXC4X","Серёжа","01M719RB36841W0ET9WA5ESQ0F",16,"MIT","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"verification","verification before completion","do","ready","work","about","complete","claim","integrate","use","when","workflow","2026-11-10 10:12:30",false,"---\nname: verification-before-completion\nversion: 6.2.0\ncategory: workflow\ndescription: Use when about to claim work is complete, fixed, passing, or ready to integrate. Do NOT use to repeat checks without a completion claim or concrete doubt.\n---\n\n# Verification Before Completion\n\nClaims require fresh evidence from the current state.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## Gate\n\nBefore a completion claim:\n\n1. Identify the observable claim.\n2. Choose the smallest command or manual path that proves it at the relevant\n   boundary.\n3. Run it fresh.\n4. Read the result and exit status.\n5. Report the evidence and any unverified boundary.\n\nThe complete command means the complete chosen check, not the entire repository\nsuite. Verification scope follows risk.\n\n## Examples\n\n| Claim | Evidence |\n|---|---|\n| Focused behavior works | affected test or reproducible smoke path |\n| Build succeeds | build command exits 0 |\n| Bug is fixed | original reproduction no longer fails |\n| Plugin is installed | plugin listing shows expected source and version |\n| Requirements are met | final diff checked against the approved scope |\n\nDo not substitute old output, a reviewer summary, lint for a build, or tests for\nan untested user-visible boundary.\n\n## Limits\n\n- Run the affected check once after the final relevant change.\n- Rerun only when the checked state changed or the first result was ambiguous.\n- Run the full suite only for shared core, a release boundary, or an explicit\n  request.\n- Do not make a reviewer repeat checks already evidenced without a concrete\n  doubt.\n\nIf verification fails, report the actual state. Do not soften it into a success\nclaim.\n","# Verification Before Completion\n\nClaims require fresh evidence from the current state.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## Gate\n\nBefore a completion claim:\n\n1. Identify the observable claim.\n2. Choose the smallest command or manual path that proves it at the relevant\n   boundary.\n3. Run it fresh.\n4. Read the result and exit status.\n5. Report the evidence and any unverified boundary.\n\nThe complete command means the complete chosen check, not the entire repository\nsuite. Verification scope follows risk.\n\n## Examples\n\n| Claim | Evidence |\n|---|---|\n| Focused behavior works | affected test or reproducible smoke path |\n| Build succeeds | build command exits 0 |\n| Bug is fixed | original reproduction no longer fails |\n| Plugin is installed | plugin listing shows expected source and version |\n| Requirements are met | final diff checked against the approved scope |\n\nDo not substitute old output, a reviewer summary, lint for a build, or tests for\nan untested user-visible boundary.\n\n## Limits\n\n- Run the affected check once after the final relevant change.\n- Rerun only when the checked state changed or the first result was ambiguous.\n- Run the full suite only for shared core, a release boundary, or an explicit\n  request.\n- Do not make a reviewer repeat checks already evidenced without a concrete\n  doubt.\n\nIf verification fails, report the actual state. Do not soften it into a success\nclaim.\n",{"name":5,"version":36,"category":30,"description":7},"6.2.0","main","999ab1e34f84d46215735d0586cfc5b23fc06f59","skills\u002Fsuperpowers\u002Fverification-before-completion",5,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov","https:\u002F\u002Ft.me\u002Fseryozha_typing","Хроникёр рынка. Product Owner в Skillaz, B2B\u002FB2C, HRTech, Edtech, IT. Здесь коротко про продукт, найм, AI. ","2026-10-14 17:41:06",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add tsergeytovarov\u002Fai-settings --skill verification-before-completion",{"tool":52,"command":53},"bunx","bunx skills add tsergeytovarov\u002Fai-settings --skill verification-before-completion",{"tool":55,"command":56},"pnpm","pnpm dlx skills add tsergeytovarov\u002Fai-settings --skill verification-before-completion","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FSKILL.md",true,[60],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"CHANGELOG.md","REFERENCE","参考文档",311,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FCHANGELOG.md",[67,73,101,117,135,153],{"skillNo":68,"name":69,"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":70,"categories":71,"keywords":72,"publishedAt":31},"01M719SPT97Y0W7WM55EM26MQ4","bad","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Ftests\u002Fskill_lint\u002Ffixtures\u002Fbad-skill\u002FSKILL.md",[],[69],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":89,"publishedAt":31},"01M719SN0W4AD8P92NZHGZKPJK","writing-skills","Use when creating, editing, or validating reusable agent skills and their trigger behavior. Do NOT use for ordinary project documentation or one-off prompts.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002FSKILL.md",[79,84],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[90,91,92,21,93,94,95,96,97,98,28,99,29,100,30],"writing","writing skills","documentation","project documentation","for","project","editing","behavior","trigger","prompts","reusable",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":109,"publishedAt":31},"01M719SKD78XFM744B7JSJDD4Q","writing-plans","Use when an approved change spans multiple dependent outcomes and needs a durable implementation sequence before coding. Do NOT use for small, obvious, reversible edits.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-plans\u002FSKILL.md",[107,108],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[90,110,111,29,28,112,113,94,114,115,21,30,116],"plans","writing plans","implementation","sequence","outcomes","change","coding",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":31},"01M719SGMYJ7J10M596ACQ2242","using-superpowers","Use when starting a conversation or deciding whether a Superpowers workflow matches the current task. Do NOT use it to auto-invoke skills whose stated triggers do not match.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-superpowers\u002FSKILL.md",[],[124,125,29,126,127,30,128,129,130,21,131,132,133,28,134],"superpowers","using superpowers","task","it","invoke","conversation","auto-invoke","triggers","auto","match","superpowers workflow",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":31},"01M719SEDC3PHS61D6Q4RA3RNR","using-git-worktrees","Use when feature work needs isolation from the current workspace or before executing a risky implementation plan. Do NOT use when the current workspace is already safe and isolated.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-git-worktrees\u002FSKILL.md",[],[142,143,144,145,146,30,29,28,147,148,21,23,149,150,151,112,152],"git","worktrees","git worktrees","using git worktrees","Using git","implementation plan","feature","plan","workspace","safe","isolation",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":31},"01M719SCWJW3X60D6B8A002XX0","test-driven-development","Use when implementing a high-risk behavior change, reproduced regression, or costly contract. Do NOT use by default for docs, styling, config, or low-risk wiring.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Ftest-driven-development\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000008","测试与质量",[163,164,165,166,21,167,94,28,168,169,29,30,170,171,97,172,115,173,174,175],"test driven development","development","driven","test","risk","implementing","contract","styling","config","high","wiring","default","regression"]