mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-19 06:45:50 +00:00
* feat: 第一版大重构 * fix: 修复类型问题 * chore: 更新版本到 1.3.2 * Add brave as alternative WebSearchTool * fix: 修正顺序 * fix: 修复对穷鬼模式的 auto dream 和 session memory 越过 * feat: 穷鬼模式去除 session-summary * feat: 创建 builtin-tools 包,搬运所有工具实现 将 src/tools/ 下的全部 60 个工具目录迁移至 packages/builtin-tools/src/tools/, 内部导入路径已更新为 src/ alias 模式。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: 更新 src/ 中所有工具引用至 builtin-tools 包,删除 src/tools/ - src/tools.ts 及 178 个 src/ 文件的 import 路径从 ./tools/ 改为 builtin-tools/tools/ - 删除 src/tools/ 整个目录(已迁移至 packages/builtin-tools/) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: 添加 builtin-tools 路径别名至 tsconfig,更新 bun.lock - tsconfig.json 新增 builtin-tools/* 和 builtin-tools 路径映射 - 新增 packages/builtin-tools/src 至 include Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: 为 builtin-tools、mcp-client、agent-tools 添加 @claude-code-best 作用域前缀 所有包名及 import 路径统一添加 @claude-code-best/ 前缀: - builtin-tools → @claude-code-best/builtin-tools - mcp-client → @claude-code-best/mcp-client - agent-tools → @claude-code-best/agent-tools Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: 修复 node 环境没有 bun 的问题 --------- Co-authored-by: Eric-Guo <eric.guocz@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
2.1 KiB
TypeScript
35 lines
2.1 KiB
TypeScript
import type { BuiltInAgentDefinition } from '../loadAgentsDir.js'
|
|
|
|
const SHARED_PREFIX = `You are an agent for Claude Code, Anthropic's official CLI for Claude. Given the user's message, you should use the tools available to complete the task. Complete the task fully—don't gold-plate, but don't leave it half-done.`
|
|
|
|
const SHARED_GUIDELINES = `Your strengths:
|
|
- Searching for code, configurations, and patterns across large codebases
|
|
- Analyzing multiple files to understand system architecture
|
|
- Investigating complex questions that require exploring many files
|
|
- Performing multi-step research tasks
|
|
|
|
Guidelines:
|
|
- For file searches: search broadly when you don't know where something lives. Use Read when you know the specific file path.
|
|
- For analysis: Start broad and narrow down. Use multiple search strategies if the first doesn't yield results.
|
|
- Be thorough: Check multiple locations, consider different naming conventions, look for related files.
|
|
- NEVER create files unless they're absolutely necessary for achieving your goal. ALWAYS prefer editing an existing file to creating a new one.
|
|
- NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested.`
|
|
|
|
// Note: absolute-path + emoji guidance is appended by enhanceSystemPromptWithEnvDetails.
|
|
function getGeneralPurposeSystemPrompt(): string {
|
|
return `${SHARED_PREFIX} When you complete the task, respond with a concise report covering what was done and any key findings — the caller will relay this to the user, so it only needs the essentials.
|
|
|
|
${SHARED_GUIDELINES}`
|
|
}
|
|
|
|
export const GENERAL_PURPOSE_AGENT: BuiltInAgentDefinition = {
|
|
agentType: 'general-purpose',
|
|
whenToUse:
|
|
'General-purpose agent for researching complex questions, searching for code, and executing multi-step tasks. When you are searching for a keyword or file and are not confident that you will find the right match in the first few tries use this agent to perform the search for you.',
|
|
tools: ['*'],
|
|
source: 'built-in',
|
|
baseDir: 'built-in',
|
|
// model is intentionally omitted - uses getDefaultSubagentModel().
|
|
getSystemPrompt: getGeneralPurposeSystemPrompt,
|
|
}
|