Stack Reduce
Claude Code

扩展与自动化

子代理、Hooks 钩子、MCP 集成与 Skills 技能系统。

子代理(Subagents)

子代理在独立上下文中运行,不污染主对话。典型用法:

  • 调查型使用子代理调查认证系统如何处理 token 刷新
  • 验证型用子代理检查这段代码的边界情况

自定义子代理定义在 .claude/agents/ 目录下,每个文件包含名称、工具权限、模型和提示词。

Hooks 自动化

Hooks 在关键节点确定性执行,不依赖 AI "记住"要做某事。

处理器类型说明
command执行 Shell 命令(格式化、Lint)
promptLLM 单轮 Yes/No 判断
agent多轮子代理验证
httpPOST 到端点(外部通知)

生命周期事件:SessionStartPreToolUsePostToolUseTaskCompleted 等。

示例——文件编辑后自动格式化:

{
  "hooks": {
    "PostToolUse": [{
      "matcher": "Write|Edit",
      "hooks": [{
        "type": "command",
        "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write 2>/dev/null; exit 0"
      }]
    }]
  }
}

配置位置:.claude/settings.json(项目级)或 ~/.claude/settings.json(用户级)。退出码 0 成功,2 阻止操作。

MCP 集成

claude mcp add --transport http my-server https://my-server.com/mcp
claude mcp add --transport stdio my-tool -- node ./my-tool.js
配置层级位置范围
用户级~/.claude/settings.json所有项目
项目级.claude/settings.json团队共享
本地级.claude/settings.local.json仅当前机器

常用集成:GitHub(PR/Issues)、Perplexity(搜索)、Context7(文档)、Figma(设计稿)。

Skills 技能

.claude/skills/ 中创建 SKILL.md,赋予 Claude 可复用的领域知识和工作流。

可调用工作流示例(运行 /fix-issue 1234 触发):

---
name: fix-issue
description: Fix a GitHub issue
---
分析并修复 GitHub issue:$ARGUMENTS。
1. `gh issue view` 获取详情
2. 搜索代码库找到相关文件
3. 实现修复并编写测试
4. 创建 PR

本页目录