[{"data":1,"prerenderedAt":1275},["ShallowReactive",2],{"navigation_docs":3,"-skills-dev-skills-safehouse-worktrees":246,"-skills-dev-skills-safehouse-worktrees-surround":1270},[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":130,"body":248,"description":1263,"extension":1264,"links":1265,"meta":1266,"navigation":1267,"path":131,"seo":1268,"stem":132,"__hash__":1269},"docs/4.skills/dev-skills/safehouse-worktrees.md",{"type":249,"value":250,"toc":1234},"minimark",[251,256,261,265,272,278,282,285,290,347,357,361,391,397,401,404,412,416,420,425,468,473,489,495,499,505,509,513,544,548,701,705,726,729,905,909,912,951,957,963,967,973,977,1058,1062,1066,1085,1089,1101,1105,1117,1121,1133,1137,1142,1156,1161,1175,1179,1184,1194,1199,1207,1211,1230],[252,253,255],"h1",{"id":254},"the-safehouse-git-worktrees","The Safehouse: Git Worktrees",[257,258,260],"h2",{"id":259},"overview","Overview",[262,263,264],"p",{},"Git worktrees create isolated operational bases sharing the same repository. Work on multiple branches simultaneously without compromising the main workspace.",[262,266,267,271],{},[268,269,270],"strong",{},"Core principle:"," Systematic directory selection + safety verification = reliable isolation.",[262,273,274,277],{},[268,275,276],{},"Announce at start:"," \"Setting up a safehouse for isolated operations.\"",[257,279,281],{"id":280},"directory-selection-process","Directory Selection Process",[262,283,284],{},"Follow this priority order:",[286,287,289],"h3",{"id":288},"_1-check-existing-safehouses","1. Check Existing Safehouses",[291,292,297],"pre",{"className":293,"code":294,"language":295,"meta":296,"style":296},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Check in priority order\nls -d .worktrees 2>/dev/null     # Preferred (hidden)\nls -d worktrees 2>/dev/null      # Alternative\n","bash","",[298,299,300,308,331],"code",{"__ignoreMap":296},[301,302,304],"span",{"class":303,"line":11},"line",[301,305,307],{"class":306},"sHwdD","# Check in priority order\n",[301,309,310,314,318,321,325,328],{"class":303,"line":16},[301,311,313],{"class":312},"sBMFI","ls",[301,315,317],{"class":316},"sfazB"," -d",[301,319,320],{"class":316}," .worktrees",[301,322,324],{"class":323},"sMK4o"," 2>",[301,326,327],{"class":316},"/dev/null",[301,329,330],{"class":306},"     # Preferred (hidden)\n",[301,332,333,335,337,340,342,344],{"class":303,"line":21},[301,334,313],{"class":312},[301,336,317],{"class":316},[301,338,339],{"class":316}," worktrees",[301,341,324],{"class":323},[301,343,327],{"class":316},[301,345,346],{"class":306},"      # Alternative\n",[262,348,349,352,353,356],{},[268,350,351],{},"If found:"," Use that directory. If both exist, ",[298,354,355],{},".worktrees/"," wins.",[286,358,360],{"id":359},"_2-check-project-config","2. Check Project Config",[291,362,364],{"className":293,"code":363,"language":295,"meta":296,"style":296},"grep -i \"worktree.*director\" AGENTS.md 2>/dev/null\n",[298,365,366],{"__ignoreMap":296},[301,367,368,371,374,377,380,383,386,388],{"class":303,"line":11},[301,369,370],{"class":312},"grep",[301,372,373],{"class":316}," -i",[301,375,376],{"class":323}," \"",[301,378,379],{"class":316},"worktree.*director",[301,381,382],{"class":323},"\"",[301,384,385],{"class":316}," AGENTS.md",[301,387,324],{"class":323},[301,389,390],{"class":316},"/dev/null\n",[262,392,393,396],{},[268,394,395],{},"If preference specified:"," Use it without asking.",[286,398,400],{"id":399},"_3-ask-the-don","3. Ask the Don",[262,402,403],{},"If no directory exists and no config preference:",[291,405,410],{"className":406,"code":408,"language":409},[407],"language-text","No safehouse directory found. Where should I set up?\n\n1. .worktrees/ (project-local, hidden)\n2. ~/.config/gangsta/worktrees/\u003Cproject-name>/ (global location)\n\nWhich would you prefer?\n","text",[298,411,408],{"__ignoreMap":296},[257,413,415],{"id":414},"safety-verification","Safety Verification",[286,417,419],{"id":418},"for-project-local-directories-worktrees-or-worktrees","For Project-Local Directories (.worktrees or worktrees)",[262,421,422],{},[268,423,424],{},"MUST verify directory is gitignored before creating safehouse:",[291,426,428],{"className":293,"code":427,"language":295,"meta":296,"style":296},"# Check if directory is ignored (respects local, global, and system gitignore)\ngit check-ignore -q .worktrees 2>/dev/null || git check-ignore -q worktrees 2>/dev/null\n",[298,429,430,435],{"__ignoreMap":296},[301,431,432],{"class":303,"line":11},[301,433,434],{"class":306},"# Check if directory is ignored (respects local, global, and system gitignore)\n",[301,436,437,440,443,446,448,450,452,455,458,460,462,464,466],{"class":303,"line":16},[301,438,439],{"class":312},"git",[301,441,442],{"class":316}," check-ignore",[301,444,445],{"class":316}," -q",[301,447,320],{"class":316},[301,449,324],{"class":323},[301,451,327],{"class":316},[301,453,454],{"class":323}," ||",[301,456,457],{"class":312}," git",[301,459,442],{"class":316},[301,461,445],{"class":316},[301,463,339],{"class":316},[301,465,324],{"class":323},[301,467,390],{"class":316},[262,469,470],{},[268,471,472],{},"If NOT ignored:",[474,475,476,483,486],"ol",{},[477,478,479,480],"li",{},"Add appropriate line to ",[298,481,482],{},".gitignore",[477,484,485],{},"Commit the change immediately",[477,487,488],{},"Proceed with safehouse creation",[262,490,491,494],{},[268,492,493],{},"Why critical:"," Prevents accidentally committing safehouse contents to repository.",[286,496,498],{"id":497},"for-global-directory-configgangstaworktrees","For Global Directory (~/.config/gangsta/worktrees)",[262,500,501,502,504],{},"No ",[298,503,482],{}," verification needed — outside project entirely.",[257,506,508],{"id":507},"creation-steps","Creation Steps",[286,510,512],{"id":511},"_1-detect-project-name","1. Detect Project Name",[291,514,516],{"className":293,"code":515,"language":295,"meta":296,"style":296},"project=$(basename \"$(git rev-parse --show-toplevel)\")\n",[298,517,518],{"__ignoreMap":296},[301,519,520,524,527,530,533,535,538,541],{"class":303,"line":11},[301,521,523],{"class":522},"sTEyZ","project",[301,525,526],{"class":323},"=$(",[301,528,529],{"class":312},"basename",[301,531,532],{"class":323}," \"$(",[301,534,439],{"class":312},[301,536,537],{"class":316}," rev-parse --show-toplevel",[301,539,540],{"class":323},")\"",[301,542,543],{"class":323},")\n",[286,545,547],{"id":546},"_2-create-safehouse","2. Create Safehouse",[291,549,551],{"className":293,"code":550,"language":295,"meta":296,"style":296},"# Determine full path\ncase $LOCATION in\n  .worktrees|worktrees)\n    path=\"$LOCATION/$BRANCH_NAME\"\n    ;;\n  ~/.config/gangsta/worktrees/*)\n    path=\"~/.config/gangsta/worktrees/$project/$BRANCH_NAME\"\n    ;;\nesac\n\n# Create worktree with new branch\ngit worktree add \"$path\" -b \"$BRANCH_NAME\"\ncd \"$path\"\n",[298,552,553,558,570,583,605,610,620,640,644,650,657,662,688],{"__ignoreMap":296},[301,554,555],{"class":303,"line":11},[301,556,557],{"class":306},"# Determine full path\n",[301,559,560,564,567],{"class":303,"line":16},[301,561,563],{"class":562},"s7zQu","case",[301,565,566],{"class":522}," $LOCATION ",[301,568,569],{"class":562},"in\n",[301,571,572,575,578,581],{"class":303,"line":21},[301,573,574],{"class":316},"  .worktrees",[301,576,577],{"class":323},"|",[301,579,580],{"class":316},"worktrees",[301,582,543],{"class":323},[301,584,585,588,591,593,596,599,602],{"class":303,"line":26},[301,586,587],{"class":522},"    path",[301,589,590],{"class":323},"=",[301,592,382],{"class":323},[301,594,595],{"class":522},"$LOCATION",[301,597,598],{"class":316},"/",[301,600,601],{"class":522},"$BRANCH_NAME",[301,603,604],{"class":323},"\"\n",[301,606,607],{"class":303,"line":38},[301,608,609],{"class":323},"    ;;\n",[301,611,612,615,618],{"class":303,"line":60},[301,613,614],{"class":316},"  ~/.config/gangsta/worktrees/",[301,616,617],{"class":323},"*",[301,619,543],{"class":323},[301,621,622,624,626,628,631,634,636,638],{"class":303,"line":47},[301,623,587],{"class":522},[301,625,590],{"class":323},[301,627,382],{"class":323},[301,629,630],{"class":316},"~/.config/gangsta/worktrees/",[301,632,633],{"class":522},"$project",[301,635,598],{"class":316},[301,637,601],{"class":522},[301,639,604],{"class":323},[301,641,642],{"class":303,"line":244},[301,643,609],{"class":323},[301,645,647],{"class":303,"line":646},9,[301,648,649],{"class":562},"esac\n",[301,651,653],{"class":303,"line":652},10,[301,654,656],{"emptyLinePlaceholder":655},true,"\n",[301,658,659],{"class":303,"line":183},[301,660,661],{"class":306},"# Create worktree with new branch\n",[301,663,664,666,669,672,674,677,679,682,684,686],{"class":303,"line":192},[301,665,439],{"class":312},[301,667,668],{"class":316}," worktree",[301,670,671],{"class":316}," add",[301,673,376],{"class":323},[301,675,676],{"class":522},"$path",[301,678,382],{"class":323},[301,680,681],{"class":316}," -b",[301,683,376],{"class":323},[301,685,601],{"class":522},[301,687,604],{"class":323},[301,689,691,695,697,699],{"class":303,"line":690},13,[301,692,694],{"class":693},"s2Zo4","cd",[301,696,376],{"class":323},[301,698,676],{"class":522},[301,700,604],{"class":323},[286,702,704],{"id":703},"_3-run-project-setup","3. Run Project Setup",[706,707,708],"blockquote",{},[262,709,710,713,714,717,718,721,722,725],{},[268,711,712],{},"Supply chain note:"," Package manager installs fetch untrusted third-party code. Where a lockfile exists, prefer lockfile-bound installs (",[298,715,716],{},"npm ci"," over ",[298,719,720],{},"npm install",", ",[298,723,724],{},"pip install"," with hash checking, etc.) to reduce supply chain risk.",[262,727,728],{},"Auto-detect and run appropriate setup:",[291,730,732],{"className":293,"code":731,"language":295,"meta":296,"style":296},"# Node.js\nif [ -f package.json ]; then npm install; fi\n\n# Rust\nif [ -f Cargo.toml ]; then cargo build; fi\n\n# Python\nif [ -f requirements.txt ]; then pip install -r requirements.txt; fi\nif [ -f pyproject.toml ]; then poetry install; fi\n\n# Go\nif [ -f go.mod ]; then go mod download; fi\n",[298,733,734,739,771,775,780,805,809,814,844,868,872,877],{"__ignoreMap":296},[301,735,736],{"class":303,"line":11},[301,737,738],{"class":306},"# Node.js\n",[301,740,741,744,747,750,753,756,759,762,765,768],{"class":303,"line":16},[301,742,743],{"class":562},"if",[301,745,746],{"class":323}," [",[301,748,749],{"class":323}," -f",[301,751,752],{"class":522}," package.json ",[301,754,755],{"class":323},"];",[301,757,758],{"class":562}," then",[301,760,761],{"class":312}," npm",[301,763,764],{"class":316}," install",[301,766,767],{"class":323},";",[301,769,770],{"class":562}," fi\n",[301,772,773],{"class":303,"line":21},[301,774,656],{"emptyLinePlaceholder":655},[301,776,777],{"class":303,"line":26},[301,778,779],{"class":306},"# Rust\n",[301,781,782,784,786,788,791,793,795,798,801,803],{"class":303,"line":38},[301,783,743],{"class":562},[301,785,746],{"class":323},[301,787,749],{"class":323},[301,789,790],{"class":522}," Cargo.toml ",[301,792,755],{"class":323},[301,794,758],{"class":562},[301,796,797],{"class":312}," cargo",[301,799,800],{"class":316}," build",[301,802,767],{"class":323},[301,804,770],{"class":562},[301,806,807],{"class":303,"line":60},[301,808,656],{"emptyLinePlaceholder":655},[301,810,811],{"class":303,"line":47},[301,812,813],{"class":306},"# Python\n",[301,815,816,818,820,822,825,827,829,832,834,837,840,842],{"class":303,"line":244},[301,817,743],{"class":562},[301,819,746],{"class":323},[301,821,749],{"class":323},[301,823,824],{"class":522}," requirements.txt ",[301,826,755],{"class":323},[301,828,758],{"class":562},[301,830,831],{"class":312}," pip",[301,833,764],{"class":316},[301,835,836],{"class":316}," -r",[301,838,839],{"class":316}," requirements.txt",[301,841,767],{"class":323},[301,843,770],{"class":562},[301,845,846,848,850,852,855,857,859,862,864,866],{"class":303,"line":646},[301,847,743],{"class":562},[301,849,746],{"class":323},[301,851,749],{"class":323},[301,853,854],{"class":522}," pyproject.toml ",[301,856,755],{"class":323},[301,858,758],{"class":562},[301,860,861],{"class":312}," poetry",[301,863,764],{"class":316},[301,865,767],{"class":323},[301,867,770],{"class":562},[301,869,870],{"class":303,"line":652},[301,871,656],{"emptyLinePlaceholder":655},[301,873,874],{"class":303,"line":183},[301,875,876],{"class":306},"# Go\n",[301,878,879,881,883,885,888,890,892,895,898,901,903],{"class":303,"line":192},[301,880,743],{"class":562},[301,882,746],{"class":323},[301,884,749],{"class":323},[301,886,887],{"class":522}," go.mod ",[301,889,755],{"class":323},[301,891,758],{"class":562},[301,893,894],{"class":312}," go",[301,896,897],{"class":316}," mod",[301,899,900],{"class":316}," download",[301,902,767],{"class":323},[301,904,770],{"class":562},[286,906,908],{"id":907},"_4-verify-clean-baseline","4. Verify Clean Baseline",[262,910,911],{},"Run tests to ensure safehouse starts clean:",[291,913,915],{"className":293,"code":914,"language":295,"meta":296,"style":296},"# Use project-appropriate command\nnpm test / cargo test / pytest / go test ./...\n",[298,916,917,922],{"__ignoreMap":296},[301,918,919],{"class":303,"line":11},[301,920,921],{"class":306},"# Use project-appropriate command\n",[301,923,924,927,930,933,935,937,939,942,944,946,948],{"class":303,"line":16},[301,925,926],{"class":312},"npm",[301,928,929],{"class":316}," test",[301,931,932],{"class":316}," /",[301,934,797],{"class":316},[301,936,929],{"class":316},[301,938,932],{"class":316},[301,940,941],{"class":316}," pytest",[301,943,932],{"class":316},[301,945,894],{"class":316},[301,947,929],{"class":316},[301,949,950],{"class":316}," ./...\n",[262,952,953,956],{},[268,954,955],{},"If tests fail:"," Report failures, ask the Don whether to proceed or investigate.",[262,958,959,962],{},[268,960,961],{},"If tests pass:"," Report ready.",[286,964,966],{"id":965},"_5-report-location","5. Report Location",[291,968,971],{"className":969,"code":970,"language":409},[407],"Safehouse ready at \u003Cfull-path>\nTests passing (\u003CN> tests, 0 failures)\nReady for operations.\n",[298,972,970],{"__ignoreMap":296},[257,974,976],{"id":975},"quick-reference","Quick Reference",[978,979,980,993],"table",{},[981,982,983],"thead",{},[984,985,986,990],"tr",{},[987,988,989],"th",{},"Situation",[987,991,992],{},"Action",[994,995,996,1007,1016,1026,1034,1042,1050],"tbody",{},[984,997,998,1004],{},[999,1000,1001,1003],"td",{},[298,1002,355],{}," exists",[999,1005,1006],{},"Use it (verify ignored)",[984,1008,1009,1014],{},[999,1010,1011,1003],{},[298,1012,1013],{},"worktrees/",[999,1015,1006],{},[984,1017,1018,1021],{},[999,1019,1020],{},"Both exist",[999,1022,1023,1024],{},"Use ",[298,1025,355],{},[984,1027,1028,1031],{},[999,1029,1030],{},"Neither exists",[999,1032,1033],{},"Check AGENTS.md → Ask the Don",[984,1035,1036,1039],{},[999,1037,1038],{},"Directory not ignored",[999,1040,1041],{},"Add to .gitignore + commit",[984,1043,1044,1047],{},[999,1045,1046],{},"Tests fail during baseline",[999,1048,1049],{},"Report failures + ask the Don",[984,1051,1052,1055],{},[999,1053,1054],{},"No package.json/Cargo.toml",[999,1056,1057],{},"Skip dependency install",[257,1059,1061],{"id":1060},"common-mistakes","Common Mistakes",[286,1063,1065],{"id":1064},"skipping-ignore-verification","Skipping ignore verification",[1067,1068,1069,1075],"ul",{},[477,1070,1071,1074],{},[268,1072,1073],{},"Problem:"," Safehouse contents get tracked, pollute git status",[477,1076,1077,1080,1081,1084],{},[268,1078,1079],{},"Fix:"," Always use ",[298,1082,1083],{},"git check-ignore"," before creating project-local safehouse",[286,1086,1088],{"id":1087},"assuming-directory-location","Assuming directory location",[1067,1090,1091,1096],{},[477,1092,1093,1095],{},[268,1094,1073],{}," Creates inconsistency, violates project conventions",[477,1097,1098,1100],{},[268,1099,1079],{}," Follow priority: existing > config > ask",[286,1102,1104],{"id":1103},"proceeding-with-failing-tests","Proceeding with failing tests",[1067,1106,1107,1112],{},[477,1108,1109,1111],{},[268,1110,1073],{}," Can't distinguish new bugs from pre-existing issues",[477,1113,1114,1116],{},[268,1115,1079],{}," Report failures, get explicit permission from the Don",[286,1118,1120],{"id":1119},"hardcoding-setup-commands","Hardcoding setup commands",[1067,1122,1123,1128],{},[477,1124,1125,1127],{},[268,1126,1073],{}," Breaks on projects using different tools",[477,1129,1130,1132],{},[268,1131,1079],{}," Auto-detect from project files",[257,1134,1136],{"id":1135},"red-flags","Red Flags",[262,1138,1139],{},[268,1140,1141],{},"Never:",[1067,1143,1144,1147,1150,1153],{},[477,1145,1146],{},"Create safehouse without verifying it's ignored (project-local)",[477,1148,1149],{},"Skip baseline test verification",[477,1151,1152],{},"Proceed with failing tests without asking the Don",[477,1154,1155],{},"Assume directory location when ambiguous",[262,1157,1158],{},[268,1159,1160],{},"Always:",[1067,1162,1163,1166,1169,1172],{},[477,1164,1165],{},"Follow directory priority: existing > config > ask",[477,1167,1168],{},"Verify directory is ignored for project-local",[477,1170,1171],{},"Auto-detect and run project setup",[477,1173,1174],{},"Verify clean test baseline",[257,1176,1178],{"id":1177},"integration","Integration",[262,1180,1181],{},[268,1182,1183],{},"Called by:",[1067,1185,1186,1191],{},[477,1187,1188,1190],{},[268,1189,83],{}," — When isolation is needed for implementation",[477,1192,1193],{},"Any skill needing an isolated workspace",[262,1195,1196],{},[268,1197,1198],{},"Pairs with:",[1067,1200,1201],{},[477,1202,1203,1206],{},[268,1204,1205],{},"gangsta:exit-strategy"," — Cleans up the safehouse when the operation is complete",[257,1208,1210],{"id":1209},"omerta-compliance","Omerta Compliance",[1067,1212,1215,1224],{"className":1213},[1214],"contains-task-list",[477,1216,1219,1223],{"className":1217},[1218],"task-list-item",[1220,1221],"input",{"disabled":655,"type":1222},"checkbox"," Rule of Availability: Safehouse location reported and checkpointed",[477,1225,1227,1229],{"className":1226},[1218],[1220,1228],{"disabled":655,"type":1222}," Rule of Truth: Baseline test results are actual output, not claims",[1231,1232,1233],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":296,"searchDepth":16,"depth":16,"links":1235},[1236,1237,1242,1246,1253,1254,1260,1261,1262],{"id":259,"depth":16,"text":260},{"id":280,"depth":16,"text":281,"children":1238},[1239,1240,1241],{"id":288,"depth":21,"text":289},{"id":359,"depth":21,"text":360},{"id":399,"depth":21,"text":400},{"id":414,"depth":16,"text":415,"children":1243},[1244,1245],{"id":418,"depth":21,"text":419},{"id":497,"depth":21,"text":498},{"id":507,"depth":16,"text":508,"children":1247},[1248,1249,1250,1251,1252],{"id":511,"depth":21,"text":512},{"id":546,"depth":21,"text":547},{"id":703,"depth":21,"text":704},{"id":907,"depth":21,"text":908},{"id":965,"depth":21,"text":966},{"id":975,"depth":16,"text":976},{"id":1060,"depth":16,"text":1061,"children":1255},[1256,1257,1258,1259],{"id":1064,"depth":21,"text":1065},{"id":1087,"depth":21,"text":1088},{"id":1103,"depth":21,"text":1104},{"id":1119,"depth":21,"text":1120},{"id":1135,"depth":16,"text":1136},{"id":1177,"depth":16,"text":1178},{"id":1209,"depth":16,"text":1210},"Use when starting feature work that needs isolation from the current workspace — sets up a secure safehouse with git worktrees for clean operational bases","md",null,{"name":130},{"order":112,"icon":96},{"title":130,"description":1263},"Sz2uqxmwgqA0HWBk4AticBOGBNj14zmimd1jWp3oZjE",[1271,1273],{"title":126,"path":127,"stem":128,"description":1272,"order":112,"icon":96,"children":-1},"Use when receiving code review feedback — processes orders with technical rigor, not blind obedience or performative agreement",{"title":134,"path":135,"stem":136,"description":1274,"order":112,"icon":96,"children":-1},"Use when about to claim work is complete, fixed, or passing — sweeps for evidence before any assertions, because unverified claims are invalid",1793043438966]