# Claude Code v2.1.285: system prompt

> 1 of 29 tool descriptions changed. 1 of 27 tool schemas changed. The appended system-reminder blocks moved: 1 line added. Compared against v2.1.284.

[Web version](https://changelogs.core-directive.com/prompts/2.1.285?arm=cli&config=flags-account)

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

## What moved

### Tool: Bash, reached 15 of 27 arms (+2/-2 lines)

This edit reached 15 of 27 arms: claude-3-5-haiku, claude-3-5-sonnet, claude-3-7-sonnet, claude-3-opus, claude-haiku-4-5, claude-opus-4-5, claude-opus-4-6, claude-opus-4-7, claude-sonnet-4-0, claude-sonnet-4-5, claude-sonnet-4-6, claude-sonnet-5, claude-sonnet-5[1m], haiku, sonnet[1m].

```diff
@@ from line 14 @@
  - If your command will create new directories or files, first use this tool to run `ls` to verify the parent directory exists and is the correct location.
  - Always quote file paths that contain spaces with double quotes in your command (e.g., cd "path with spaces/file.txt")
  - Try to maintain your current working directory throughout the session by using absolute paths and avoiding usage of `cd`. You may use `cd` if the User explicitly requests it. In particular, never prepend `cd <current-directory>` to a `git` command — `git` already operates on the current working tree, and the compound triggers a permission prompt.
- - You may specify an optional timeout in milliseconds (up to 600000ms / 10 minutes). By default, your command will timeout after 120000ms (2 minutes).
- - You can use the `run_in_background` parameter to run the command in the background. Only use this if you don't need the result immediately and are OK being notified when the command completes later. You do not need to check the output right away - you'll be notified when it finishes. You do not need to use '&' at the end of the command when using this parameter.
+ - You may specify an optional timeout in milliseconds (up to 600000ms / 10 minutes for a foreground command). By default, your command will timeout after 120000ms (2 minutes).
+ - You can use the `run_in_background` parameter to run the command in the background. Only use this if you don't need the result immediately and are OK being notified when the command completes later. You do not need to check the output right away - you'll be notified when it finishes. You do not need to use '&' at the end of the command when using this parameter. With `run_in_background` the timeout is instead how long the command may run in the background (default 1800000ms / 30 minutes, max 7200000ms / 2 hours); at that limit it is stopped and you are notified.
  - For git commands:
   - Prefer to create a new commit rather than amending an existing commit.
   - Before running destructive operations (e.g., git reset --hard, git push --force, git checkout --), consider whether there is a safer alternative that achieves the same goal. Only use destructive operations when they are truly the best approach.
```

### Tool: Bash, reached 12 of 27 arms (+2/-2 lines)

This edit reached 12 of 27 arms: (unset), claude-opus-4-0, claude-opus-4-1, claude-opus-5, claude-opus-5[1m], opus, claude-fable-5, claude-mythos-5, claude-opus-4-8, default, opusplan, sonnet.

The same edit landed in one other copy of this prompt, which differs from this one only in text interpolated per model.

```diff
@@ from line 2 @@
 
 - Working directory persists between calls, but prefer absolute paths — `cd` in a compound command can trigger a permission prompt. Shell state (env vars, functions) does not persist; the shell is initialized from the user's profile.
 - Command output is displayed to you, not reliably to the user.
-- `timeout` is in milliseconds: default 120000, max 600000.
-- `run_in_background` runs the command detached: it keeps running across turns and re-invokes you when it exits. No `&` needed. Foreground `sleep` is blocked; use Monitor with an until-loop to wait on a condition.
+- `timeout` is in milliseconds: default 120000, max 600000 for a foreground command.
+- `run_in_background` runs the command detached: it keeps running across turns and re-invokes you when it exits. With it, `timeout` is how long the command may run in the background (default 1800000, max 7200000); at that limit it is stopped and you are re-invoked. No `&` needed. Foreground `sleep` is blocked; use Monitor with an until-loop to wait on a condition.
 
 # Git
 - Interactive flags (`-i`, e.g. `git rebase -i`, `git add -i`) are not supported in this environment.
```

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

## Full text
- [system prompt](https://changelogs.core-directive.com/prompts/2.1.285/system.txt?arm=cli&config=flags-account)
