[{"data":1,"prerenderedAt":1178},["ShallowReactive",2],{"navigation_docs":3,"-skills-dev-skills-interrogation-debugging":246,"-skills-dev-skills-interrogation-debugging-surround":1173},[4,28,62,94,207,236,240],{"title":5,"path":6,"stem":7,"children":8,"order":11,"icon":27},"Getting Started","/getting-started","1.getting-started/index",[9,12,17,22],{"title":10,"path":6,"stem":7,"order":11},"What is Gangsta Agents?",1,{"title":13,"path":14,"stem":15,"order":16},"Installation","/getting-started/installation","1.getting-started/installation",2,{"title":18,"path":19,"stem":20,"order":21},"Quickstart — Your First Heist","/getting-started/quickstart","1.getting-started/quickstart",3,{"title":23,"path":24,"stem":25,"order":26},"The 1% Rule","/getting-started/the-1-percent-rule","1.getting-started/the-1-percent-rule",4,"i-lucide-rocket",{"title":29,"path":30,"stem":31,"children":32,"order":11,"icon":61},"Core Concepts","/core-concepts","2.core-concepts/index",[33,34,39,43,48,52,56],{"title":29,"path":30,"stem":31,"order":11},{"title":35,"path":36,"stem":37,"order":38},"Intent Routing","/core-concepts/intent-routing","2.core-concepts/intent-routing",5,{"title":40,"path":41,"stem":42,"order":26},"Omerta — The Five Laws","/core-concepts/omerta","2.core-concepts/omerta",{"title":44,"path":45,"stem":46,"order":47},"Spec-Driven Development","/core-concepts/spec-driven-dev","2.core-concepts/spec-driven-dev",7,{"title":49,"path":50,"stem":51,"order":16},"The Gangsta Agents Family Hierarchy","/core-concepts/the-borgata","2.core-concepts/the-borgata",{"title":53,"path":54,"stem":55,"order":21},"The Heist Pipeline","/core-concepts/the-heist","2.core-concepts/the-heist",{"title":57,"path":58,"stem":59,"order":60},"The Ledger","/core-concepts/the-ledger","2.core-concepts/the-ledger",6,"i-lucide-brain",{"title":63,"icon":64,"path":65,"stem":66,"children":67},"Heist Pipeline","i-lucide-workflow","/heist-pipeline","3.heist-pipeline",[68,70,74,78,82,86,90],{"title":53,"path":65,"stem":69,"order":11},"3.heist-pipeline/index",{"title":71,"path":72,"stem":73,"order":16},"Reconnaissance","/heist-pipeline/reconnaissance","3.heist-pipeline/1.reconnaissance",{"title":75,"path":76,"stem":77,"order":21},"The Grilling","/heist-pipeline/the-grilling","3.heist-pipeline/2.the-grilling",{"title":79,"path":80,"stem":81,"order":26},"The Sit-Down","/heist-pipeline/the-sit-down","3.heist-pipeline/3.the-sit-down",{"title":83,"path":84,"stem":85,"order":38},"Resource Development","/heist-pipeline/resource-development","3.heist-pipeline/4.resource-development",{"title":87,"path":88,"stem":89,"order":60},"Execution","/heist-pipeline/the-hit","3.heist-pipeline/5.the-hit",{"title":91,"path":92,"stem":93,"order":47},"The Delivery","/heist-pipeline/laundering","3.heist-pipeline/6.laundering",{"title":95,"icon":96,"path":97,"stem":98,"children":99},"Skills Reference","i-heroicons-bolt","/skills","4.skills",[100,102,138,173],{"title":95,"path":97,"stem":101,"order":11,"icon":96},"4.skills/index",{"title":103,"icon":104,"path":105,"stem":106,"children":107,"page":137},"Dev Skills","i-heroicons-wrench-screwdriver","/skills/dev-skills","4.skills/dev-skills",[108,113,117,121,125,129,133],{"title":109,"path":110,"stem":111,"order":112,"icon":96},"audit-review","/skills/dev-skills/audit-review","4.skills/dev-skills/audit-review",31,{"title":114,"path":115,"stem":116,"order":112,"icon":96},"drill-tdd","/skills/dev-skills/drill-tdd","4.skills/dev-skills/drill-tdd",{"title":118,"path":119,"stem":120,"order":112,"icon":96},"exit-strategy","/skills/dev-skills/exit-strategy","4.skills/dev-skills/exit-strategy",{"title":122,"path":123,"stem":124,"order":112,"icon":96},"interrogation-debugging","/skills/dev-skills/interrogation-debugging","4.skills/dev-skills/interrogation-debugging",{"title":126,"path":127,"stem":128,"order":112,"icon":96},"receiving-orders","/skills/dev-skills/receiving-orders","4.skills/dev-skills/receiving-orders",{"title":130,"path":131,"stem":132,"order":112,"icon":96},"safehouse-worktrees","/skills/dev-skills/safehouse-worktrees","4.skills/dev-skills/safehouse-worktrees",{"title":134,"path":135,"stem":136,"order":112,"icon":96},"sweep-verification","/skills/dev-skills/sweep-verification","4.skills/dev-skills/sweep-verification",false,{"title":139,"icon":140,"path":141,"stem":142,"children":143,"page":137},"Heist Phases","i-heroicons-academic-cap","/skills/heist-phases","4.skills/heist-phases",[144,149,154,158,163,168],{"title":145,"path":146,"stem":147,"order":148,"icon":96},"laundering","/skills/heist-phases/laundering","4.skills/heist-phases/laundering",21,{"title":150,"path":151,"stem":152,"order":153,"icon":96},"reconnaissance","/skills/heist-phases/reconnaissance","4.skills/heist-phases/reconnaissance",22,{"title":155,"path":156,"stem":157,"order":148,"icon":96},"resource-development","/skills/heist-phases/resource-development","4.skills/heist-phases/resource-development",{"title":159,"path":160,"stem":161,"order":162,"icon":96},"the-grilling","/skills/heist-phases/the-grilling","4.skills/heist-phases/the-grilling",23,{"title":164,"path":165,"stem":166,"order":167,"icon":96},"the-hit","/skills/heist-phases/the-hit","4.skills/heist-phases/the-hit",24,{"title":169,"path":170,"stem":171,"order":172,"icon":96},"the-sit-down","/skills/heist-phases/the-sit-down","4.skills/heist-phases/the-sit-down",26,{"title":174,"icon":175,"path":176,"stem":177,"children":178,"page":137},"Hierarchy Roles","i-heroicons-user-group","/skills/hierarchy-roles","4.skills/hierarchy-roles",[179,184,188,193,198,203],{"title":180,"path":181,"stem":182,"order":183,"icon":96},"omerta","/skills/hierarchy-roles/omerta","4.skills/hierarchy-roles/omerta",11,{"title":185,"path":186,"stem":187,"order":183,"icon":96},"the-capo","/skills/hierarchy-roles/the-capo","4.skills/hierarchy-roles/the-capo",{"title":189,"path":190,"stem":191,"order":192,"icon":96},"the-consigliere","/skills/hierarchy-roles/the-consigliere","4.skills/hierarchy-roles/the-consigliere",12,{"title":194,"path":195,"stem":196,"order":197,"icon":96},"the-ledger","/skills/hierarchy-roles/the-ledger","4.skills/hierarchy-roles/the-ledger",15,{"title":199,"path":200,"stem":201,"order":202,"icon":96},"the-underboss","/skills/hierarchy-roles/the-underboss","4.skills/hierarchy-roles/the-underboss",17,{"title":204,"path":205,"stem":206,"order":183,"icon":96},"using-gangsta","/skills/hierarchy-roles/using-gangsta","4.skills/hierarchy-roles/using-gangsta",{"title":208,"icon":209,"path":210,"stem":211,"children":212},"Advanced","i-lucide-zap","/advanced","5.advanced",[213,216,220,224,228,232],{"title":214,"path":210,"stem":215,"order":11},"Advanced Topics","5.advanced/index",{"title":217,"path":218,"stem":219,"order":38},"Artifacts Reference","/advanced/artifacts","5.advanced/artifacts",{"title":221,"path":222,"stem":223,"order":26},"Checkpoint Recovery","/advanced/checkpoint-recovery","5.advanced/checkpoint-recovery",{"title":225,"path":226,"stem":227,"order":38},"Contributing","/advanced/contributing","5.advanced/contributing",{"title":229,"path":230,"stem":231,"order":16},"Writing Custom Skills","/advanced/custom-skills","5.advanced/custom-skills",{"title":233,"path":234,"stem":235,"order":21},"Multi-Agent Patterns","/advanced/multi-agent-patterns","5.advanced/multi-agent-patterns",{"title":237,"path":238,"stem":239,"order":60},"Glossary","/glossary","6.glossary",{"title":241,"path":242,"stem":243,"order":244,"icon":245},"Changelog","/changelog","7.changelog",8,"i-lucide-scroll-text",{"id":247,"title":122,"body":248,"description":1166,"extension":1167,"links":1168,"meta":1169,"navigation":1170,"path":123,"seo":1171,"stem":124,"__hash__":1172},"docs/4.skills/dev-skills/interrogation-debugging.md",{"type":249,"value":250,"toc":1148},"minimark",[251,256,261,265,272,277,281,292,295,299,302,324,329,346,351,362,366,369,374,379,499,503,508,571,575,580,646,649,654,792,796,799,896,901,905,908,925,931,935,1012,1016,1081,1085,1088,1102,1108,1112,1124,1128],[252,253,255],"h1",{"id":254},"the-interrogation-systematic-debugging","The Interrogation: Systematic Debugging",[257,258,260],"h2",{"id":259},"overview","Overview",[262,263,264],"p",{},"Random fixes waste time and create new bugs. Quick patches let the real rat walk free.",[262,266,267,271],{},[268,269,270],"strong",{},"Core principle:"," ALWAYS find the root cause before attempting fixes. Symptom fixes are invalid.",[262,273,274],{},[268,275,276],{},"Violating the letter of this process is violating the spirit of debugging.",[257,278,280],{"id":279},"the-iron-law","The Iron Law",[282,283,288],"pre",{"className":284,"code":286,"language":287},[285],"language-text","NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST\n","text",[289,290,286],"code",{"__ignoreMap":291},"",[262,293,294],{},"If you haven't completed The Brief, you cannot propose fixes. This is Omerta.",[257,296,298],{"id":297},"when-to-use","When to Use",[262,300,301],{},"Use for ANY technical issue:",[303,304,305,309,312,315,318,321],"ul",{},[306,307,308],"li",{},"Test failures",[306,310,311],{},"Bugs in production",[306,313,314],{},"Unexpected behavior",[306,316,317],{},"Performance problems",[306,319,320],{},"Build failures",[306,322,323],{},"Integration issues",[262,325,326],{},[268,327,328],{},"Use this ESPECIALLY when:",[303,330,331,334,337,340,343],{},[306,332,333],{},"Under time pressure (emergencies make guessing tempting)",[306,335,336],{},"\"Just one quick fix\" seems obvious",[306,338,339],{},"You've already tried multiple fixes",[306,341,342],{},"Previous fix didn't work",[306,344,345],{},"You don't fully understand the issue",[262,347,348],{},[268,349,350],{},"Don't skip when:",[303,352,353,356,359],{},[306,354,355],{},"Issue seems simple (simple bugs have root causes too)",[306,357,358],{},"You're in a hurry (rushing guarantees rework)",[306,360,361],{},"The Don wants it fixed NOW (systematic is faster than thrashing)",[257,363,365],{"id":364},"the-four-phases","The Four Phases",[262,367,368],{},"You MUST complete each phase before proceeding to the next.",[370,371,373],"h3",{"id":372},"the-brief","The Brief",[262,375,376],{},[268,377,378],{},"BEFORE attempting ANY fix:",[380,381,382,401,420,439,475],"ol",{},[306,383,384,387],{},[268,385,386],{},"Read the Evidence",[303,388,389,392,395,398],{},[306,390,391],{},"Don't skip past errors or warnings",[306,393,394],{},"They often contain the exact solution",[306,396,397],{},"Read stack traces completely",[306,399,400],{},"Note line numbers, file paths, error codes",[306,402,403,406],{},[268,404,405],{},"Reproduce the Crime",[303,407,408,411,414,417],{},[306,409,410],{},"Can you trigger it reliably?",[306,412,413],{},"What are the exact steps?",[306,415,416],{},"Does it happen every time?",[306,418,419],{},"If not reproducible → gather more data, don't guess",[306,421,422,425],{},[268,423,424],{},"Check Recent Activity",[303,426,427,430,433,436],{},[306,428,429],{},"What changed that could cause this?",[306,431,432],{},"Git diff, recent commits",[306,434,435],{},"New dependencies, config changes",[306,437,438],{},"Environmental differences",[306,440,441,444,447,450,452,455,457,458,472,474],{},[268,442,443],{},"Gather Evidence at Every Boundary",[445,446],"br",{},[268,448,449],{},"WHEN system has multiple components (CI → build → signing, API → service → database):",[445,451],{},[268,453,454],{},"BEFORE proposing fixes, add diagnostic instrumentation:",[445,456],{},"For EACH component boundary:",[303,459,460,463,466,469],{},[306,461,462],{},"Log what data enters the component",[306,464,465],{},"Log what data exits the component",[306,467,468],{},"Verify environment/config propagation",[306,470,471],{},"Check state at each layer",[445,473],{},"Run once to gather evidence showing WHERE it breaks.\nTHEN analyze evidence to identify the failing component.\nTHEN investigate that specific component.",[306,476,477,480,482,485],{},[268,478,479],{},"Trace the Data Flow",[445,481],{},[268,483,484],{},"WHEN error is deep in the call stack:",[303,486,487,490,493,496],{},[306,488,489],{},"Where does the bad value originate?",[306,491,492],{},"What called this with the bad value?",[306,494,495],{},"Keep tracing backward until you find the source",[306,497,498],{},"Fix at source, not at symptom",[370,500,502],{"id":501},"cross-examination","Cross-Examination",[262,504,505],{},[268,506,507],{},"Find the pattern before fixing:",[380,509,510,523,539,555],{},[306,511,512,515],{},[268,513,514],{},"Find Working Examples",[303,516,517,520],{},[306,518,519],{},"Locate similar working code in the same codebase",[306,521,522],{},"What works that's similar to what's broken?",[306,524,525,528],{},[268,526,527],{},"Compare Against References",[303,529,530,533,536],{},[306,531,532],{},"If implementing a pattern, read the reference implementation COMPLETELY",[306,534,535],{},"Don't skim — read every line",[306,537,538],{},"Understand the pattern fully before applying",[306,540,541,544],{},[268,542,543],{},"Identify Differences",[303,545,546,549,552],{},[306,547,548],{},"What's different between working and broken?",[306,550,551],{},"List every difference, however small",[306,553,554],{},"Don't assume \"that can't matter\"",[306,556,557,560],{},[268,558,559],{},"Understand Dependencies",[303,561,562,565,568],{},[306,563,564],{},"What other components does this need?",[306,566,567],{},"What settings, config, environment?",[306,569,570],{},"What assumptions does it make?",[370,572,574],{"id":573},"the-theory","The Theory",[262,576,577],{},[268,578,579],{},"Scientific method:",[380,581,582,598,614,630],{},[306,583,584,587],{},[268,585,586],{},"Form Single Hypothesis",[303,588,589,592,595],{},[306,590,591],{},"State clearly: \"I think X is the root cause because Y\"",[306,593,594],{},"Write it down",[306,596,597],{},"Be specific, not vague",[306,599,600,603],{},[268,601,602],{},"Test Minimally",[303,604,605,608,611],{},[306,606,607],{},"Make the SMALLEST possible change to test the hypothesis",[306,609,610],{},"One variable at a time",[306,612,613],{},"Don't fix multiple things at once",[306,615,616,619],{},[268,617,618],{},"Verify Before Continuing",[303,620,621,624,627],{},[306,622,623],{},"Did it work? Yes → The Hit",[306,625,626],{},"Didn't work? Form NEW hypothesis",[306,628,629],{},"DON'T add more fixes on top",[306,631,632,635],{},[268,633,634],{},"When You Don't Know",[303,636,637,640,643],{},[306,638,639],{},"Say \"I don't understand X\"",[306,641,642],{},"Don't pretend to know",[306,644,645],{},"Ask for help or research more",[370,647,648],{"id":164},"The Hit",[262,650,651],{},[268,652,653],{},"Fix the root cause, not the symptom:",[380,655,656,682,701,723,747],{},[306,657,658,661],{},[268,659,660],{},"Create Failing Test Case",[303,662,663,666,669,672,675],{},[306,664,665],{},"Simplest possible reproduction",[306,667,668],{},"Automated test if possible",[306,670,671],{},"One-off test script if no framework",[306,673,674],{},"MUST have before fixing",[306,676,677,678,681],{},"Use ",[289,679,680],{},"gangsta:drill-tdd"," for writing proper failing tests",[306,683,684,687],{},[268,685,686],{},"Implement Single Fix",[303,688,689,692,695,698],{},[306,690,691],{},"Address the root cause identified",[306,693,694],{},"ONE change at a time",[306,696,697],{},"No \"while I'm here\" improvements",[306,699,700],{},"No bundled refactoring",[306,702,703,706],{},[268,704,705],{},"Verify Fix",[303,707,708,711,714,717],{},[306,709,710],{},"Test passes now?",[306,712,713],{},"No other tests broken?",[306,715,716],{},"Issue actually resolved?",[306,718,677,719,722],{},[289,720,721],{},"gangsta:sweep-verification"," to verify before claiming success",[306,724,725,728],{},[268,726,727],{},"If Fix Doesn't Work",[303,729,730,733,736,739,744],{},[306,731,732],{},"STOP",[306,734,735],{},"Count: How many fixes have you tried?",[306,737,738],{},"If \u003C 3: Return to The Brief, re-analyze with new information",[306,740,741],{},[268,742,743],{},"If ≥ 3: STOP and escalate (Step 5 below)",[306,745,746],{},"DON'T attempt Fix #4 without architectural discussion",[306,748,749,752,754,757,768,770,773,784,786,789,791],{},[268,750,751],{},"If 3+ Fixes Failed: Escalate to the Don",[445,753],{},[268,755,756],{},"Pattern indicating architectural rot:",[303,758,759,762,765],{},[306,760,761],{},"Each fix reveals new shared state/coupling/problem in a different place",[306,763,764],{},"Fixes require \"massive refactoring\" to implement",[306,766,767],{},"Each fix creates new symptoms elsewhere",[445,769],{},[268,771,772],{},"STOP and question fundamentals:",[303,774,775,778,781],{},[306,776,777],{},"Is this pattern fundamentally sound?",[306,779,780],{},"Are we sticking with it through sheer inertia?",[306,782,783],{},"Should we refactor architecture vs. continue fixing symptoms?",[445,785],{},[268,787,788],{},"Discuss with the Don before attempting more fixes.",[445,790],{},"This is NOT a failed hypothesis — this is a wrong architecture.",[257,793,795],{"id":794},"red-flags-stop-and-follow-process","Red Flags — STOP and Follow Process",[262,797,798],{},"If you catch yourself thinking:",[800,801,802,815],"table",{},[803,804,805],"thead",{},[806,807,808,812],"tr",{},[809,810,811],"th",{},"Thought",[809,813,814],{},"Reality",[816,817,818,827,835,843,851,859,867,875,888],"tbody",{},[806,819,820,824],{},[821,822,823],"td",{},"\"Quick fix for now, investigate later\"",[821,825,826],{},"Investigate NOW. Quick fixes compound.",[806,828,829,832],{},[821,830,831],{},"\"Just try changing X and see\"",[821,833,834],{},"That's guessing, not debugging. The Brief.",[806,836,837,840],{},[821,838,839],{},"\"Add multiple changes, run tests\"",[821,841,842],{},"Can't isolate what worked. One at a time.",[806,844,845,848],{},[821,846,847],{},"\"Skip the test, I'll manually verify\"",[821,849,850],{},"Manual verification is not evidence.",[806,852,853,856],{},[821,854,855],{},"\"It's probably X, let me fix that\"",[821,857,858],{},"\"Probably\" means you haven't investigated.",[806,860,861,864],{},[821,862,863],{},"\"I don't fully understand but this might work\"",[821,865,866],{},"Might = guessing. The Brief.",[806,868,869,872],{},[821,870,871],{},"\"One more fix attempt\" (after 2+)",[821,873,874],{},"3 failures = architectural problem. Escalate.",[806,876,877,885],{},[821,878,879,880,884],{},"\"Here are the main problems: ",[881,882,883],"span",{},"list","\"",[821,886,887],{},"Listing without investigating = invalid.",[806,889,890,893],{},[821,891,892],{},"Proposing solutions before tracing data flow",[821,894,895],{},"STOP. Trace first, propose second.",[262,897,898],{},[268,899,900],{},"ALL of these mean: STOP. Return to The Brief.",[257,902,904],{"id":903},"the-dons-signals-youre-doing-it-wrong","The Don's Signals You're Doing It Wrong",[262,906,907],{},"Watch for these redirections:",[303,909,910,913,916,919,922],{},[306,911,912],{},"\"Is that not happening?\" — You assumed without verifying",[306,914,915],{},"\"Will it show us...?\" — You should have added evidence gathering",[306,917,918],{},"\"Stop guessing\" — You're proposing fixes without understanding",[306,920,921],{},"\"Think harder\" — Question fundamentals, not just symptoms",[306,923,924],{},"\"We're stuck?\" (frustrated) — Your approach isn't working",[262,926,927,930],{},[268,928,929],{},"When you see these:"," STOP. Return to The Brief.",[257,932,934],{"id":933},"common-rationalizations","Common Rationalizations",[800,936,937,946],{},[803,938,939],{},[806,940,941,944],{},[809,942,943],{},"Excuse",[809,945,814],{},[816,947,948,956,964,972,980,988,996,1004],{},[806,949,950,953],{},[821,951,952],{},"\"Issue is simple, don't need process\"",[821,954,955],{},"Simple issues have root causes too. Process is fast for simple bugs.",[806,957,958,961],{},[821,959,960],{},"\"Emergency, no time for process\"",[821,962,963],{},"Systematic debugging is FASTER than guess-and-check thrashing.",[806,965,966,969],{},[821,967,968],{},"\"Just try this first, then investigate\"",[821,970,971],{},"First fix sets the pattern. Do it right from the start.",[806,973,974,977],{},[821,975,976],{},"\"I'll write test after confirming fix works\"",[821,978,979],{},"Untested fixes don't stick. Test first proves it.",[806,981,982,985],{},[821,983,984],{},"\"Multiple fixes at once saves time\"",[821,986,987],{},"Can't isolate what worked. Causes new bugs.",[806,989,990,993],{},[821,991,992],{},"\"Reference too long, I'll adapt the pattern\"",[821,994,995],{},"Partial understanding guarantees bugs. Read it completely.",[806,997,998,1001],{},[821,999,1000],{},"\"I see the problem, let me fix it\"",[821,1002,1003],{},"Seeing symptoms ≠ understanding root cause.",[806,1005,1006,1009],{},[821,1007,1008],{},"\"One more fix attempt\" (after 2+ failures)",[821,1010,1011],{},"3+ failures = architectural problem. Escalate to the Don.",[257,1013,1015],{"id":1014},"quick-reference","Quick Reference",[800,1017,1018,1031],{},[803,1019,1020],{},[806,1021,1022,1025,1028],{},[809,1023,1024],{},"Phase",[809,1026,1027],{},"Key Activities",[809,1029,1030],{},"Success Criteria",[816,1032,1033,1045,1057,1069],{},[806,1034,1035,1039,1042],{},[821,1036,1037],{},[268,1038,373],{},[821,1040,1041],{},"Read errors, reproduce, check changes, gather evidence",[821,1043,1044],{},"Understand WHAT and WHY",[806,1046,1047,1051,1054],{},[821,1048,1049],{},[268,1050,502],{},[821,1052,1053],{},"Find working examples, compare",[821,1055,1056],{},"Identify differences",[806,1058,1059,1063,1066],{},[821,1060,1061],{},[268,1062,574],{},[821,1064,1065],{},"Form hypothesis, test minimally",[821,1067,1068],{},"Confirmed or new hypothesis",[806,1070,1071,1075,1078],{},[821,1072,1073],{},[268,1074,648],{},[821,1076,1077],{},"Create test, fix, verify",[821,1079,1080],{},"Bug resolved, tests pass",[257,1082,1084],{"id":1083},"when-investigation-reveals-no-root-cause","When Investigation Reveals No Root Cause",[262,1086,1087],{},"If systematic investigation reveals the issue is truly environmental, timing-dependent, or external:",[380,1089,1090,1093,1096,1099],{},[306,1091,1092],{},"You've completed the process",[306,1094,1095],{},"Document what you investigated",[306,1097,1098],{},"Implement appropriate handling (retry, timeout, error message)",[306,1100,1101],{},"Add monitoring/logging for future investigation",[262,1103,1104,1107],{},[268,1105,1106],{},"But:"," 95% of \"no root cause\" cases are incomplete investigation.",[257,1109,1111],{"id":1110},"related-skills","Related Skills",[303,1113,1114,1119],{},[306,1115,1116,1118],{},[268,1117,680],{}," — For creating failing test case (The Hit, Step 1)",[306,1120,1121,1123],{},[268,1122,721],{}," — Verify fix worked before claiming success",[257,1125,1127],{"id":1126},"omerta-compliance","Omerta Compliance",[303,1129,1132,1142],{"className":1130},[1131],"contains-task-list",[306,1133,1136,1141],{"className":1134},[1135],"task-list-item",[1137,1138],"input",{"disabled":1139,"type":1140},true,"checkbox"," Rule of Truth: All findings cite specific code, error output, or evidence",[306,1143,1145,1147],{"className":1144},[1135],[1137,1146],{"disabled":1139,"type":1140}," Spec is Law: Fixes trace to diagnosed root cause, not guesswork",{"title":291,"searchDepth":16,"depth":16,"links":1149},[1150,1151,1152,1153,1159,1160,1161,1162,1163,1164,1165],{"id":259,"depth":16,"text":260},{"id":279,"depth":16,"text":280},{"id":297,"depth":16,"text":298},{"id":364,"depth":16,"text":365,"children":1154},[1155,1156,1157,1158],{"id":372,"depth":21,"text":373},{"id":501,"depth":21,"text":502},{"id":573,"depth":21,"text":574},{"id":164,"depth":21,"text":648},{"id":794,"depth":16,"text":795},{"id":903,"depth":16,"text":904},{"id":933,"depth":16,"text":934},{"id":1014,"depth":16,"text":1015},{"id":1083,"depth":16,"text":1084},{"id":1110,"depth":16,"text":1111},{"id":1126,"depth":16,"text":1127},"Use when encountering any bug, test failure, or unexpected behavior — finds the rat in the code through systematic root-cause interrogation before any fix attempts","md",null,{"name":122},{"order":112,"icon":96},{"title":122,"description":1166},"8uzCAAiDiucaryh8uLW0w9ee4O-CbHwXSHFZ87YEoRA",[1174,1176],{"title":118,"path":119,"stem":120,"description":1175,"order":112,"icon":96,"children":-1},"Use when implementation is complete and all tests pass — guides the clean exit from a development branch with structured options for merge, PR, or cleanup",{"title":126,"path":127,"stem":128,"description":1177,"order":112,"icon":96,"children":-1},"Use when receiving code review feedback — processes orders with technical rigor, not blind obedience or performative agreement",1793043438939]