{"product_id":"root-cause-debug","title":"root-cause-debug","description":"\u003cp\u003eAfter this, the AI stops guess-and-check thrashing and runs a four-phase root-cause process before changing any code — typical debug time drops from hours to minutes.\u003c\/p\u003e\n\n\u003cp\u003eFor developers stuck in the \"fix one bug, create three more\" loop.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eBefore:\u003c\/strong\u003e \"The build broke after I ran the migration\"\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Tries fix 1: reverts a constraint. Still broken.\nTries fix 2: adds an index. Different error appears.\nTries fix 3: changes the migration order. Original error returns.\nTwenty minutes lost. Three new bugs in different places.]\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003e\u003cstrong\u003eAfter:\u003c\/strong\u003e \"The build broke after I ran the migration\"\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003ePhase 1 — Reproduce: confirmed broken on clean checkout\nPhase 2 — Isolate: narrowed to migration 0042\nPhase 3 — Hypothesise: \"FK constraint references a column 0041 renamed\"\nPhase 4 — Verify: reads both migrations, confirms\n\n\"Root cause: 0042 references user_id, but 0041 renamed it to account_id. Fix: change line 14 of 0042 from user_id to account_id. One change, one rebuild, verified.\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003e\u003cstrong\u003eUse when\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ea test or build just broke\u003c\/li\u003e\n\u003cli\u003ea previous fix didn't stick\u003c\/li\u003e\n\u003cli\u003eunder time pressure (especially under time pressure)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eThree ways to use this\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003ePaste it (any AI, 30 seconds, no install)\u003c\/strong\u003e\u003cbr\u003eOpen the .md file, copy contents, paste into Claude \/ ChatGPT \/ Cursor \/ Perplexity with: \"Read this and apply it whenever the task it describes comes up in our conversation.\" Done.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstall it (Claude Code \/ Cursor users)\u003c\/strong\u003e\u003cbr\u003eDrop the unzipped folder into \u003ccode\u003e~\/.claude\/skills\/\u003c\/code\u003e (Claude Code), \u003ccode\u003e.cursor\/skills\/\u003c\/code\u003e (Cursor), or your IDE's equivalent. Auto-loads next session.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNew to AI assistants?\u003c\/strong\u003e Get Claude free at claude.ai, then use Option 1.\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003e€7\u003c\/p\u003e","brand":"SkillKeep","offers":[{"title":"Default Title","offer_id":57712243736911,"sku":null,"price":7.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/4621\/3199\/files\/root-cause-debug.png?v=1779017333","url":"https:\/\/www.skillkeep.io\/products\/root-cause-debug","provider":"SkillKeep","version":"1.0","type":"link"}