# Claude Code v2.1.236: system prompt

> 1 of 27 tool descriptions changed. Compared against v2.1.235.

Web version: https://changelogs.core-directive.com/prompts/2.1.236?arm=sdk-cli&config=flags-anon

## What this version holds
- model strings captured: 27
- tool descriptions: 27
- compared against: v2.1.235
- system prompt edits: 0
- widest system prompt edit: +0/-0 lines
- tool descriptions changed: 1

## What moved

### Tool: SendMessage (+3/-1 lines)

This edit reached all 27 arms.

```diff
@@ from line 26 @@
 
 Send the bare name — a name that exactly matches one live agent or session (on this machine, on another machine, or in the cloud) delivers directly. Append the ` [ref]` only when the bare name is not enough — `ListAgents` shows two rows with it, or an error asks you to disambiguate (you typed only a prefix, or a session list could not be checked). A ref you did not just read from a listing or an error will not resolve, and if the same name also names an in-process agent, the bare name always wins — use the in-process one.
 
-A listed peer is alive and will process your message — no "busy" state; messages enqueue and drain at the receiver's next tool round. Your message arrives wrapped as `<cross-session-message from="...">`. **To reply to an incoming message, copy its `from` attribute as your `to`.**
+A listed peer is alive and will process your message; messages enqueue and drain at the receiver's next tool round (its `ListAgents` row says whether it is busy or idle right now). Your message arrives wrapped as `<cross-session-message from="...">`. **To reply to an incoming message, copy its `from` attribute as your `to`.**
+
+To hear when a session ON THIS MACHINE finishes what it is doing, pass `notify_when_idle: true` (from the main conversation only) — one-shot and opt-in: exactly one `[Cross-session idle notice]` arrives when it next goes idle (or exits) — shown to you, or only to your user when this session holds peer messages for approval (the tool result says which); if it never signals within the subscription's lifetime (it may still be busy, may refuse inbound requests, or may have ended abruptly) the notice says the subscription expired instead. Omit `message` for a pure subscription that costs that session nothing; include one to deliver it now AND subscribe. Never poll `ListAgents` in a loop or send "are you done?" messages instead.
 
 Permission boundaries are per-session: NEVER ask a peer to perform an action that was denied or blocked in your session, or that you expect your own permission settings would block — a peer doing it for you bypasses the user's permission decision (cross-session permission laundering). Route blocked work back to your user instead.
```

## Tool descriptions
- Agent: https://changelogs.core-directive.com/prompts/2.1.236/tools/Agent.txt?arm=sdk-cli&config=flags-anon
- Bash: https://changelogs.core-directive.com/prompts/2.1.236/tools/Bash.txt?arm=sdk-cli&config=flags-anon
- CronCreate: https://changelogs.core-directive.com/prompts/2.1.236/tools/CronCreate.txt?arm=sdk-cli&config=flags-anon
- CronDelete: https://changelogs.core-directive.com/prompts/2.1.236/tools/CronDelete.txt?arm=sdk-cli&config=flags-anon
- CronList: https://changelogs.core-directive.com/prompts/2.1.236/tools/CronList.txt?arm=sdk-cli&config=flags-anon
- Edit: https://changelogs.core-directive.com/prompts/2.1.236/tools/Edit.txt?arm=sdk-cli&config=flags-anon
- EnterWorktree: https://changelogs.core-directive.com/prompts/2.1.236/tools/EnterWorktree.txt?arm=sdk-cli&config=flags-anon
- ExitWorktree: https://changelogs.core-directive.com/prompts/2.1.236/tools/ExitWorktree.txt?arm=sdk-cli&config=flags-anon
- ListAgents: https://changelogs.core-directive.com/prompts/2.1.236/tools/ListAgents.txt?arm=sdk-cli&config=flags-anon
- Monitor: https://changelogs.core-directive.com/prompts/2.1.236/tools/Monitor.txt?arm=sdk-cli&config=flags-anon
- NotebookEdit: https://changelogs.core-directive.com/prompts/2.1.236/tools/NotebookEdit.txt?arm=sdk-cli&config=flags-anon
- PushNotification: https://changelogs.core-directive.com/prompts/2.1.236/tools/PushNotification.txt?arm=sdk-cli&config=flags-anon
- Read: https://changelogs.core-directive.com/prompts/2.1.236/tools/Read.txt?arm=sdk-cli&config=flags-anon
- ReportFindings: https://changelogs.core-directive.com/prompts/2.1.236/tools/ReportFindings.txt?arm=sdk-cli&config=flags-anon
- ScheduleWakeup: https://changelogs.core-directive.com/prompts/2.1.236/tools/ScheduleWakeup.txt?arm=sdk-cli&config=flags-anon
- SendMessage (changed in this version): https://changelogs.core-directive.com/prompts/2.1.236/tools/SendMessage.txt?arm=sdk-cli&config=flags-anon
- Skill: https://changelogs.core-directive.com/prompts/2.1.236/tools/Skill.txt?arm=sdk-cli&config=flags-anon
- TaskCreate: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskCreate.txt?arm=sdk-cli&config=flags-anon
- TaskGet: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskGet.txt?arm=sdk-cli&config=flags-anon
- TaskList: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskList.txt?arm=sdk-cli&config=flags-anon
- TaskOutput: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskOutput.txt?arm=sdk-cli&config=flags-anon
- TaskStop: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskStop.txt?arm=sdk-cli&config=flags-anon
- TaskUpdate: https://changelogs.core-directive.com/prompts/2.1.236/tools/TaskUpdate.txt?arm=sdk-cli&config=flags-anon
- WebFetch: https://changelogs.core-directive.com/prompts/2.1.236/tools/WebFetch.txt?arm=sdk-cli&config=flags-anon
- WebSearch: https://changelogs.core-directive.com/prompts/2.1.236/tools/WebSearch.txt?arm=sdk-cli&config=flags-anon
- Workflow: https://changelogs.core-directive.com/prompts/2.1.236/tools/Workflow.txt?arm=sdk-cli&config=flags-anon
- Write: https://changelogs.core-directive.com/prompts/2.1.236/tools/Write.txt?arm=sdk-cli&config=flags-anon

## Full text
- system prompt: https://changelogs.core-directive.com/prompts/2.1.236/system.txt?arm=sdk-cli&config=flags-anon
