Skip to content

Commit 9b78410

Browse files
MrFlounderclaude
andcommitted
fix(team): toggle team mode on/off based on --team flag
- crab ws N --team: adds Team Mode section to CLAUDE.md - crab ws N: removes Team Mode section (single-agent mode) This makes --team a proper toggle rather than a one-time setup. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent ec7dd91 commit 9b78410

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

src/crabcode

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1301,15 +1301,18 @@ open_workspace() {
13011301
local dev_cmd=$(get_pane_command "server")
13021302
local claude_cmd=$(get_pane_command "main")
13031303

1304-
# If team mode, write team context to CLAUDE.md for interactive session
1304+
# Handle team mode: add or remove team section from CLAUDE.md
1305+
local team_file="$dir/.claude/CLAUDE.md"
13051306
if [ -n "${TEAM_PROMPT:-}" ]; then
1306-
local team_file="$dir/.claude/CLAUDE.md"
1307+
# Team mode ON: add team section
13071308
mkdir -p "$dir/.claude"
13081309

1309-
# Write team instructions to CLAUDE.md (overwrites any existing team section)
1310+
# Remove existing team section if present, then append new one
13101311
if [ -f "$team_file" ]; then
1311-
# Remove existing team section if present, then append
1312-
sed -i '' '/^## Team Mode$/,/^## /{ /^## Team Mode$/d; /^## /!d; }' "$team_file" 2>/dev/null || true
1312+
# Remove team section (from ## Team Mode to next ## or end of file)
1313+
sed -i '' '/^## Team Mode$/,/^## [^T]/{ /^## Team Mode$/d; /^## [^T]/!d; }' "$team_file" 2>/dev/null || true
1314+
# Also handle if Team Mode is last section (no following ##)
1315+
sed -i '' '/^## Team Mode$/,$d' "$team_file" 2>/dev/null || true
13131316
fi
13141317

13151318
cat >> "$team_file" << EOF
@@ -1320,7 +1323,16 @@ $TEAM_PROMPT
13201323
13211324
When the user provides a task, spawn teammates as needed using the Task tool.
13221325
EOF
1323-
echo -e "${MAGENTA}Team mode enabled - instructions written to .claude/CLAUDE.md${NC}"
1326+
echo -e "${MAGENTA}Team mode enabled${NC}"
1327+
else
1328+
# Team mode OFF: remove team section if it exists
1329+
if [ -f "$team_file" ]; then
1330+
# Remove team section
1331+
sed -i '' '/^## Team Mode$/,/^## [^T]/{ /^## Team Mode$/d; /^## [^T]/!d; }' "$team_file" 2>/dev/null || true
1332+
sed -i '' '/^## Team Mode$/,$d' "$team_file" 2>/dev/null || true
1333+
# Clean up trailing whitespace
1334+
sed -i '' -e :a -e '/^\n*$/{$d;N;ba' -e '}' "$team_file" 2>/dev/null || true
1335+
fi
13241336
fi
13251337

13261338
# Port override if needed

0 commit comments

Comments
 (0)