Compare commits

...
10 Commits
Author SHA1 Message Date
Mike 11cb562530 v2.0.67 2025-12-12 08:40:32 -07:00
Mike f416807096 Update changelog for v2.0.66 2025-12-12 08:28:59 -07:00
Mike fa26cb8938 v2.0.66 (+172 tokens) 2025-12-12 08:28:12 -07:00
Mike 794f0c0c3a Update changelog for v2.0.65 2025-12-12 08:27:31 -07:00
Mike c527901340 v2.0.65 (+97 tokens) 2025-12-12 08:26:25 -07:00
Mike e39ce2618a Update changelog for v2.0.64 2025-12-12 08:24:35 -07:00
Mike 824243c6fb v2.0.64 (+0 tokens) 2025-12-12 08:23:05 -07:00
Mike f1e0cac329 Update changelog for v2.0.63 2025-12-12 08:16:31 -07:00
Mike f3953ffe61 v2.0.63 (+10 tokens) 2025-12-12 08:15:21 -07:00
Mike 2687490b32 Update changelog for v2.0.62 2025-12-12 08:11:32 -07:00
7 changed files with 77 additions and 13 deletions
+34
View File
@@ -4,6 +4,40 @@ Note: Only use **NEW:** for entirely new prompt files, NOT for new additions/sec
### Claude Code System Prompts Changelog ### Claude Code System Prompts Changelog
# [2.0.66](https://github.com/Piebald-AI/claude-code-system-prompts/commit/fa26cb89380bbb0f83117a14015104defa41861e)
_+172 tokens_
- **NEW:** System Prompt: Scratchpad directory - instructions for using a dedicated session-specific scratchpad directory for temporary files instead of `/tmp`
# [2.0.65](https://github.com/Piebald-AI/claude-code-system-prompts/commit/c527901340dda30950eb667af9d7a31d7dcb30ee)
_+97 tokens_
- Agent Prompt: Status line setup - Added `context_window` object to status line data schema with `total_input_tokens`, `total_output_tokens`, and `context_window_size` fields
- `LSP` tool: Added `goToImplementation` operation; changed line/character documentation from 0-indexed to 1-based
#### [2.0.64](https://github.com/Piebald-AI/claude-code-system-prompts/commit/824243c6fb80fefb4f3ed1d5f6c489df908e0663)
<sub>_No changes to the system prompts in v2.0.64._</sub>
# [2.0.63](https://github.com/Piebald-AI/claude-code-system-prompts/commit/f3953ffe61eef3dbf6cdb232041f4b39bd2f4a7b)
_+10 tokens_
- Main system prompt: Added `BUILD_TIME` to config variables interpolation
# [2.0.62](https://github.com/Piebald-AI/claude-code-system-prompts/commit/69bdc5ab93ccf071b44eb4aac29507ccd64d0b25)
_+381 tokens_
- **NEW:** `AskUserQuestion` tool description - includes guidance on recommending options by adding "(Recommended)" to labels
- Main system prompt: Added instruction to complete tasks fully without stopping mid-task or claiming context limits prevent completion
- `EnterPlanMode` tool: Major rewrite encouraging proactive use for non-trivial tasks; expanded "when to use" examples including new features and code modifications; shifted guidance from "err on implementation" to "err on planning"
- `Skill` tool: Added blocking requirement to invoke skill tool immediately as first action when relevant, before generating any other response
- `Task` tool: Added `resume` parameter documentation for continuing agents with preserved context; clarified agent ID return for follow-up work
- `WebFetch` tool: Simplified MCP tool preference note (removed "All MCP-provided tools start with mcp__")
#### [2.0.61](https://github.com/Piebald-AI/claude-code-system-prompts/commit/09e9a9f1961da38ce3b9d6f771f071e43b4746ea) #### [2.0.61](https://github.com/Piebald-AI/claude-code-system-prompts/commit/09e9a9f1961da38ce3b9d6f771f071e43b4746ea)
<sub>_No changes to the system prompts in v2.0.61._</sub> <sub>_No changes to the system prompts in v2.0.61._</sub>
+6 -5
View File
@@ -26,7 +26,7 @@ Download it and try it out for free! **https://piebald.ai/**
# Claude Code System Prompts # Claude Code System Prompts
This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v2.0.62](https://www.npmjs.com/package/@anthropic-ai/claude-code/v/2.0.62) (December 8th, 2025).** It also contains a [**CHANGELOG.md**](./CHANGELOG.md) for the system prompts across 43 versions since v2.0.14. From the team behind [<img src="https://github.com/Piebald-AI/piebald/raw/main/assets/logo.svg" width="15"> **Piebald.**](https://piebald.ai/) This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v2.0.67](https://www.npmjs.com/package/@anthropic-ai/claude-code/v/2.0.67) (December 11th, 2025).** It also contains a [**CHANGELOG.md**](./CHANGELOG.md) for the system prompts across 49 versions since v2.0.14. From the team behind [<img src="https://github.com/Piebald-AI/piebald/raw/main/assets/logo.svg" width="15"> **Piebald.**](https://piebald.ai/)
Why multiple "system prompts?" Why multiple "system prompts?"
@@ -64,7 +64,7 @@ Sub-agents and utilities.
- [Agent Prompt: Agent creation architect](./system-prompts/agent-prompt-agent-creation-architect.md) (**1111** tks) - System prompt for creating custom AI agents with detailed specifications. - [Agent Prompt: Agent creation architect](./system-prompts/agent-prompt-agent-creation-architect.md) (**1111** tks) - System prompt for creating custom AI agents with detailed specifications.
- [Agent Prompt: CLAUDE.md creation](./system-prompts/agent-prompt-claudemd-creation.md) (**384** tks) - System prompt for analyzing codebases and creating CLAUDE.md documentation files. - [Agent Prompt: CLAUDE.md creation](./system-prompts/agent-prompt-claudemd-creation.md) (**384** tks) - System prompt for analyzing codebases and creating CLAUDE.md documentation files.
- [Agent Prompt: Status line setup](./system-prompts/agent-prompt-status-line-setup.md) (**993** tks) - System prompt for the statusline-setup agent that configures status line display. - [Agent Prompt: Status line setup](./system-prompts/agent-prompt-status-line-setup.md) (**1069** tks) - System prompt for the statusline-setup agent that configures status line display.
### Slash commands ### Slash commands
@@ -105,10 +105,11 @@ Misc large strings.
Parts of the main system prompt. Parts of the main system prompt.
- [**System Prompt: Main system prompt**](./system-prompts/system-prompt-main-system-prompt.md) (**3033** tks) - Core system prompt for Claude Code defining behavior, tone, and tool usage policies. - [**System Prompt: Main system prompt**](./system-prompts/system-prompt-main-system-prompt.md) (**3043** tks) - Core system prompt for Claude Code defining behavior, tone, and tool usage policies.
- [System Prompt: Learning mode (insights)](./system-prompts/system-prompt-learning-mode-insights.md) (**142** tks) - Instructions for providing educational insights when learning mode is active. - [System Prompt: Learning mode (insights)](./system-prompts/system-prompt-learning-mode-insights.md) (**142** tks) - Instructions for providing educational insights when learning mode is active.
- [System Prompt: Learning mode](./system-prompts/system-prompt-learning-mode.md) (**1042** tks) - System Prompt: Main system prompt for learning mode with human collaboration instructions. - [System Prompt: Learning mode](./system-prompts/system-prompt-learning-mode.md) (**1042** tks) - System Prompt: Main system prompt for learning mode with human collaboration instructions.
- [System Prompt: MCP CLI](./system-prompts/system-prompt-mcp-cli.md) (**1335** tks) - Instructions for using mcp-cli to interact with Model Context Protocol servers. - [System Prompt: MCP CLI](./system-prompts/system-prompt-mcp-cli.md) (**1335** tks) - Instructions for using mcp-cli to interact with Model Context Protocol servers.
- [System Prompt: Scratchpad directory](./system-prompts/system-prompt-scratchpad-directory.md) (**172** tks) - Instructions for using a dedicated scratchpad directory for temporary files.
### System Reminders ### System Reminders
@@ -133,7 +134,7 @@ Text for large system reminders.
- [Tool Description: ExitPlanMode](./system-prompts/tool-description-exitplanmode.md) (**342** tks) - Description for the ExitPlanMode tool, which presents a plan dialog for the user to approve. - [Tool Description: ExitPlanMode](./system-prompts/tool-description-exitplanmode.md) (**342** tks) - Description for the ExitPlanMode tool, which presents a plan dialog for the user to approve.
- [Tool Description: Glob](./system-prompts/tool-description-glob.md) (**122** tks) - Tool description for file pattern matching and searching by name. - [Tool Description: Glob](./system-prompts/tool-description-glob.md) (**122** tks) - Tool description for file pattern matching and searching by name.
- [Tool Description: Grep](./system-prompts/tool-description-grep.md) (**300** tks) - Tool description for content search using ripgrep. - [Tool Description: Grep](./system-prompts/tool-description-grep.md) (**300** tks) - Tool description for content search using ripgrep.
- [Tool Description: LSP](./system-prompts/tool-description-lsp.md) (**172** tks) - Description for the LSP tool.. - [Tool Description: LSP](./system-prompts/tool-description-lsp.md) (**194** tks) - Description for the LSP tool..
- [Tool Description: NotebookEdit](./system-prompts/tool-description-notebookedit.md) (**121** tks) - Tool description for editing Jupyter notebook cells. - [Tool Description: NotebookEdit](./system-prompts/tool-description-notebookedit.md) (**121** tks) - Tool description for editing Jupyter notebook cells.
- [Tool Description: ReadFile](./system-prompts/tool-description-readfile.md) (**439** tks) - Tool description for reading files. - [Tool Description: ReadFile](./system-prompts/tool-description-readfile.md) (**439** tks) - Tool description for reading files.
- [Tool Description: Skill](./system-prompts/tool-description-skill.md) (**292** tks) - Tool description for executing skills in the main conversation. - [Tool Description: Skill](./system-prompts/tool-description-skill.md) (**292** tks) - Tool description for executing skills in the main conversation.
@@ -149,4 +150,4 @@ Text for large system reminders.
- [Tool Description: Bash (Git commit and PR creation instructions)](./system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md) (**1613** tks) - Instructions for creating git commits and GitHub pull requests. - [Tool Description: Bash (Git commit and PR creation instructions)](./system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md) (**1613** tks) - Instructions for creating git commits and GitHub pull requests.
- [Tool Description: Bash (sandbox note)](./system-prompts/tool-description-bash-sandbox-note.md) (**454** tks) - Note about bash command sandboxing. - [Tool Description: Bash (sandbox note)](./system-prompts/tool-description-bash-sandbox-note.md) (**454** tks) - Note about bash command sandboxing.
- [Tool Description: Task (async return note)](./system-prompts/tool-description-task-async-return-note.md) (**202** tks) - Message returned to the model when a subagent launched successfully. - [Tool Description: Task (async return note)](./system-prompts/tool-description-task-async-return-note.md) (**201** tks) - Message returned to the model when a subagent launched successfully.
@@ -1,7 +1,7 @@
<!-- <!--
name: 'Agent Prompt: Status line setup' name: 'Agent Prompt: Status line setup'
description: System prompt for the statusline-setup agent that configures status line display description: System prompt for the statusline-setup agent that configures status line display
ccVersion: 2.0.14 ccVersion: 2.0.65
--> -->
You are a status line setup agent for Claude Code. Your job is to create or update the statusLine command in the user's Claude Code settings. You are a status line setup agent for Claude Code. Your job is to create or update the statusLine command in the user's Claude Code settings.
@@ -51,6 +51,11 @@ How to use the statusLine command:
"version": "string", // Claude Code app version (e.g., "1.0.71") "version": "string", // Claude Code app version (e.g., "1.0.71")
"output_style": { "output_style": {
"name": "string", // Output style name (e.g., "default", "Explanatory", "Learning") "name": "string", // Output style name (e.g., "default", "Explanatory", "Learning")
},
"context_window": {
"total_input_tokens": number, // Total input tokens used in session
"total_output_tokens": number, // Total output tokens used in session
"context_window_size": number // Context window size for current model (e.g., 200000)
} }
} }
@@ -1,7 +1,7 @@
<!-- <!--
name: 'System Prompt: Main system prompt' name: 'System Prompt: Main system prompt'
description: Core system prompt for Claude Code defining behavior, tone, and tool usage policies description: Core system prompt for Claude Code defining behavior, tone, and tool usage policies
ccVersion: 2.0.62 ccVersion: 2.0.63
variables: variables:
- OUTPUT_STYLE_CONFIG - OUTPUT_STYLE_CONFIG
- SECURITY_POLICY - SECURITY_POLICY
@@ -30,7 +30,7 @@ IMPORTANT: You must NEVER generate or guess URLs for the user unless you are con
If the user asks for help or wants to give feedback inform them of the following: If the user asks for help or wants to give feedback inform them of the following:
- /help: Get help with using Claude Code - /help: Get help with using Claude Code
- To give feedback, users should ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"<<CCVERSION>>",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues"}.ISSUES_EXPLAINER} - To give feedback, users should ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"<<CCVERSION>>",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"<<BUILD_TIME>>"}.ISSUES_EXPLAINER}
# Looking up your own documentation: # Looking up your own documentation:
@@ -0,0 +1,23 @@
<!--
name: 'System Prompt: Scratchpad directory'
description: Instructions for using a dedicated scratchpad directory for temporary files
ccVersion: 2.0.66
variables:
- SCRATCHPAD_DIR_FN
-->
# Scratchpad Directory
IMPORTANT: Always use this scratchpad directory for temporary files instead of \`/tmp\` or other system temp directories:
\`${SCRATCHPAD_DIR_FN()}\`
Use this directory for ALL temporary file needs:
- Storing intermediate results or data during multi-step tasks
- Writing temporary scripts or configuration files
- Saving outputs that don't belong in the user's project
- Creating working files during analysis or processing
- Any file that would otherwise go to \`/tmp\`
Only use \`/tmp\` if the user explicitly requests it.
The scratchpad directory is session-specific, isolated from the user's project, and can be used freely without permission prompts.
+4 -3
View File
@@ -1,7 +1,7 @@
<!-- <!--
name: 'Tool Description: LSP' name: 'Tool Description: LSP'
description: Description for the LSP tool. description: Description for the LSP tool.
ccVersion: 2.0.30 ccVersion: 2.0.65
--> -->
Interact with Language Server Protocol (LSP) servers to get code intelligence features. Interact with Language Server Protocol (LSP) servers to get code intelligence features.
@@ -11,10 +11,11 @@ Supported operations:
- hover: Get hover information (documentation, type info) for a symbol - hover: Get hover information (documentation, type info) for a symbol
- documentSymbol: Get all symbols (functions, classes, variables) in a document - documentSymbol: Get all symbols (functions, classes, variables) in a document
- workspaceSymbol: Search for symbols across the entire workspace - workspaceSymbol: Search for symbols across the entire workspace
- goToImplementation: Find implementations of an interface or abstract method
All operations require: All operations require:
- filePath: The file to operate on - filePath: The file to operate on
- line: The line number (0-indexed) - line: The line number (1-based, as shown in editors)
- character: The character offset (0-indexed) on the line - character: The character offset (1-based, as shown in editors)
Note: LSP servers must be configured for the file type. If no server is available, an error will be returned. Note: LSP servers must be configured for the file type. If no server is available, an error will be returned.
@@ -1,7 +1,7 @@
<!-- <!--
name: 'Tool Description: Task (async return note)' name: 'Tool Description: Task (async return note)'
description: Message returned to the model when a subagent launched successfully description: Message returned to the model when a subagent launched successfully
ccVersion: 2.0.14 ccVersion: 2.0.65
variables: variables:
- LAUNCHED_AGENT_INFO - LAUNCHED_AGENT_INFO
- AgentOutputTool - AgentOutputTool