[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719SB8TYJDR4XRSNV5Y2ZKG":3,"skill-same:01M719SB8TYJDR4XRSNV5Y2ZKG":113},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M719SB8TYJDR4XRSNV5Y2ZKG","systematic-debugging",null,"Use when diagnosing a bug, failing check, unexpected behavior, or production incident before changing code. Do NOT use for known mechanical edits without a failure.","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\u002Fsystematic-debugging\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"debugging","systematic","systematic debugging","Production","production incident","bug","behavior","check","code","workflow","when","use","mechanical","failing","incident","for","do","2026-11-10 10:12:30",false,"---\nname: systematic-debugging\nversion: 6.2.0\ncategory: workflow\ndescription: Use when diagnosing a bug, failing check, unexpected behavior, or production incident before changing code. Do NOT use for known mechanical edits without a failure.\n---\n\n# Systematic Debugging\n\nFind the failing boundary and root cause before implementing a fix. Scale the\ninvestigation and regression protection to the risk.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## 1. Establish Evidence\n\n- Read the complete error and relevant logs.\n- Reproduce the symptom or state why reproduction is unavailable.\n- Check recent changes and environmental differences.\n- Trace the bad value or state backward across component boundaries.\n- Add temporary diagnostics only where evidence is missing.\n\nDo not propose a fix from the symptom alone.\n\n## 2. Form One Hypothesis\n\nState the suspected root cause and the evidence supporting it. Make the\nsmallest reversible experiment that distinguishes this hypothesis from the\nalternatives. Change one variable at a time.\n\nIf the experiment fails, update the hypothesis instead of stacking fixes.\n\n## 3. Implement the Root-Cause Fix\n\n- Keep the production change narrow.\n- Remove temporary diagnostics unless they provide lasting operational value.\n- Avoid unrelated refactoring.\n\n### Regression Protection\n\n- High risk or reproduced regression: write one minimal automated regression or\n  contract test first when practical.\n- Medium risk: add a focused test only when the failure would otherwise be hard\n  to notice again.\n- Low risk or impractical automation: use a reproducible smoke check.\n\nDo not create a test for every helper touched by the fix.\n\n## 4. Verify the Boundary\n\nRun the original reproduction and the closest affected checks. Run the full\nsuite only for shared core changes, a release boundary, or an explicit request.\n\nAfter 3 failed fix hypotheses, stop and reassess the architecture or missing\nevidence with the user. Do not start a blind fourth attempt.\n\n## Supporting Techniques\n\n- `root-cause-tracing.md`\n- `defense-in-depth.md`\n- `condition-based-waiting.md`\n","# Systematic Debugging\n\nFind the failing boundary and root cause before implementing a fix. Scale the\ninvestigation and regression protection to the risk.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## 1. Establish Evidence\n\n- Read the complete error and relevant logs.\n- Reproduce the symptom or state why reproduction is unavailable.\n- Check recent changes and environmental differences.\n- Trace the bad value or state backward across component boundaries.\n- Add temporary diagnostics only where evidence is missing.\n\nDo not propose a fix from the symptom alone.\n\n## 2. Form One Hypothesis\n\nState the suspected root cause and the evidence supporting it. Make the\nsmallest reversible experiment that distinguishes this hypothesis from the\nalternatives. Change one variable at a time.\n\nIf the experiment fails, update the hypothesis instead of stacking fixes.\n\n## 3. Implement the Root-Cause Fix\n\n- Keep the production change narrow.\n- Remove temporary diagnostics unless they provide lasting operational value.\n- Avoid unrelated refactoring.\n\n### Regression Protection\n\n- High risk or reproduced regression: write one minimal automated regression or\n  contract test first when practical.\n- Medium risk: add a focused test only when the failure would otherwise be hard\n  to notice again.\n- Low risk or impractical automation: use a reproducible smoke check.\n\nDo not create a test for every helper touched by the fix.\n\n## 4. Verify the Boundary\n\nRun the original reproduction and the closest affected checks. Run the full\nsuite only for shared core changes, a release boundary, or an explicit request.\n\nAfter 3 failed fix hypotheses, stop and reassess the architecture or missing\nevidence with the user. Do not start a blind fourth attempt.\n\n## Supporting Techniques\n\n- `root-cause-tracing.md`\n- `defense-in-depth.md`\n- `condition-based-waiting.md`\n",{"name":5,"version":41,"category":28,"description":7},"6.2.0","main","999ab1e34f84d46215735d0586cfc5b23fc06f59","skills\u002Fsuperpowers\u002Fsystematic-debugging",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":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add tsergeytovarov\u002Fai-settings --skill systematic-debugging",{"tool":57,"command":58},"bunx","bunx skills add tsergeytovarov\u002Fai-settings --skill systematic-debugging",{"tool":60,"command":61},"pnpm","pnpm dlx skills add tsergeytovarov\u002Fai-settings --skill systematic-debugging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002FSKILL.md",true,[65,71,77,81,85,89,93,97,101,105,109],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"CHANGELOG.md","REFERENCE","参考文档",311,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002FCHANGELOG.md",{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"condition-based-waiting-example.ts","SCRIPT","脚本",5054,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Fcondition-based-waiting-example.ts",{"path":78,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":79,"sourceHtmlUrl":80},"condition-based-waiting.md",3516,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Fcondition-based-waiting.md",{"path":82,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":83,"sourceHtmlUrl":84},"CREATION-LOG.md",4257,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002FCREATION-LOG.md",{"path":86,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":87,"sourceHtmlUrl":88},"defense-in-depth.md",3650,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Fdefense-in-depth.md",{"path":90,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":91,"sourceHtmlUrl":92},"find-polluter.sh",1986,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Ffind-polluter.sh",{"path":94,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":95,"sourceHtmlUrl":96},"root-cause-tracing.md",5316,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Froot-cause-tracing.md",{"path":98,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":99,"sourceHtmlUrl":100},"test-academic.md",653,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Ftest-academic.md",{"path":102,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":103,"sourceHtmlUrl":104},"test-pressure-1.md",1900,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Ftest-pressure-1.md",{"path":106,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":107,"sourceHtmlUrl":108},"test-pressure-2.md",2283,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Ftest-pressure-2.md",{"path":110,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":111,"sourceHtmlUrl":112},"test-pressure-3.md",2692,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Ftest-pressure-3.md",[114,120,146,162,177,195],{"skillNo":115,"name":116,"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":117,"categories":118,"keywords":119,"publishedAt":36},"01M719SPT97Y0W7WM55EM26MQ4","bad","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Ftests\u002Fskill_lint\u002Ffixtures\u002Fbad-skill\u002FSKILL.md",[],[116],{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":136,"publishedAt":36},"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",[126,131],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[137,138,29,28,139,140,35,141,34,142,143,25,144,30,145],"writing","writing skills","reusable","documentation","project documentation","project","editing","trigger","prompts",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":154,"publishedAt":36},"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",[152,153],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[137,155,156,157,35,158,159,34,160,161,30,29,28],"plans","writing plans","coding","change","outcomes","sequence","implementation",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":36},"01M719SJ281Y8RQSTF3DSTK52K","verification-before-completion","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.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FSKILL.md",[],[169,170,28,29,35,171,172,173,174,175,176,30],"verification before completion","verification","ready","work","about","complete","claim","integrate",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":36},"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",[],[184,185,186,187,188,35,189,190,191,30,192,29,28,193,194],"superpowers","using superpowers","invoke","conversation","auto-invoke","triggers","auto","match","superpowers workflow","it","task",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":36},"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",[],[202,203,204,205,206,207,35,208,209,210,161,211,28,29,172,30,212],"using git worktrees","Using git","git","worktrees","git worktrees","feature","plan","workspace","safe","isolation","implementation plan"]