[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESFG6HJ9BF8KHT175HBCZ6":3,"skill-same:01M6ESFG6HJ9BF8KHT175HBCZ6":65},{"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":23,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6ESFG6HJ9BF8KHT175HBCZ6","systematic-debugging",null,"Four-phase root cause investigation before attempting fixes. Use when debugging bugs, test failures, or unexpected behavior.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdmjgilbert\u002Fsystematic-debugging\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30],"systematic debugging","debugging","systematic","test","investigation","behavior","use","2026-11-10 10:12:30",false,"---\nname: systematic-debugging\ndescription: Four-phase root cause investigation before attempting fixes. Use when debugging bugs, test failures, or unexpected behavior.\n---\n\n# Systematic Debugging\n\n**ALWAYS find root cause before attempting fixes. Symptom fixes are failure.**\n\n## When to Use\n\n- Encountering bugs or test failures\n- Unexpected behavior in code\n- Before proposing any fix\n\n## The Four Phases\n\n### Phase 1: Root Cause Investigation\n\nBefore proposing any solution:\n\n1. **Read error messages thoroughly** - Don't skip warnings or stack traces; they often contain exact solutions\n2. **Reproduce consistently** - Verify you can trigger the issue reliably with documented steps\n3. **Check recent changes** - Examine `git diff`, dependencies, and configuration modifications\n4. **Gather diagnostic evidence** - In multi-component systems, add instrumentation at component boundaries\n5. **Trace data flow** - Backward trace from the error to find where bad values originate\n\n### Phase 2: Pattern Analysis\n\nEstablish the pattern before fixing:\n\n1. Locate similar **working** code in the codebase\n2. Read reference implementations **completely** (not skimmed)\n3. List **every difference** between working and broken code\n4. Understand all dependencies and assumptions\n\n### Phase 3: Hypothesis Testing\n\nApply scientific method:\n\n1. State your hypothesis clearly: \"I believe X is failing because Y, evidenced by Z\"\n2. Test with the **smallest possible change**\n3. Change **only ONE variable** at a time\n4. Verify results before proceeding\n\n### Phase 4: Implementation\n\nFix the root cause systematically:\n\n1. Create a failing test case first (TDD)\n2. Implement a **single fix** addressing only the root cause\n3. Verify the fix resolves the issue without breaking other tests\n4. If fix doesn't work, return to Phase 1\n\n## Red Flags - STOP Immediately\n\n- Proposing fixes without understanding the issue\n- Attempting multiple simultaneous changes\n- Assuming problems without verification\n- Skipping evidence gathering\n- Making \"quick fixes\" before investigation\n\n## When 3+ Fixes Fail\n\n**STOP.** This signals an architectural problem, not a fixable bug:\n\n1. Do not attempt another fix\n2. Return to Phase 1\n3. Question whether the underlying pattern\u002Fdesign is sound\n4. Ask: \"Should we refactor architecture vs. continue fixing symptoms?\"\n\n**Random fixes waste time and create new bugs. Quick patches mask underlying issues.**\n\n## Results\n\nSystematic approach: 15-30 minutes to resolution with 95% first-time success\nvs. Trial-and-error: 2-3 hours of thrashing with 40% success and new bugs introduced\n","# Systematic Debugging\n\n**ALWAYS find root cause before attempting fixes. Symptom fixes are failure.**\n\n## When to Use\n\n- Encountering bugs or test failures\n- Unexpected behavior in code\n- Before proposing any fix\n\n## The Four Phases\n\n### Phase 1: Root Cause Investigation\n\nBefore proposing any solution:\n\n1. **Read error messages thoroughly** - Don't skip warnings or stack traces; they often contain exact solutions\n2. **Reproduce consistently** - Verify you can trigger the issue reliably with documented steps\n3. **Check recent changes** - Examine `git diff`, dependencies, and configuration modifications\n4. **Gather diagnostic evidence** - In multi-component systems, add instrumentation at component boundaries\n5. **Trace data flow** - Backward trace from the error to find where bad values originate\n\n### Phase 2: Pattern Analysis\n\nEstablish the pattern before fixing:\n\n1. Locate similar **working** code in the codebase\n2. Read reference implementations **completely** (not skimmed)\n3. List **every difference** between working and broken code\n4. Understand all dependencies and assumptions\n\n### Phase 3: Hypothesis Testing\n\nApply scientific method:\n\n1. State your hypothesis clearly: \"I believe X is failing because Y, evidenced by Z\"\n2. Test with the **smallest possible change**\n3. Change **only ONE variable** at a time\n4. Verify results before proceeding\n\n### Phase 4: Implementation\n\nFix the root cause systematically:\n\n1. Create a failing test case first (TDD)\n2. Implement a **single fix** addressing only the root cause\n3. Verify the fix resolves the issue without breaking other tests\n4. If fix doesn't work, return to Phase 1\n\n## Red Flags - STOP Immediately\n\n- Proposing fixes without understanding the issue\n- Attempting multiple simultaneous changes\n- Assuming problems without verification\n- Skipping evidence gathering\n- Making \"quick fixes\" before investigation\n\n## When 3+ Fixes Fail\n\n**STOP.** This signals an architectural problem, not a fixable bug:\n\n1. Do not attempt another fix\n2. Return to Phase 1\n3. Question whether the underlying pattern\u002Fdesign is sound\n4. Ask: \"Should we refactor architecture vs. continue fixing symptoms?\"\n\n**Random fixes waste time and create new bugs. Quick patches mask underlying issues.**\n\n## Results\n\nSystematic approach: 15-30 minutes to resolution with 95% first-time success\nvs. Trial-and-error: 2-3 hours of thrashing with 40% success and new bugs introduced\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdmjgilbert\u002Fsystematic-debugging",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill systematic-debugging",{"tool":51,"command":52},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill systematic-debugging",{"tool":54,"command":55},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill systematic-debugging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdmjgilbert\u002Fsystematic-debugging\u002FSKILL.md",true,[59],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"skill-report.json","REFERENCE","参考文档",9508,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdmjgilbert\u002Fsystematic-debugging\u002Fskill-report.json",[66,78,88,97,103,110],{"skillNo":67,"name":68,"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":69,"categories":70,"keywords":74,"publishedAt":31},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[75,76,77],"model","model hierarchy","model hierarchy skill",{"skillNo":79,"name":80,"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":81,"categories":82,"keywords":84,"publishedAt":31},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[83],{"categoryNo":72,"categoryName":73,"taxonomyType":21,"taxonomyTypeDesc":22},[85,86,87],"MCP","zoom","zoom mcp",{"skillNo":89,"name":90,"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":91,"categories":92,"keywords":93,"publishedAt":31},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[94,95,96,86],"sdk","zoom apps sdk","apps",{"skillNo":98,"name":99,"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":100,"categories":101,"keywords":102,"publishedAt":31},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[99],{"skillNo":104,"name":105,"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":106,"categories":107,"keywords":109,"publishedAt":31},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[108],{"categoryNo":72,"categoryName":73,"taxonomyType":21,"taxonomyTypeDesc":22},[105],{"skillNo":111,"name":112,"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":113,"categories":114,"keywords":115,"publishedAt":31},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[112]]