# Claude Code v2.1.203: system prompt

> 2 of 27 tool descriptions changed. The appended system-reminder blocks moved: 3 lines added, 1 line removed. Compared against v2.1.202.

Web version: https://changelogs.core-directive.com/prompts/2.1.203?arm=cli

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

## What moved

### Tool: EnterWorktree (+2/-2 lines)

This edit reached all 27 arms.

```diff
@@ from line 25 @@
 
 ## Entering an existing worktree
 
-Pass `path` instead of `name` to switch the session into a worktree that already exists (e.g., one you just created with `git worktree add`). The path must appear in `git worktree list` for the current repository — paths that are not registered worktrees of this repo are rejected. ExitWorktree will not remove a worktree entered this way; use `action: "keep"` to return to the original directory.
+Pass `path` instead of `name` to switch the session into a worktree that already exists (e.g., one you just created with `git worktree add`). On first entry from the launch directory, the path must appear in `git worktree list` for the repository that owns it — the current repository or, in a multi-repo workspace, a repository nested inside it; paths registered by neither are rejected. ExitWorktree will not remove a worktree entered this way; use `action: "keep"` to return to the original directory.
 
 Switching with `path` also works when the session is already in a worktree (the previous worktree is left on disk, untouched, and only the new one is tracked for exit-time cleanup), and from agents whose working directory was pinned at launch (subagent isolation or explicit cwd). In both cases the target must be a worktree under `.claude/worktrees/` of the same repository, and from a pinned agent the switch only affects this agent, not the parent session. After a further switch, previously-visited worktrees are no longer writable — re-issue EnterWorktree with `path` to return to one.
 
```

```diff
@@ from line 32 @@
 ## Parameters
 
 - `name` (optional): A name for a new worktree. If neither `name` nor `path` is provided, a random name is generated.
-- `path` (optional): Path to an existing worktree of the current repository to enter instead of creating one. Mutually exclusive with `name`.
+- `path` (optional): Path to an existing worktree to enter instead of creating one — of the current repository, or (on first entry from the launch directory) of a repository nested inside it. Mutually exclusive with `name`.
 
```

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

This edit reached all 27 arms.

```diff
@@ from line 11 @@
 | `"researcher"` | Teammate by name |
 | `"main"` | The main conversation (background subagents only) |
 
-Your plain text output is NOT visible to other agents — to communicate, you MUST call this tool. Messages from teammates are delivered automatically; you don't check an inbox. Refer to active teammates by name; to address a background agent that has no name (or whose name a teammate holds) — or to resume a completed one — use its `agentId` (format `a...-...`) from its spawn result. When relaying, don't quote the original — it's already rendered to the user.
+Your plain text output is NOT visible to other agents — to communicate, you MUST call this tool. Messages from teammates are delivered automatically; you don't check an inbox. Refer to agents by name — names keep working after an agent completes (a send resumes it from its transcript). Use the raw `agentId` (format `a...-...`) from its spawn result only when the agent has no name, or when a newer agent took the name (latest wins). When relaying, don't quote the original — it's already rendered to the user.
```

## Tool descriptions
- Agent: https://changelogs.core-directive.com/prompts/2.1.203/tools/Agent.txt?arm=cli
- AskUserQuestion: https://changelogs.core-directive.com/prompts/2.1.203/tools/AskUserQuestion.txt?arm=cli
- Bash: https://changelogs.core-directive.com/prompts/2.1.203/tools/Bash.txt?arm=cli
- CronCreate: https://changelogs.core-directive.com/prompts/2.1.203/tools/CronCreate.txt?arm=cli
- CronDelete: https://changelogs.core-directive.com/prompts/2.1.203/tools/CronDelete.txt?arm=cli
- CronList: https://changelogs.core-directive.com/prompts/2.1.203/tools/CronList.txt?arm=cli
- Edit: https://changelogs.core-directive.com/prompts/2.1.203/tools/Edit.txt?arm=cli
- EnterPlanMode: https://changelogs.core-directive.com/prompts/2.1.203/tools/EnterPlanMode.txt?arm=cli
- EnterWorktree (changed in this version): https://changelogs.core-directive.com/prompts/2.1.203/tools/EnterWorktree.txt?arm=cli
- ExitPlanMode: https://changelogs.core-directive.com/prompts/2.1.203/tools/ExitPlanMode.txt?arm=cli
- ExitWorktree: https://changelogs.core-directive.com/prompts/2.1.203/tools/ExitWorktree.txt?arm=cli
- NotebookEdit: https://changelogs.core-directive.com/prompts/2.1.203/tools/NotebookEdit.txt?arm=cli
- Read: https://changelogs.core-directive.com/prompts/2.1.203/tools/Read.txt?arm=cli
- ReportFindings: https://changelogs.core-directive.com/prompts/2.1.203/tools/ReportFindings.txt?arm=cli
- ScheduleWakeup: https://changelogs.core-directive.com/prompts/2.1.203/tools/ScheduleWakeup.txt?arm=cli
- SendMessage (changed in this version): https://changelogs.core-directive.com/prompts/2.1.203/tools/SendMessage.txt?arm=cli
- Skill: https://changelogs.core-directive.com/prompts/2.1.203/tools/Skill.txt?arm=cli
- TaskCreate: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskCreate.txt?arm=cli
- TaskGet: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskGet.txt?arm=cli
- TaskList: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskList.txt?arm=cli
- TaskOutput: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskOutput.txt?arm=cli
- TaskStop: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskStop.txt?arm=cli
- TaskUpdate: https://changelogs.core-directive.com/prompts/2.1.203/tools/TaskUpdate.txt?arm=cli
- WebFetch: https://changelogs.core-directive.com/prompts/2.1.203/tools/WebFetch.txt?arm=cli
- WebSearch: https://changelogs.core-directive.com/prompts/2.1.203/tools/WebSearch.txt?arm=cli
- Workflow: https://changelogs.core-directive.com/prompts/2.1.203/tools/Workflow.txt?arm=cli
- Write: https://changelogs.core-directive.com/prompts/2.1.203/tools/Write.txt?arm=cli

## Full text
- system prompt: https://changelogs.core-directive.com/prompts/2.1.203/system.txt?arm=cli
