Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Claude Code 生态参考

本章节围绕 Harness Engineering(驾驭工程)Loop Engineering(循环工程) 两大主线,将 Claude Code 生态资源按工程价值分类组织,帮助你在实际工作中找到最相关的配置参考和开源工具。

驾驭工程生态(Harness Engineering)

聚焦 CLAUDE.md 配置规范、权限管控和扩展体系——让 Claude Code Agent(智能体) 在可控范围内可靠执行。

配置规范生态

CLAUDE.md 是 Claude Code 生态中的核心约束系统,支持多层级文件覆盖(按优先级从低到高):

层级路径作用域说明
用户全局~/.claude/CLAUDE.md所有项目个人偏好
企业策略/Library/Application Support/ClaudeCode/CLAUDE.md组织全员IT/DevOps 管理
项目根目录./CLAUDE.md当前仓库团队共享规则(提交到 git)
项目本地./CLAUDE.local.md当前仓库个人覆盖(加入 .gitignore)
子目录./<subdir>/CLAUDE.md特定子树按需加载
规则目录.claude/rules/*.md项目模块化规则文件

写作原则(应当包含 ✅):

  • Claude 无法从代码推断的构建命令
  • 与默认不同的代码风格规则
  • 测试说明和首选测试运行器
  • 仓库礼仪(分支命名、PR 约定)
  • 项目特定的架构决策
  • 开发环境怪异之处(必需的环境变量)
  • 常见陷阱或非显而易见的行为

不应包含(❌):

  • Claude 读代码就能推断的内容
  • 标准语言约定(Claude 已经知道)
  • 详细的 API 文档(改为链接引用)
  • 频繁变更的信息
  • 逐文件的代码库描述
  • 常识性实践(如“写干净代码“)

关键实践:

#实践说明
1保持简洁控制在 200 行以内;更长的文件会降低遵循率
2具体优于笼统“使用 2 空格缩进,无分号,单引号” > “正确格式化代码”
3定期审查像代码一样审查 CLAUDE.md:出错时检查,定期修剪
4用强调提高遵循“IMPORTANT” 或 “YOU MUST” 提升特定规则的遵循率
5提交到 git团队共享规则应该版本控制
6用 .claude/rules/ 拆分按主题拆分:testing.md、api-design.md
7AGENTS.md 兼容多工具用户:ln -s AGENTS.md CLAUDE.md

社区模板参考(按工程复杂度排序):

模板行数哲学适用场景在 Harness Engineering 中的角色
CLAUDE-template-1~101紧凑自包含 + 记忆韧性快速开始,小项目基础约束
CLAUDE-template-2~153记忆库标题 + 双重记忆已有记忆库的用户上下文工程
CLAUDE-template-3~105渐进式披露原生团队,最大上下文效率驾驭工程配置

扩展体系层次

Claude Code 的扩展体系包含六个层次(按复杂度递增),从 L3 驾驭工程到 L4 循环工程逐层递进:

  1. CLAUDE.md — 项目记忆与规则(约束系统基础)
  2. Skills — 可复用指令集(质量门禁)
  3. MCP 服务器 — 外部工具连接(集成扩展)
  4. Subagents — 隔离上下文的子任务代理(编排工程)
  5. Hooks — 生命周期事件确定性执行(循环触发)
  6. Plugins — 打包分发以上所有组件(循环封装)

生态规模

指标数据
GitHub Stars131K+
发布版本136+
当前版本v2.1.193(2026-06-26)
插件生态官方市场 101+ 插件,社区 9,000+ 插件
Skills 生态20,300+ 技能,覆盖 25+ 类别
MCP(模型上下文协议) 服务器9,900+ 服务器连接各类外部工具
GitHub 提交占比2026 Q1 峰值 326K 次/天,占公开提交 10%+

成本管控

方案价格适用场景
Claude Pro$20/月日常开发
Claude Max 5x$100/月更高用量限额
Claude Max 20x$200/月大量使用场景
API 按量付费按 token适合脚本/CI 场景

循环工程生态(Loop Engineering)

聚焦 Subagents 编排、CI/CD 自动化和跨 Session 持久化——“我不在时工作如何继续”。

CI/CD 集成

GitHub Actions 集成:

- uses: anthropics/claude-code-action@v1
  with:
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
    prompt: "Review this PR for security issues"
    trigger_phrase: "@claude"

关键参数:

参数说明
prompt给 Claude 的指令(纯文本或 skill 名称)
claude_args传递给 Claude Code 的 CLI 参数
trigger_phrase自定义触发词(默认 @claude

编程式使用(Agent SDK):

import { claude } from '@anthropic-ai/claude-code';

const result = await claude({
  prompt: "重构这个模块",
  allowedTools: ["Read", "Edit", "Bash"],
  permissionMode: "acceptEdits",
  maxBudgetUsd: 1.0,
});

支持的接口:

  • CLIclaude -p "prompt" — 适合脚本和 CI/CD
  • Python SDKpip install anthropic-ai-sdk
  • TypeScript SDKnpm install @anthropic-ai/sdk

典型自动化工作流

# 代码审查(自动化审查循环)
claude -p "审查最近的变更,检查安全漏洞和代码质量问题"

# 自动化测试与修复(修复循环)
claude -p "运行测试套件,分析失败测试,修复它们" \
  --allowedTools "Bash,Edit,Read" \
  --permission-mode dontAsk

# 多代理协作(子 Agent 编排)
claude --agent "backend-architect" "设计微服务架构"

# 文档生成(批处理循环)
claude -p "为这个项目生成全面的 API 文档和 README"

子 Agent 与工作流工具

项目说明在 Loop Engineering 中的角色
SuperClaude_Framework(SuperClaude-Org)30 个斜杠命令 + 16 个代理 + 7 种行为模式预置编排模板
crystal并行 worktree 会话管理,支持并发分支开发工作树隔离
claudekit自动保存检查点 + 20+ 专业子代理检查点 + 子代理编排
claude-code-tools会话连续性工具 + 跨代理交接跨会话持久化
claude-toolbox开发环境启动模板环境标准化

跨工具 MCP 封装器

项目描述在循环工程中的价值
cc-mcp(csbrandt)封装 Claude Code CLI 为 MCP 服务器,支持 OpenCode跨工具编排
claude-code-mcp(steipete)一次性 MCP 模式的 Claude Code轻量嵌入调用
ai-cli-mcp(mkXultra)支持 Claude、Codex、Gemini、Forge、OpenCode 的统一 MCP多工具统一接口

扩展集成生态

MCP 服务器生态

安装方式:

# 远程 HTTP 服务器
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 本地 stdio 服务器
claude mcp add --transport stdio db -- npx -y @bytebase/dbhub --dsn "postgresql://..."

# 从 Claude Desktop 导入
claude mcp add-from-claude-desktop

作用域管理:

作用域存储位置团队共享说明
Local(默认)~/.claude.json当前项目,个人
Project.mcp.json版本控制共享
User~/.claude.json所有项目

常用 MCP 服务器:

开发工具类:

服务器用途
github/github-mcp-serverGitHub 仓库、Issue、PR、Actions
@playwright/mcp浏览器自动化测试
@upstash/context7-mcpLLM 文档上下文
@bytebase/dbhubPostgreSQL/MySQL 数据库查询
@modelcontextprotocol/server-memory记忆持久化
@modelcontextprotocol/server-filesystem文件系统访问

外部服务集成类:

服务器用途
Sentry(mcp.sentry.dev/mcp)错误监控
Notion(mcp.notion.com/mcp)文档与项目管理
Stripe(mcp.stripe.com)支付集成
Linear(mcp.linear.app)问题追踪
Slack(mcp.slack.com/mcp)团队通信
Figma设计稿集成
Supabase后端即服务

开发框架 MCP:

服务器用途
Nuxt(nuxt.com/mcp)Nuxt.js 元框架
go-zero(mcp-zero)Go 微服务框架

Skills 生态

Skills 作为可复用指令集,在 Harness Engineering 中扮演“质量门禁“角色,在 Loop Engineering 中扮演“可复用执行模板“角色:

项目Stars规模工程化优势
antigravity-awesome-skills(sickn33)32.5K1,400+ 可安装技能覆盖面最广
awesome-agent-skills(VoltAgent)15.4K1,000+ 跨代理兼容技能跨工具复用
awesome-claude-skills(travisvn)11.1K渐进式架构说明学习路径清晰
awesome-claude-code-subagents(VoltAgent)17.1K126+ 专业子代理编排模板就绪
claude-skills(Jeffallan)66 个全栈开发技能全栈覆盖
claude-skills(alirezarezvani)169 个生产就绪技能生产就绪

定价与订阅

方案价格特点
Claude Pro$20/月基础 Claude Code 访问
Claude Max 5x$100/月更高用量限额
Claude Max 20x$200/月大量使用场景
API 按量付费按 token适合脚本/CI 场景

社区精选项目

官方仓库

项目描述GitHub
claude-code核心 CLI 工具anthropics/claude-code(131K+ Stars)
claude-plugins-official官方插件市场(101+ 插件)anthropics/claude-plugins-official
claude-plugins-community社区插件市场anthropics/claude-plugins-community
claude-code-actionGitHub Actions 集成anthropics/claude-code-action
skills官方 Skills 仓库anthropics/skills(111K+ Stars)
claude-agent-sdk-demosAgent SDK 演示anthropics/claude-agent-sdk-demos

社区生态项目(1,000+ Stars)

按工程化价值分类:

项目Stars工程化分类描述
everything-claude-code(affaan-m)141.9K+配置聚合全面的 Claude Code 配置集合
awesome-claude-skills(ComposioHQ)53.4K技能聚合Claude Skills 精选 + 500+ 外部应用集成
awesome-claude-code(hesreallyhim)45.7K资源精选最大的 Claude Code 资源精选列表
antigravity-awesome-skills(sickn33)32.5K技能聚合1,400+ 可安装技能
awesome-claude-code-subagents(VoltAgent)17.1K编排模板126+ 专业子代理
awesome-claude-code(subinium)15K+资源精选1,000+ Stars 项目的精选列表
awesome-agent-skills(VoltAgent)15.4K技能聚合1,000+ 跨代理兼容技能
awesome-claude-skills(travisvn)11.1K技能聚合渐进式架构说明
claude-code-system-prompts(piebald-ai)8.6K逆向分析Claude Code 系统提示词分析
awesome-claude-plugins(ComposioHQ)1.6K+插件聚合生产就绪的插件精选

工具与框架

名称说明
claudekit自动保存检查点 + 20+ 专业子代理
claude-code-tools会话连续性工具 + 跨代理交接
claude-toolbox开发环境启动模板
crystal并行 worktree 会话管理
container-use(Dagger)安全的代理容器沙箱

推荐学习资源

资源说明
Claude Code 官方文档docs.anthropic.com
awesome-claude-code最大的 Claude Code 资源精选(45.7K Star)
claude-code-system-prompts系统提示词逆向分析(8.6K Star)

迁移指南

从其他 AI 编程工具迁移到 Claude Code 时,需要关注以下关键差异:

从 OpenCode 迁移

  • AGENTS.md → CLAUDE.md:OpenCode 的 AGENTS.md 项目指令在 Claude Code 中对应 CLAUDE.md,格式大部分兼容。需注意 Claude Code 不支持 Mermaid 图表和 OMO 扩展语法,需移除或替换为纯文本描述
  • Plugin → Skills + Hooks:OpenCode 的 Plugin(插件)(TypeScript API)在 Claude Code 中没有直接对应——Claude Code 的扩展体系使用 JSON 和 Shell 脚本。Plugin 中的 Hook 逻辑需重构为 Claude Code 的外部 Shell Hook 或 MCP 工具
  • Category → Subagent:OMO Category 系统定义的 Agent 行为需重写为 Claude Code 的 AGENTS.md@agents 块或独立的 .mdc 文件。Category 的模型/工具组合需手动分配到对应 Subagent
  • 命令习惯:OpenCode 的 /compact/undo 等命令在 Claude Code 中存在对应版本(/compact/undo),但功能范围和参数不同

从 Pi Agent 迁移

  • Extension → Hooks + MCP:Pi Agent 的 Extension(TypeScript 函数)在 Claude Code 中可拆为外部 Hook(Shell 脚本)和 MCP 工具两部分。需要监听生命周期用 Hook,提供外部能力用 MCP
  • Provider 配置:Pi Agent 支持 20+ Provider;Claude Code 仅支持 Anthropic 提供的 Claude 系列模型。迁移后模型选择范围大幅缩小
  • 命令体系:Pi Agent 的 /model/system 等命令在 Claude Code 中没有直接对应,需通过 CLAUDE.md 配置预设系统提示词来替代
  • 迁移前提:如果项目需要多模型支持或复杂 Plugin 生态,建议先评估 OpenCode 或保留 Pi Agent

常见反模式

盲目安装大量 MCP 服务器而不评估性能影响

Claude Code 生态中有 9,000+ MCP 服务器,许多开发者倾向于安装尽可能多的 MCP 服务器来“扩展能力“。但每个 MCP 服务器在启动时都需要建立进程间通信连接,在每次工具发现时都会增加系统提示词的大小。安装 10 个 MCP 服务器后,Claude Code 的启动延迟可能从 2 秒增加到 10 秒以上,且系统提示词膨胀会压缩实际可用的上下文窗口。

应该按实际使用频率评估 MCP 服务器的必要性。把 MCP 服务器分为“每次会话都需要“(如 GitHub)、“偶尔使用”(如 Notion)、“很少使用”(如 Stripe)三类。只加载第一类到项目级配置(.mcp.json),第二类和第三类通过 claude mcp add 按需手动添加。

从社区模板复制 CLAUDE.md 而不理解其原理

社区提供的 CLAUDE-template 和 awesome-claude-code 资源非常有价值,但直接复制粘贴最大的模板而不理解每条规则的作用,会导致 CLAUDE.md 包含与你项目无关的约束。例如,一个 Python 项目可能包含了 TypeScript 的格式化规则,或者一个单体应用包含了微服务架构的约定。

使用社区模板作为起点,但必须逐条审查和裁剪。删除与你项目技术栈不匹配的规则,修改路径引用使其指向你的实际目录结构。最好的 CLAUDE.md 是从零开始编写、只包含你项目独特约束的文件,社区模板的价值在于提供“应该考虑哪些方面“的思路。

在 CI/CD 中不使用 –bare 模式

在 CI/CD 流水线中使用 claude -p "query" 时,如果不加 --bare 标志,Claude Code 会尝试加载所有 hooks、skills、plugins 和 MCP 服务器配置。这在 CI 环境中通常是不必要的——CI 只需要执行特定的自动化任务,不需要团队的个人 Skills 和 Hook 配置。加载这些内容会增加启动延迟,且可能因为 CI 环境缺少依赖而报错。

CI/CD 场景应该使用 claude --bare -p "query" 跳过所有扩展加载,只保留核心能力。如果需要特定工具(如 GitHub MCP),单独用 --allowedTools 指定即可。

适用场景与限制

Claude Code 生态仅覆盖 Claude 模型生态

Claude Code 的生态紧密围绕 Anthropic 产品体系,MCP 协议虽然是开放标准,但 Claude Code 的核心价值(CLAUDE.md、Skills、Subagents)都深度绑定 Claude 模型。如果你的团队主要使用 GPT-4o、Gemini 或本地模型,Claude Code 生态中的大部分最佳实践和社区资源都不直接适用。

对于多模型团队,建议以 OpenCode 为主力工具,Claude Code 作为特定 Claude 模型场景的补充。OpenCode 完全兼容 MCP 协议,可以复用 Claude Code 社区的 MCP 服务器实现。

社区扩展的质量和维护状态参差不齐

awesome-claude-code 等资源列表收录了大量社区项目,但项目的维护状态差异很大。部分项目可能已经停止更新、与最新版 Claude Code 不兼容、或者存在安全漏洞。安装一个长期未维护的 MCP 服务器可能引入已知的安全风险。

安装社区扩展前,检查 GitHub 仓库的最近提交日期、Issue 响应速度和 Star 增长趋势。优先选择 Anthropic 官方维护的 MCP 服务器和近期活跃的社区项目。对于生产环境,建议 fork 社区项目到自己的仓库,确保可以控制更新节奏。

Skills 生态与 OpenCode Skill 不完全兼容

Claude Code 的 Skills 和 OpenCode 的 Skills 都遵循 SKILL.md + YAML frontmatter 的格式,但两者在 frontmatter 字段、加载机制和执行模式上存在差异。Claude Code 的 Skills 支持 context: fork 隔离执行和 allowed-tools 工具授权,而 OpenCode 的 Skills 通过触发词匹配和 Category 路由。直接将 OpenCode 的 SKILL.md 复制到 Claude Code 中可能无法正常工作。

跨工具复用 Skills 时,需要检查 frontmatter 字段的兼容性。保留 namedescription(两者通用),调整 allowed-tools 等工具特定字段。推荐的做法是维护一份核心指令的 Markdown 正文,在两个工具中分别配置各自的 frontmatter。

常见失败与陷阱

从 OpenCode 迁移时遗漏 Plugin 中的 Hook 逻辑

从 OpenCode 迁移到 Claude Code 时,许多团队只迁移了 AGENTS.md 中的规则,却忽略了 Plugin 中的 Hook 逻辑。OpenCode 的 Plugin 可以在 Agent 进程内部以 TypeScript 函数拦截任意行为(53+ Hook 点),而 Claude Code 的 Hook 只能通过 Shell 脚本在外部执行。Plugin 中的复杂验证逻辑(如跨文件一致性检查、数据库状态验证)无法直接迁移。

迁移前需要审计所有 OpenCode Plugin 的 Hook 实现,按功能分类:简单的文件操作和命令执行可以迁移到 Claude Code 的 Shell Hook;复杂的运行时逻辑需要重构为 MCP 工具或 Agent SDK 的编程式 Hook。建议制作一份 Hook 迁移对照表,逐个验证功能等价性。

MCP 服务器的 OAuth 配置在团队间不一致

通过 claude mcp add --transport http 添加的远程 MCP 服务器可能需要 OAuth 认证。不同团队成员的 OAuth Token 刷新策略可能不同,导致部分成员的 MCP 连接频繁断开。更糟的是,OAuth 凭据可能存储在 ~/.claude.json 中,不会通过 Git 共享,新加入团队的成员需要手动重新配置。

推荐使用项目级的 .mcp.json 文件管理 MCP 服务器配置,将不需要 OAuth 的服务器(如本地 stdio 服务器)纳入版本控制。对于需要认证的远程服务器,在团队文档中明确记录配置步骤,或者使用环境变量注入 Token(如 ${GITHUB_TOKEN})。

Skills 目录结构不规范导致自动发现失败

Claude Code 按特定目录结构自动发现 Skills(~/.claude/skills/<name>/SKILL.md.claude/skills/<name>/SKILL.md)。如果目录层级不正确(比如把 SKILL.md 直接放在 .claude/skills/ 而非子目录中),或者文件名不是 SKILL.md,自动发现机制会静默跳过,不产生任何错误提示。

创建新 Skill 时,严格遵循目录结构规范。使用 /skills 命令验证 Skill 是否被正确识别。如果 Skill 安装后没有出现在列表中,首先检查目录层级和文件名是否正确,然后检查 YAML frontmatter 的 namedescription 字段是否完整。

关联章节