ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【人工智能】Claude Code 十二个核心技能:从 Skills 到 SubAgents、Hooks 与 MCP 的配置骨架

【人工智能】Claude Code 十二个核心技能:从 Skills 到 SubAgents、Hooks 与 MCP 的配置骨架 1. 从「会用」到「用顺」Claude Code 工程化配置到底卡在哪Claude Code 是 Anthropic 推出的终端级编码智能体能读写文件、跑命令、调工具适合已经习惯命令行、想让 AI 真正参与工程流程的开发者。但很多人装完之后只把它当成一个「会改代码的聊天框」Skills、SubAgents、Hooks、MCP 这些能力一个都没打开等于把一台工作站当计算器用。我见过最典型的卡点有三个。第一是配置散落Skills 放一个目录、Hooks 写在 settings.json、MCP 又在另一个配置文件里改一处忘一处。第二是通道混乱Claude Code、Cline、CC Switch 各配一套 Key换模型要改三四个地方。第三是验证缺失配置写完不知道有没有生效只能靠「感觉它好像变聪明了」。这篇就围绕 Skills、SubAgents、Hooks、MCP 四条主线把 settings.json 和 config.toml 的可复制骨架摊开讲再说明怎么用 CC Switch、Cline 接入 TaoToken 统一 Key/API 通道最后给出可执行的验证动作。目标很明确让你搭起一套能跑、能查、能复用的工程化配置而不是收藏一堆教程。2. 前置准备TaoToken 通道与目录约定在动配置之前先把「通道」这件事定下来。Claude Code 本身支持自定义 API 端点TaoToken 提供统一的 Key/API 通道官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址是 https://taotoken.net/api 。把 Key 和 Base URL 集中管理后面 CC Switch、Cline、Claude Code 都指向同一处换模型时只改一个地方。先约定目录结构避免后面配置找不到路径~/.claude/ ├── settings.json # 主配置Hooks、权限、环境变量 ├── config.toml # 模型与通道配置 ├── skills/ # Skills 技能包 │ ├── code-review/ │ │ └── SKILL.md │ └── frontend-design/ │ └── SKILL.md ├── agents/ # SubAgents 定义 │ ├── tester.md │ └── doc-writer.md └── mcp/ # MCP 服务配置 └── servers.json注意不同版本 Claude Code 的配置目录可能略有差异先用claude --version确认版本再对照官方文档核对路径。本文以~/.claude/为基准若你的环境是~/.config/claude/把下文路径整体替换即可。Key 的获取在控制台完成进入 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_campaignrewriteutm_content 创建然后在 API Keys 页面 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_campaignrewriteutm_content 生成具体密钥。生成后不要写进代码仓库用环境变量注入export TAOTOKEN_API_KEYsk-你的密钥 export TAOTOKEN_BASE_URLhttps://taotoken.net/api这两行建议写进~/.zshrc或~/.bashrc新开终端自动生效。验证是否注入成功echo $TAOTOKEN_BASE_URL # 期望输出https://taotoken.net/api3. 四条主线的可复制配置骨架3.1 Skills把重复提示词沉淀成技能包Skills 的本质是「预置技能包」把一段固定流程写成SKILL.md用一句话触发。比如代码审查技能--- name: code-review description: 对指定文件做结构化代码审查输出问题清单与修复建议 trigger: 当用户说审查这段代码或review时启用 --- ## 审查步骤 1. 读取目标文件识别语言与框架 2. 检查命名规范、错误处理、边界条件 3. 按严重程度分级阻断 / 建议 / 提示 4. 每条问题给出文件行号与修改示例放在~/.claude/skills/code-review/SKILL.mdClaude Code 启动时会扫描该目录。触发时直接说「审查 src/main.py」它会匹配 description 自动加载。3.2 SubAgents并行分工的智能体团队SubAgents 让多个智能体并行干活。定义~/.claude/agents/tester.md--- name: tester description: 负责运行测试并汇总失败用例 tools: [Bash, Read] --- 你是测试执行智能体。收到任务后 1. 运行项目测试命令优先 pytest / npm test 2. 收集失败用例的堆栈信息 3. 输出通过数 / 失败数 / 失败原因摘要再定义doc-writer.md负责写文档。主智能体可以同时派发「查代码」「跑测试」「写文档」三个子任务各自独立执行后汇总。3.3 Hooks在关键时机自动触发Hooks 是「事件钩子」在特定时机自动跑命令。写进~/.claude/settings.json{ hooks: { PreToolUse: [ { matcher: Bash, hooks: [ { type: command, command: echo \[hook] 即将执行命令: $CLAUDE_TOOL_INPUT\ ~/.claude/hook.log } ] } ], PostToolUse: [ { matcher: Edit, hooks: [ { type: command, command: cd $(git rev-parse --show-toplevel) npx prettier --write $CLAUDE_FILE_PATH 2/dev/null || true } ] } ] } }上面这段做了两件事执行 Bash 前记日志编辑文件后自动跑 prettier 格式化。matcher决定匹配哪个工具command是实际执行的 shell。3.4 MCP打通外部工具与数据源MCPModel Context Protocol让 Claude Code 连接外部服务。配置~/.claude/mcp/servers.json{ mcpServers: { filesystem: { command: npx, args: [-y, modelcontextprotocol/server-filesystem, /Users/you/projects] }, github: { command: npx, args: [-y, modelcontextprotocol/server-github], env: { GITHUB_PERSONAL_ACCESS_TOKEN: ${GITHUB_TOKEN} } } } }注意MCP 直连生产数据库有风险建议只连只读副本或本地开发库权限最小化。生产库的写操作不要交给智能体自动执行。3.5 config.toml模型与通道集中配置把模型和通道写进~/.claude/config.toml避免散落[api] base_url https://taotoken.net/api api_key_env TAOTOKEN_API_KEY timeout_seconds 120 [model] default claude-sonnet-4-5 fallback claude-haiku-4-5 max_tokens 8192 [features] skills_dir ~/.claude/skills agents_dir ~/.claude/agents mcp_config ~/.claude/mcp/servers.json这样 Claude Code、Cline、CC Switch 都读同一份base_url和api_key_env换模型只改default一行。4. 用 CC Switch 与 Cline 接入统一通道并验证4.1 CC Switch 切换配置CC Switch 用来在多个 Claude Code 配置间快速切换。安装后添加一个 profile指向 TaoToken 通道cc-switch add taotoken \ --base-url https://taotoken.net/api \ --api-key-env TAOTOKEN_API_KEY \ --model claude-sonnet-4-5 cc-switch use taotoken切换后确认当前生效配置cc-switch current # 期望输出包含 base_url: https://taotoken.net/api4.2 Cline 接入Cline 是 VS Code 里的编码智能体插件。在设置里选「OpenAI Compatible」填入Base URL: https://taotoken.net/api API Key: ${TAOTOKEN_API_KEY} Model: claude-sonnet-4-5保存后 Cline 和 Claude Code 走同一条通道Key 只需维护一份。4.3 验证请求是否打通配置写完必须验证否则等于没配。最直接的方式是发一个最小请求curl -s https://taotoken.net/api/v1/messages \ -H x-api-key: $TAOTOKEN_API_KEY \ -H anthropic-version: 2023-06-01 \ -H content-type: application/json \ -d { model: claude-sonnet-4-5, max_tokens: 64, messages: [{role: user, content: 回复 OK 两个字母}] }期望返回 JSON 里content字段包含OK。如果返回 401说明 Key 没注入返回 404检查 Base URL 是否多了或少了/v1。再验证 Skills 是否加载在 Claude Code 里输入/skills或对应列表命令应能看到code-review、frontend-design。验证 Hooks随便编辑一个文件检查~/.claude/hook.log是否新增记录。验证 MCP输入/mcp查看已连接服务列表。想快速对比不同模型在同一通道下的表现可以用模型对话页面 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_campaignrewriteutm_content 发同样的 prompt确认通道稳定后再回到终端配置。5. 本篇常见错排查报错一command not found: claude安装后 PATH 没更新。检查which claude若为空把安装目录加进 PATH或重开终端。报错二401 UnauthorizedKey 没注入或拼写错误。执行echo $TAOTOKEN_API_KEY确认非空注意不要有多余空格或换行。若在 Cline 里报错检查是否误填了Bearer前缀——多数兼容端点只需裸 Key。报错三Skills 不生效三个常见原因目录名不是skills、SKILL.md缺少 frontmatter、description写得太模糊导致匹配不上。先用绝对路径确认文件存在再把 description 写具体比如「审查 Python 代码」比「代码相关」更容易触发。报错四Hooks 执行报权限错误Hook 命令里的脚本没有执行权限。chmod x对应脚本或改用bash script.sh显式调用。另外注意 Hook 在非交互 shell 里运行环境变量可能不全必要时在命令里显式source ~/.zshrc。报错五MCP 服务启动失败npx拉包超时或 Node 版本过低。先手动跑一遍npx -y modelcontextprotocol/server-filesystem /tmp看具体报错。Node 建议 18 以上。报错六config.toml 改了不生效Claude Code 可能缓存了旧配置。退出重启或检查是否有环境变量覆盖了 toml 里的值——环境变量优先级通常高于配置文件。报错七CC Switch 切换后仍走旧通道cc-switch use只改了 profile 指针若 Claude Code 已在运行需要重启进程。另外确认没有多个配置文件同时生效比如settings.json里硬编码了 base_url。6. 把配置跑通之后配置这件事跑通一次比看十篇教程有用。建议按这个顺序推进先把 Key 和 Base URL 用环境变量固定再写config.toml集中模型配置然后逐个加 Skills、SubAgents、Hooks、MCP每加一项就用第 4 节的验证动作确认一次。不要一次性全塞进去出问题很难定位是哪一层。长期做编码和 Agent 任务的话Coding Plan 页面 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_campaignrewriteutm_content 有对应的额度方案适合把 Claude Code 当日常工具用的场景。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_campaignrewriteutm_content 遇到参数细节以文档为准。最后留一个实用习惯把~/.claude/整个目录用 git 管理起来Key 用环境变量不进仓库换机器时 clone 下来就能用配置漂移的问题基本就没了。
返回列表