[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RNBVSGGXFV2RQPZH2EP6W":3,"skill-same:01M71RNBVSGGXFV2RQPZH2EP6W":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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M71RNBVSGGXFV2RQPZH2EP6W","debugging",null,"Systematic debugging workflow for isolating root causes before applying fixes.","saero-ai\u002Fxcaffold","saero-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F241489281?v=4","01M71RMYW2D3N082K45EVG587N","Saero AI","01M71RMYWM3Q1HRJWM7X6K0F7B",8,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Fdebugging\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"workflow","test","systematic debugging","Bash","grep","read","behavior","use","bug","systematic","false","root","for","fixes","when","2026-11-10 13:02:02",false,"---\nname: debugging\ndescription: \"Systematic debugging workflow for isolating root causes before applying fixes.\"\nallowed-tools: [Bash, Read, Grep, Glob]\nwhen-to-use: \"Use when encountering any bug, test failure, or unexpected behavior.\"\ndisable-model-invocation: false\n---\n## Step 1: Reproduce\n\nReproduce the failure with a minimal, deterministic test case. If the failure is intermittent, identify the conditions that trigger it. Never guess — observe.\n\n```bash\ngo test .\u002F... -run TestFailing -v -count=1\n```\n\n## Step 2: Isolate\n\nNarrow the scope using binary search. Comment out half the code path. Does the failure persist? Keep narrowing until you find the exact line or function responsible.\n\nUse `grep` to trace function calls:\n```bash\ngrep -rn \"functionName\" internal\u002F cmd\u002F\n```\n\n## Step 3: Understand\n\nRead the code around the failure point. Trace the data flow from input to the failure. Check recent changes with `git log -p --follow -- path\u002Fto\u002Ffile.go`. Understand WHY it fails, not just WHERE.\n\n## Step 4: Fix\n\nApply the minimal fix that addresses the root cause. Do not refactor, clean up, or add features in the same change. Write a regression test that would have caught the bug.\n\n## Step 5: Verify\n\nRun the failing test. Run the full test suite. Check for regressions in related functionality. Confirm the fix does not mask a deeper issue.\n","## Step 1: Reproduce\n\nReproduce the failure with a minimal, deterministic test case. If the failure is intermittent, identify the conditions that trigger it. Never guess — observe.\n\n```bash\ngo test .\u002F... -run TestFailing -v -count=1\n```\n\n## Step 2: Isolate\n\nNarrow the scope using binary search. Comment out half the code path. Does the failure persist? Keep narrowing until you find the exact line or function responsible.\n\nUse `grep` to trace function calls:\n```bash\ngrep -rn \"functionName\" internal\u002F cmd\u002F\n```\n\n## Step 3: Understand\n\nRead the code around the failure point. Trace the data flow from input to the failure. Check recent changes with `git log -p --follow -- path\u002Fto\u002Ffile.go`. Understand WHY it fails, not just WHERE.\n\n## Step 4: Fix\n\nApply the minimal fix that addresses the root cause. Do not refactor, clean up, or add features in the same change. Write a regression test that would have caught the bug.\n\n## Step 5: Verify\n\nRun the failing test. Run the full test suite. Check for regressions in related functionality. Confirm the fix does not mask a deeper issue.\n",{"name":5,"description":7,"when-to-use":39,"allowed-tools":40,"disable-model-invocation":35},"Use when encountering any bug, test failure, or unexpected behavior.",[22,41,42,43],"Read","Grep","Glob","main","0df0dc742a84eea7155aa004cfcdf95cc68ae5d8","test\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Fdebugging",0,"https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold","https:\u002F\u002Fwww.xcaffold.com","https:\u002F\u002Fgithub.com\u002Fsaero-ai","2026-10-14 02:35:40",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add saero-ai\u002Fxcaffold --skill debugging",{"tool":58,"command":59},"bunx","bunx skills add saero-ai\u002Fxcaffold --skill debugging",{"tool":61,"command":62},"pnpm","pnpm dlx skills add saero-ai\u002Fxcaffold --skill debugging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Fdebugging\u002FSKILL.md",true,[],[67,88,103,109,131,142],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":34},"01M71RNEYFEN3VQXP7F85YRKQC","tdd","Test-driven development workflow using the Red-Green-Refactor cycle.","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.gemini\u002Fskills\u002Ftdd\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[69,79,19,20,80,81,82,83,84,85,86,87],"test-driven","development","refactor","red-green-refactor","development workflow","cycle","green","driven","red",{"skillNo":89,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":96,"publishedAt":34},"01M71RNDC1QQXWBY49FN7QBDHT","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Ftdd\u002FSKILL.md",[92,93],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":94,"categoryName":95,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000008","测试与质量",[69,97,98,24,26,82,83,84,85,22,99,29,100,79,33,101,102,19,20,80],"new feature","write","feature","implementing","new","first",{"skillNo":104,"name":69,"nameZh":6,"description":70,"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":108,"publishedAt":34},"01M71RNAABH3059V7WQFZQ9ND9","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.agents\u002Fskills\u002Ftdd\u002FSKILL.md",[107],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},[69,20,19,80,81,82,83,84,85,86,87,79],{"skillNo":110,"name":111,"nameZh":6,"description":112,"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":121,"publishedAt":34},"01M71RN7YDQ5EAXNR9EJJWTYN9","code-review","Structured code review process covering correctness, security, and performance.","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.agents\u002Fskills\u002Fcode-review\u002FSKILL.md",[115,116],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[122,123,124,125,126,127,128,129,130],"code","review","code review","security","performance","process","review process","structured","correctness",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":34},"01M71RN70XQ9EH5ZXSPHVNHS3P","web-search","Search the web","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Fproviders\u002Fgemini\u002Ftestdata\u002Finput\u002Fskills\u002Fsearch\u002FSKILL.md",[],[138,139,140,141],"web search","search","web","websearch",{"skillNo":143,"name":111,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":149,"publishedAt":34},"01M71RN60W13SFX2E93CN6RF5S","Systematic code review workflow","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Fproviders\u002Fcursor\u002Ftestdata\u002Finput\u002Fskills\u002Fcode-review\u002FSKILL.md",[147,148],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},[123,122,124,19,23,24,28,150],"code review workflow"]