# Claude Code v2.1.268: system prompt

> 0 added and 12 removed, of 26 lines, about 53 words, in the prompt all 1 arms receive. 3 of 18 tool descriptions changed. The appended system-reminder blocks moved: 9 lines added. Compared against v2.1.267.

Web version: https://changelogs.core-directive.com/prompts/2.1.268?surface=subagent-general-purpose

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

## What moved

### System prompt (+0/-12 lines)

This edit reached all 1 arms.

```diff
@@ from line 23 @@
 - Do not use a colon before tool calls. Text like "Let me read the file:" followed by a read tool call should just be "Let me read the file." with a period.
 - Do NOT Write report/summary/findings/analysis .md files. Return findings directly as your final assistant message — the parent agent reads your text output, not files you create. (Files written as input to another tool are fine; this note is about report files.)
 
-Here is useful information about the environment you are running in:
-<env>
-Working directory: /home/corpus/work
-Is directory a git repo: No
-Platform: linux
-Shell: unknown
-OS Version: Linux 5.15.0-191-generic
-</env>
-You are powered by the model named Opus 5 (1M context). The exact model ID is claude-opus-5[1m].
-
-Assistant knowledge cutoff is May 2026.
-
 <total_tokens>15000000 tokens left</total_tokens>
```

### Tool: Bash (+1/-4 lines)

This edit reached all 1 arms.

```diff
@@ from line 10 @@
 - Interactive flags (`-i`, e.g. `git rebase -i`, `git add -i`) are not supported in this environment.
 - Use the `gh` CLI for GitHub operations (PRs, issues, API).
 - Commit or push only when the user asks. If on the default branch, branch first.
-- End git commit messages with:
-Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
-- End PR bodies with:
-🤖 Generated with [Claude Code](https://claude.com/claude-code)
+- End git commit messages and PR bodies with the attribution lines given in the conversation's system-reminder, when one is present.
```

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

This edit reached all 1 arms.

```diff
@@ from line 2 @@
 
 - `file_path` must be an absolute path.
 - Reads up to 2000 lines by default.
-- You can optionally specify a line offset and limit (especially handy for long files), but it's recommended to read the whole file by not providing these parameters
+- When you already know which part of the file you need, only read that part. This can be important for larger files.
 - Results are returned using cat -n format, with line numbers starting at 1
 - Reads images (PNG, JPG, …) and presents them visually. Reads PDFs via the `pages` parameter (e.g. "1-5", max 20 pages/request; required for PDFs over 10 pages). Reads Jupyter notebooks (.ipynb) as cells with outputs.
 - Reading a directory, a missing file, or an empty file returns an error or system reminder rather than content.
```

### Tool: WebFetch (+1/-0 lines)

This edit reached all 1 arms.

```diff
@@ from line 1 @@
 Fetches a URL, converts the page to markdown, and answers `prompt` against it using a small fast model.
 
 - Fails on authenticated/private URLs — use an authenticated MCP tool or `gh` for those instead.
+- Fails on localhost and other hostnames without a dot; for a local server, use curl via Bash.
 - HTTP is upgraded to HTTPS. Cross-host redirects are returned to you rather than followed; call again with the redirect URL.
 - Responses are cached for 15 minutes per URL.
```

## Tool descriptions
- Agent: https://changelogs.core-directive.com/prompts/2.1.268/tools/Agent.txt?surface=subagent-general-purpose
- Bash (changed in this version): https://changelogs.core-directive.com/prompts/2.1.268/tools/Bash.txt?surface=subagent-general-purpose
- CronCreate: https://changelogs.core-directive.com/prompts/2.1.268/tools/CronCreate.txt?surface=subagent-general-purpose
- CronDelete: https://changelogs.core-directive.com/prompts/2.1.268/tools/CronDelete.txt?surface=subagent-general-purpose
- CronList: https://changelogs.core-directive.com/prompts/2.1.268/tools/CronList.txt?surface=subagent-general-purpose
- Edit: https://changelogs.core-directive.com/prompts/2.1.268/tools/Edit.txt?surface=subagent-general-purpose
- EnterWorktree: https://changelogs.core-directive.com/prompts/2.1.268/tools/EnterWorktree.txt?surface=subagent-general-purpose
- ExitWorktree: https://changelogs.core-directive.com/prompts/2.1.268/tools/ExitWorktree.txt?surface=subagent-general-purpose
- ListAgents: https://changelogs.core-directive.com/prompts/2.1.268/tools/ListAgents.txt?surface=subagent-general-purpose
- NotebookEdit: https://changelogs.core-directive.com/prompts/2.1.268/tools/NotebookEdit.txt?surface=subagent-general-purpose
- Read (changed in this version): https://changelogs.core-directive.com/prompts/2.1.268/tools/Read.txt?surface=subagent-general-purpose
- ReportFindings: https://changelogs.core-directive.com/prompts/2.1.268/tools/ReportFindings.txt?surface=subagent-general-purpose
- SendMessage: https://changelogs.core-directive.com/prompts/2.1.268/tools/SendMessage.txt?surface=subagent-general-purpose
- Skill: https://changelogs.core-directive.com/prompts/2.1.268/tools/Skill.txt?surface=subagent-general-purpose
- TaskStop: https://changelogs.core-directive.com/prompts/2.1.268/tools/TaskStop.txt?surface=subagent-general-purpose
- WebFetch (changed in this version): https://changelogs.core-directive.com/prompts/2.1.268/tools/WebFetch.txt?surface=subagent-general-purpose
- WebSearch: https://changelogs.core-directive.com/prompts/2.1.268/tools/WebSearch.txt?surface=subagent-general-purpose
- Write: https://changelogs.core-directive.com/prompts/2.1.268/tools/Write.txt?surface=subagent-general-purpose

## Full text
- system prompt: https://changelogs.core-directive.com/prompts/2.1.268/system.txt?surface=subagent-general-purpose
