Core Principle: Within the same session, reuse existing ACP sessions as much as possible, don't spawn new ones every time.
- CC session has independent 2-hour idle TTL
- No new messages within 2 hours → automatically closes
- Lobster Farm session resets daily at 4:00, CC session doesn't reset with it
When user requests to use CC:
1. Check: Is there a previously spawned ACP sessionKey in current session?
├─ No → sessions_spawn(runtime="acp") create new one
└─ Yes → Try sessions_send(sessionKey=<existing key>, message=<task>)
├─ Success → Reuse ✅
└─ Failure (expired) → sessions_spawn create new one
2. Remember newly spawned childSessionKey for future reuse
| Scenario | Recommended Mode |
|---|---|
| Fix a bug, write a file | run |
| Propose solution → discuss → modify | session |
| Code review + subsequent fixes | session |
| Run a command to see results | run |
mode="run": Automatically ends after completionmode="session": Stays alive, continue withsessions_send
💡 When in doubt, use
session.
subagents list— View active ACP sessionssubagents steer— Send commands to running sessionsubagents kill— Terminate unneeded sessions
- "Start a new CC" → spawn new one, forget old key
/acp close→ CC session closes