# Prompt changes in v2.1.309

> 3 changes since v2.1.308, landing in 22 of 23 prompts.

[Web version](https://changelogs.core-directive.com/prompts/2.1.309)

## 1. EndConversation deferred tool added, limited to sustained abuse or demos

System prompt · under “Context management”

A new line under Context management introduces EndConversation as a deferred tool. Claude may use it only for sustained user abuse aimed at the assistant or when the user explicitly asks to see it demonstrated, and it must first load the full guidance with ToolSearch("select:EndConversation"). The line appeared in only 1 of 23 captures, so it may be specific to one setup.

- Behind a feature flag
- +34 / -0 words
- Landed in 1 of 23 prompts (main prompt 1/6)

```diff
+EndConversation (deferred tool): use only for sustained user abuse directed at the assistant, or when the user explicitly asks to see it demonstrated. Load the full guidance via ToolSearch("select:EndConversation") before using it.
```

## 2. Bash git guidance warns that bare @mentions notify GitHub users

Bash tool description · under “Git”

A new Git rule says GitHub notifies anyone named with `@name` in a PR, issue or comment. Claude is told to write a bare `@name` only for a real login it means to notify, and to put roles, placeholders and code such as `@reviewer` or `@types/node` in backticks or drop the `@`, even when the text is copied from project files.

- +47 / -0 words
- Landed in 22 of 23 prompts (main prompt 6/6, session agents, slash commands 3/3, compaction, system reminders 8/8, subagents 3/3)

```diff
+- GitHub notifies the owner of any `@name` written in a PR, issue, or comment. Write a bare `@name` only for a real login you mean to notify. Put roles, placeholders, and code (`@human`, `@reviewer`, `@types/node`) in backticks or drop the `@`, even when copied from project files.

+GitHub notifies the owner of any `@name` written in a PR, issue, or comment. Write a bare `@name` only for a real login you mean to notify. Put roles, placeholders, and code (`@human`, `@reviewer`, `@types/node`) in backticks or drop the `@`, even when copied from project files.
```

## 3. EndConversation entry added to appended context in one capture

Appended context (skills, environment) · at “EndConversation”

A single line reading "EndConversation" now appears in the appended skills and environment context. It landed in only 1 of 13 captures, so it is likely tied to one setup, and the diff shows no description of what it does.

- Behind a feature flag
- +1 / -0 words
- Landed in 1 of 23 prompts (main prompt 1/6)

```diff
+EndConversation
```

## Where each change landed
- [Claude Code, default](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=cli): #2
- [Claude Code, seeded with this account's feature flags](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=cli&config=flags-account): #1, #2, #3
- [Claude Code, seeded with anonymous feature flags](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=cli&config=flags-anon): #2
- [Agent SDK, default](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=sdk-cli): #2
- [Agent SDK, seeded with this account's feature flags](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=sdk-cli&config=flags-account): #2
- [Agent SDK, seeded with anonymous feature flags](https://changelogs.core-directive.com/prompts/2.1.309/system?arm=sdk-cli&config=flags-anon): #2
- [Auto-mode classifier](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=automode&arm=sdk-cli): unchanged
- [Session agents: claude](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=agent-claude&arm=cli): #2
- [Slash commands: /init](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=command-init&arm=sdk-cli): #2
- [Slash commands: /security-review](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=command-security-review&arm=sdk-cli): #2
- [Slash commands: /team-onboarding](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=command-team-onboarding&arm=sdk-cli): #2
- [Compaction: Compaction instruction](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=compaction&arm=cli): #2
- [System reminders: Claude md](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-claude-md&arm=sdk-cli): #2
- [System reminders: Hook pretool block](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-hook-pretool-block&arm=sdk-cli): #2
- [System reminders: Read dup](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-read-dup&arm=sdk-cli): #2
- [System reminders: Read empty](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-read-empty&arm=sdk-cli): #2
- [System reminders: Read offset](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-read-offset&arm=sdk-cli): #2
- [System reminders: Skill run](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-skill-run&arm=sdk-cli): #2
- [System reminders: Todo nag](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-todo-nag&arm=sdk-cli): #2
- [System reminders: Toolsearch deferred](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=reminder-toolsearch-deferred&arm=sdk-cli): #2
- [Subagents: explore](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=subagent-explore&arm=sdk-cli): #2
- [Subagents: general-purpose](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=subagent-general-purpose&arm=sdk-cli): #2
- [Subagents: plan](https://changelogs.core-directive.com/prompts/2.1.309/system?surface=subagent-plan&arm=sdk-cli): #2

## Did not change
- 30 tool descriptions are word for word the same, 1 moved and is listed above. Unchanged: Agent, AskUserQuestion, CronCreate, CronDelete, CronList, DeferredToolPlaceholder, Edit, EnterPlanMode, EnterWorktree, ExitPlanMode, ExitWorktree, ListAgents, Monitor, NotebookEdit, PushNotification, Read, ReportFindings, ScheduleWakeup, SendMessage, Skill, TaskCreate, TaskGet, TaskList, TaskStop, TaskUpdate, ToolSearch, WebFetch, WebSearch, Workflow, Write.
- 1 prompt did not move at all: Auto-mode classifier
- set aside as capture noise: 358 billing header lines
- set aside as capture noise: 224 capture date lines
- set aside as capture noise: 224 host kernel lines
