[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NSGZX8T5QJ0P19KC27P9E":3,"skill-same:01M71NSGZX8T5QJ0P19KC27P9E":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":13,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M71NSGZX8T5QJ0P19KC27P9E","systematic-debugging",null,"Use when encountering bugs, failing tests, build failures, unexpected behavior, flaky behavior, regressions, or production issues before proposing fixes.","max-kharena\u002Fnous","max-kharena","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F249811097?v=4","01M71NQQ2DRKPEV4AF9J318N31","01M71NQQ303XV5QX5DHCZKM41V",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"systematic debugging","systematic","debugging","bugs","high","build","fixes","behavior","quality","issues","failing","tests","Production","use","when","2026-11-10 10:56:23",false,"---\nname: systematic-debugging\ndescription: Use when encountering bugs, failing tests, build failures, unexpected behavior, flaky behavior, regressions, or production issues before proposing fixes.\nversion: 0.1.0\ntype: quality\nrisk: high\n---\n\n# Systematic Debugging\n\n## Core Principle\n\nFind root cause before fixes. Symptom patches create new bugs and hide the actual failure.\n\n## IRON LAW\n\nNo fixes before root-cause investigation.\n\n## Four Phases\n\n1. **Reproduce and read:** capture the exact error, stack, failing command, route, input, or user action. Read the full output.\n2. **Trace and compare:** inspect recent diffs, working examples, data flow, configuration, and boundaries.\n3. **Hypothesize:** state one root-cause hypothesis with evidence. Test one variable at a time.\n4. **Fix and verify:** write a failing test or minimal repro when possible, implement one fix, run verification.\n\n## Stop Conditions\n\n- If you cannot reproduce, gather more data instead of guessing.\n- If two fixes fail, pause and re-investigate.\n- If three fixes fail, question the architecture and ask before continuing.\n- If the issue touches multiple systems, instrument each boundary before changing code.\n\n## Red Flags\n\n- “Quick fix for now.”\n- Multiple changes before testing.\n- Proposing solutions before tracing the failure.\n- Increasing timeouts without proving timing is the root cause.\n- Fixing the place that crashed instead of where bad data originated.\n\n## Output Contract\n\n```md\n## Symptom\n## Reproduction\n## Evidence Gathered\n## Root Cause Hypothesis\n## Fix Plan\n## Verification Evidence\n```\n","# Systematic Debugging\n\n## Core Principle\n\nFind root cause before fixes. Symptom patches create new bugs and hide the actual failure.\n\n## IRON LAW\n\nNo fixes before root-cause investigation.\n\n## Four Phases\n\n1. **Reproduce and read:** capture the exact error, stack, failing command, route, input, or user action. Read the full output.\n2. **Trace and compare:** inspect recent diffs, working examples, data flow, configuration, and boundaries.\n3. **Hypothesize:** state one root-cause hypothesis with evidence. Test one variable at a time.\n4. **Fix and verify:** write a failing test or minimal repro when possible, implement one fix, run verification.\n\n## Stop Conditions\n\n- If you cannot reproduce, gather more data instead of guessing.\n- If two fixes fail, pause and re-investigate.\n- If three fixes fail, question the architecture and ask before continuing.\n- If the issue touches multiple systems, instrument each boundary before changing code.\n\n## Red Flags\n\n- “Quick fix for now.”\n- Multiple changes before testing.\n- Proposing solutions before tracing the failure.\n- Increasing timeouts without proving timing is the root cause.\n- Fixing the place that crashed instead of where bad data originated.\n\n## Output Contract\n\n```md\n## Symptom\n## Reproduction\n## Evidence Gathered\n## Root Cause Hypothesis\n## Fix Plan\n## Verification Evidence\n```\n",{"name":5,"risk":27,"type":31,"version":43,"description":7},"0.1.0","main","05ddbcce9e3471b880e9edc7c63e4bdd40359861","skills\u002Fsystematic-debugging","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous","https:\u002F\u002Fgithub.com\u002Fmax-kharena","2026-04-28 22:54:20",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add max-kharena\u002Fnous --skill systematic-debugging",{"tool":56,"command":57},"bunx","bunx skills add max-kharena\u002Fnous --skill systematic-debugging",{"tool":59,"command":60},"pnpm","pnpm dlx skills add max-kharena\u002Fnous --skill systematic-debugging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",true,[],[65,91,107,123,146,164],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":38},"01M71NSZ170Z45TAP4CWY74YH3","write-a-skill","Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when the user wants to create, write, or build a new skill.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-a-skill\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[77,78,79,80,81,28,82,83,84,85,86,87,88,36,37,89,90],"write a skill","write","a skill","create","structure","new skill","with","user","new agent","resources","progressive","new","progressive disclosure","Meta",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":38},"01M71NSX1D1C2MK3NJ42E1GQ47","verification-before-completion","Use when about to claim work is complete, fixed, passing, ready, merged, shippable, reviewed, or verified.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[97],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[99,100,36,37,101,102,103,31,104,27,105,106],"verification","verification before completion","verified","claim","complete","about","work","ready",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":38},"01M71NSVRTWNA5RYBRRRBQ4830","using-nous","Use when a request needs NOUS command routing or personality-driven planning.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fusing-nous\u002FSKILL.md",[],[114,115,116,37,36,117,118,119,120,121,122],"using nous","personality","driven","command routing","request","planning","command","routing","router",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":38},"01M71NST398KW57VNX72Z35MC2","using-git-worktrees","Use when NOUS execution needs isolated implementation branches, phase worktrees, parallel worktrees, or safe branch setup before executing a plan.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",[],[130,131,132,133,134,135,136,137,138,27,139,140,37,36,141,142,143,144,145],"git","worktrees","git worktrees","using git worktrees","Using git","execution","branch setup","implementation","safe","plan","phase","parallel worktrees","setup","branches","branch","parallel",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":38},"01M71NSRQ1VYJT15323W6HE1X1","ubiquitous-language","Use when the user wants to define domain terms, build a glossary, harden terminology, or extract a DDD-style ubiquitous language. Saves to UBIQUITOUS_LANGUAGE.md.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Fubiquitous-language\u002FSKILL.md",[],[153,154,155,156,28,157,158,159,36,84,160,161,162,37,163],"language","ubiquitous language","define","ddd","domain","style","terminology","extract","terms","harden","glossary",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":38},"01M71NSPGTE0PY0YJ9HSDWB62B","triage-issue","Use when the user reports a bug and wants it investigated and filed as a durable GitHub issue with a TDD-based fix plan.","https:\u002F\u002Fgithub.com\u002Fmax-kharena\u002Fnous\u002Fblob\u002Fmain\u002Fskills\u002Ftriage-issue\u002FSKILL.md",[],[171,172,173,174,84,175,176,31,177,178,139,83,179,37,36,180,181],"issue","triage issue","triage","github issue","it","bug","tdd","github","reports","fix","as"]