claude code 基础分享

Claude Code 基础分享

本文介绍 Claude Code 的核心功能、OMC 插件编排能力及最佳实践。

目录:

  • 01 Claude Code 是什么
  • 02 核心功能介绍(Context / Commands / Memory / Skills / Subagents / MCP / Hooks / Plugins / Checkpoints)
  • 03 OMC 插件介绍(多 Agent 编排层)
  • 05 安装与上手
  • 06 最佳实践

Claude Code 是什么

Anthropic 推出的开发者代理(Developer Agent),以交互式 REPL 运行在终端中。

核心能力

  • **高度自主的智能体:**理解项目结构,在多文件间推理协作
  • **直接的环境操作:**读写文件、执行 Shell、管理 Git
  • **全流程工作闭环:**规划 → 执行 → 测试 → 验证
  • **强大的扩展能力:**通过 MCP 连接外部工具和数据库

典型场景

  • **自动化重复任务:**Git 操作、运行测试、代码格式化
  • **跨文件重构:**大型代码库的逻辑重构和多文件修改
  • **新项目脚手架:**根据需求快速生成项目初始结构
  • **调试与错误修复:**分析和修复复杂错误逻辑链条

本质区别:Assistive → Agentic

  • **Assistive:**你写代码,AI 建议下一行
  • **Agentic:**你描述目标,AI 规划并执行完整任务
  • 主动读取文件、运行测试、修复错误

Claude CLI 启动界面

╭── Claude Code v2.1.132 ───────────────────────╮

Welcome back!

▐███▌

▝█████▘

▘▝

K2.6

Tips for getting started

Run /init to create CLAUDE.md

───────────────

What's new

/release-notes for more

╰─────────────── ~/my-project ──────────────────╯

可以理解为一位常驻终端的资深工程师,拥有整个项目的上下文。

01 Claude Code 是什么

交互模式与安全机制

交互模式

  • 启动:在项目根目录执行 claude
  • 交互:直接输入自然语言描述任务
  • 退出:/exit 或按 Ctrl+D
  • 单次模式:claude "给 utils.js 添加 JSDoc"

会话生命周期

  • **启动:**自动加载 CLAUDE.md、skills、hooks
  • **对话:**多轮交互,上下文持续累积
  • **压缩:**接近 token 上限时自动总结历史
  • 结束: /clear 清空,或 /exit 退出

权限分层

  • **文件读取:**自动进行,无需确认
  • **文件写入:**默认需确认(可配置 auto-apply)
  • **Shell 命令:**每次执行前询问 y/n
  • **外部网络:**通过 MCP 访问,受配置约束

交互示意

$ claude

Starting Claude Code...

给 utils.js 添加单元测试

I'll analyze and add tests...

Allow edit 3 files? (y/n)

y

01 Claude Code 是什么

Claude 项目目录结构

Claude Code 的项目级配置藏在 .claude/ 目录下,团队共享靠 git:

your-project/(项目根目录)

├── CLAUDE.md项目规则文件,建议不超过200行

├── CLAUDE.local.md个人自定义配置,gitignored

├── .gitignore规定哪些文件不应被Claude读取

├── .mcp.json模型上下文协议(MCP)配置,必须放在根目录

└── .claude/Claude寻找项目上下文的优先级最高的地方

├── hooks/脚本钩子,这里的脚本在特定时机一定会触发

│ ├── PostToolUse.sh在工具使用后自动执行

│ ├── SessionStart.sh启动会话时加载项目上下文

│ └── PreCompact.sh在上下文压缩前保存状态

├── commands/用于自定义快捷命令

│ └── chup.md例:一键完成构建、代码检查和部署

├── skills/存放模型可以随时调用的具体skill

│ ├── carousel/例:自动生成社媒插图/轮播图的skill

│ └── crill/例:生成练习或训练教程的skill

├── agents/存放agent文件夹,每个都具有独立上下文窗口

│ ├── code-reviewer.md例:代码审查agent,负责分析代码差异并总结

│ ├── researcher.md例:研究员agent,负责抓取并整合网页信息

│ └── log-analyzer.md例:日志分析agent,专门解析报错信息

├── output-styles/定义Claude的回复风格

│ └── terse.md例:只给代码,不废话

├── plugins/通过插件形式集成命令、代理和MCP

│ └── vercel/示例插件目录

├── rules/局部规则,根据文件路径匹配加载

│ └── api.md仅当处理API相关目录时才加载的规则

├── statusline/命令行底部状态栏的显示配置

├── settings.json权限设置,模型选择及钩子注册中心

└── settings.local.json本地个人偏好设置,gitignored

核心价值:所有配置版本化、可复现。新人 clone 仓库后,.claude/ 里的 skills、agents、hooks 自动生效,不需要再手动 cp 七八遍配置文件。项目的规范、审查标准、常用命令全部随代码一起版本控制,不会因为某个老成员离职而丢失。

02 核心功能介绍

上下文(Context)

Claude Code 与传统工具最本质的区别在于上下文管理

传统工具的上下文

  • 通常只有当前文件或最近几个文件
  • 每次对话从零开始,没有记忆积累
  • 无法感知项目规范、代码风格、团队约定
  • 跨文件修改需要人工传递上下文

Claude Code 的上下文

  • 加载整个项目CLAUDE.md、skills、hooks
  • 形成持续积累的项目级记忆
  • 自动感知规范、风格、常用命令
  • Subagent 拥有独立的 context window,隔离复杂任务

上下文占用与压缩

  • **查看状态:**输入 /status 查看当前模型配置
  • **自动压缩:**接近上限时自动总结历史,保留决策,丢弃细节
  • **触发时机:**系统内部 token 计数器监控,无需手动干预

满了的后果与应对

  • **细节丢失:**早期代码片段、试错过程可能被压缩
  • **决策保留:**核心结论、架构方向通常不会丢失
  • **应对方式:**关键节点 /clear 开启新会话,或 /memory 持久化

主流模型上下文窗口对比(参考)

模型 上下文窗口 说明
Claude Opus 100万 Token (1M) 自2026年3月起,1M上下文已成为官方服务的默认配置,并向所有用户开放
DeepSeek V4 100万 Token (1M) 官方API文档确认1M上下文是V4-Pro和V4-Flash的标配,但有开发者实测其"专家模式"为128K
GLM-5 128K - 205K Token 该模型的上下文长度在不同平台或微调阶段有不同数值,主流平台如SiliconFlow标注为205K,而Vultr等平台标注为128K
Kimi K2 262K / 256K Token 这是其当前主流版本(K2-0905)的规格。其基础版本曾为128K/131K,早期宣传中的理论上限为2M Token

注:具体数值以各厂商官方文档为准,模型迭代频繁,建议定期核实。

02 核心功能介绍

核心能力 ①:Slash Commands

用户在 REPL 输入 /name 触发的快捷指令。把复杂操作流程压缩成几个字符,只需记住意图,无需记住参数顺序和路径。

类型 来源 触发方式 示例
Built-in Claude Code 原生 /command /help/clear/status
Skill 项目或个人 skill 文件 /skill-name 或自然语言 /autopilot "build a REST API"
Plugin Command 已安装插件 /plugin:command /oh-my-claudecode:setup
MCP Prompt MCP Server /mcp__service__action /mcp__github__list_prs

自动建议机制

  • **触发条件:**对话内容匹配 skill 的 description 关键词时,Claude 自动弹出建议
  • **description 写法:**使用"动词 + 场景"格式,如"从自然语言描述生成完整项目代码"
  • **交互流程:**Claude 问"是否需要运行 /xxx?" → 用户确认 → 自动执行
  • **最佳实践:**每个 skill 聚焦一个具体任务,description 避免笼统描述

常用示例

复制代码
# 初始化项目配置
/init

# 打开多层记忆编辑器
/memory

# 查看当前状态与模型
/status

02 核心功能介绍

核心能力 ②:Memory

Claude Code 的持久化上下文系统,启动时自动按层级加载,不会互相覆盖。

优先级 层级 文件位置 作用
1 Project Memory ./CLAUDE.md 项目规范、代码风格、常用命令,随 Git 共享给团队
2 Project Rules .claude/rules/*.md 局部规则,按文件路径匹配加载
3 User Memory ~/.claude/CLAUDE.md 个人偏好,如常用快捷键、模型选择
4 Auto Memory 自动持久化 记录常用文件路径、最近修改模块、团队偏好

官方书写标准

  • **简洁优先:**建议不超过 200 行,过长则拆分到 rules/
  • **分层存储:**团队约定与个人习惯各得其所,不会互相覆盖
  • **版本控制:**项目级配置随 Git 提交,clone 即生效
  • **即时生效:**改完保存后 Claude 立即加载新版本

使用方式

  • 每次启动自动进入上下文,无需手动加载
  • 输入 /memory 打开多层编辑器直接修改
  • 新人不需要问"我们项目的规范是什么"

02 核心功能介绍

核心能力 ③:Skills

可复用能力包,封装"重复 5 步以上的工作流"。支持 YAML frontmatter、子脚本、模板、动态上下文注入(!command)。

官方推荐结构

复制代码
---
name: check
description: Run full quality pipeline
allowed-tools: Bash(cmake *), Bash(ninja *)
---

## Task
按顺序执行:
1. cmake -S . -B build -GNinja
2. ninja -C build
3. ninja -C build ctest
任一失败立即停,并输出日志摘要。

编写要点

  • **description 要具体:**写清楚做什么、何时触发,Claude 才能自动建议
  • **allowed-tools 限定范围:**避免 Claude 误操作,只给必要的工具权限
  • **渐进式加载:**启动只读 frontmatter(~100 token),触发时才加载完整指令(~5000 token)
  • **存放位置:**个人级 ~/.claude/skills/ 或项目级 .claude/skills/

Skill 类型

  • **Workflow:**封装固定步骤的流水线,如 /check 跑全量测试
  • **Generator:**从模板生成代码,如 /scaffold 创建模块骨架
  • **Analyzer:**分析并输出报告,如代码审查、日志解析

触发方式

  • **手动:**输入 /skill-name 直接触发
  • **自动建议:**对话匹配 description 时 Claude 主动推荐
  • **Hook 绑定:**特定事件(如保存文件)自动触发

02 核心功能介绍

核心能力 ④:Subagents

独立上下文的专用 Agent,主 Agent 可委派任务,实现并行计算 + 上下文隔离

核心优势

  • **隔离:**每个 Subagent 拥有独立的 context window,复杂任务不污染主对话
  • **并行:**多个 Subagent 同时处理不同子任务,缩短总耗时
  • **专精:**可为不同任务配置不同的 system prompt 和工具集

官方推荐类型

  • **code-reviewer:**自动审查代码 diff,输出问题清单和改进建议
  • **researcher:**抓取网页、搜索文档,整合技术背景信息
  • **implementation-agent:**执行复杂多文件修改,专注实现细节
  • **debugger:**分析报错日志和堆栈跟踪,定位根因
  • **security-reviewer:**审查安全风险,如注入、越权、敏感信息泄露

委派示例

场景 触发方式 命令示例
代码审查 手动指定 Agent > 用 code-reviewer 审查当前分支相对于 main 的代码差异
代码审查 斜杠命令直接调用 > /code-reviewer 审查当前分支的代码变更
代码审查 自动建议(description 含 PROACTIVELY) > 帮我 review 一下当前分支的代码改动,看看有没有潜在问题

02 核心功能介绍

核心能力 ⑤:MCP

Model Context Protocol ------ Claude Code 与外部服务的标准接口,实现工具即服务

架构原理

  • **Client-Server 模式:**Claude 作为 Client,通过标准协议调用外部 Server
  • **Request/Response:**Claude 发请求 → MCP Server 查询 → 返回结构化数据
  • **与 Memory 互补:**Memory 存不变规范,MCP 读实时数据

常见场景

  • **GitHub:**查询 PR、Issue、分支状态,自动评论
  • **数据库:**直接执行 SQL,查询表结构和数据
  • **文件系统:**跨项目读取文件,批量操作
  • **Slack/钉钉:**发送通知,同步讨论结论

配置与使用

复制代码
# 添加 MCP Server
claude mcp add --transport http github https://api.github.com/mcp

# 使用方式
> 列出最近 5 个 open PR 的状态
> /mcp__github__get_pr 456

02 核心功能介绍

核心能力 ⑥:Hooks

事件驱动的自动化脚本,在特定时机自动触发,支持 28 种生命周期事件。

核心机制

  • **事件绑定:**SessionStart、PreToolUse、PostToolUse、Stop 等 28 种事件
  • **Matcher 匹配:**按工具类型、文件名、操作等条件过滤
  • **阻断决策:**退出码 0=继续执行,2=阻断当前操作
  • **Hook 类型:**shell 命令、HTTP webhook、LLM prompt、MCP tool

常用模式

  • **自动格式化:**保存 .cpp/.h 后自动跑 clang-format
  • **提交前检查:**PreToolUse 拦截,确保测试通过才允许写入
  • **会话恢复:**SessionStart 自动加载上次工作状态
  • **审计日志:**记录所有工具调用到本地日志文件

常用事件详解

  • SessionStart
    会话启动时触发,自动加载项目上下文、设置环境变量、恢复上次工作状态。适合初始化。
  • PreToolUse
    工具执行前拦截,可验证参数、检查安全策略、阻断危险操作。返回 2 可阻止执行。
  • PostToolUse
    工具执行后触发,可自动格式化代码、更新索引、发送通知。配合 Write/Edit 实现保存即格式化。
  • Stop
    会话结束前触发,自动保存未提交的修改、生成会话摘要、清理临时文件。

模板:提交前自动格式化

复制代码
{
  "hooks": [
    {
      "event": "PreToolUse",
      "matcher": {
        "tools": ["Write", "Edit"],
        "pattern": "\\.(cpp|c|h)$"
      },
      "type": "command",
      "command": "ninja format"
    }
  ]
}

当 Write 或 Edit 操作涉及 .cpp/.c/.h 文件时,自动执行 ninja format 格式化代码。

02 核心功能介绍

核心能力 ⑦:Plugins

把 commands、agents、skills、hooks、MCP 打包成单个可分发单元,一键部署完整工作流。

核心特性

  • **一键安装:**安装 plugin = 一次性部署一整套工作流
  • **标准结构:**plugin.json 清单 + skills/ + agents/ + hooks/ 目录
  • **版本管理:**支持升级、回滚、依赖声明

安装来源

  • **Marketplace:**官方或社区维护的插件市场
  • **GitHub:**直接从仓库安装,适合内部团队插件
  • **本地路径:**开发调试时从本地文件系统加载

官方与社区插件示例

  • oh-my-claudecode
    多 Agent 编排插件,提供 autopilot、ralph、team 等核心工作流和 20+ 专用 agents。
  • pr-review
    完整 PR 审查工作流,集成安全检查、测试验证、文档同步。
  • devops-automation
    DevOps 自动化:部署、监控、事件响应一体化。

插件管理与生命周期

复制代码
# 安装
/plugin install oh-my-claudecode

# 更新
/plugin update oh-my-claudecode

# 禁用 / 启用
/plugin disable oh-my-claudecode
/plugin enable oh-my-claudecode

# 查看已安装
/plugin list

02 核心功能介绍

核心能力 ⑧:Checkpoints

会话快照机制,保存对话状态 + 文件状态的组合快照,实现无损实验和快速回滚。

核心机制

  • **自动快照:**每次用户 prompt 后自动产生 checkpoint
  • **组合状态:**同时保存对话上下文和文件系统状态
  • **快速回滚:**按 Esc Esc 或输入 /rewind 回到任意历史点

五种恢复模式

  • **全部恢复:**对话和文件都回滚到快照点
  • **仅对话:**保留当前文件,只恢复对话上下文
  • **仅代码:**保留对话,只恢复文件状态
  • **总结压缩:**将历史压缩为摘要,释放上下文空间
  • **取消:**放弃回滚,保持当前状态

与 Git 的关系

  • **Checkpoint:**实验阶段的快速回滚,秒级操作
  • **Git:**持久化验证通过的改动,版本化管理

最佳实践

  • 用 checkpoint 做快速实验,确定方向后再 git commit
  • 大改动前先手动 /checkpoint 建立安全点
  • /clear 区分:checkpoint 保留恢复能力,clear 彻底清空

02 核心功能介绍

Skill、Command、Subagent 核心区别

三者解决不同层面的问题,合理组合才能发挥最大效能。

维度 Skill(技能) Command(命令) Subagent(子代理)
本质 可复用的任务模板 预置的快捷操作 独立的执行实体
解决什么问题 「怎么做」------ 标准化复杂任务的执行流程 「做什么」------ 快速触发常用功能 「谁来做」------ 委派专业任务给专家代理
触发方式 /skill-name 或关键词自动匹配 /command 直接调用 Agent 工具调用或命令委派
内容形态 YAML frontmatter + Task body 内置指令或自定义脚本 独立上下文 + 专用工具集
典型场景 代码审查、TDD 循环、文档生成 /clear/commit/cost 复杂重构、安全审计、多文件协调

**组合建议:**用 Command 快速启动 → Skill 规范流程 → Subagent 处理重活,形成「触发 → 标准 → 委派」的完整工作流。

03 OMC 插件介绍

OMC 是什么

oh-my-claudecode ------ Claude Code 的多 Agent 编排层,把单个能力点组装成生产线。

核心哲学

  • 不是独立的 AI,而是 Claude Code 的插件
  • 把底层能力封装成高阶工作流
  • 理念:"Don't learn Claude Code. Just use OMC."

解决的核心痛点

  • **学习曲线陡峭:**Claude Code 功能丰富但零散,OMC 提供统一入口
  • **质量不稳定:**手动操作容易遗漏步骤,OMC 强制验证闭环
  • **上下文溢出:**复杂任务塞满主窗口,OMC 自动委派子代理
  • **重复劳动:**相同调试步骤每次都手动,OMC 提取为可复用 Skill

五大维度能力全景

维度 代表能力 作用
Skills /check / autopilot / commit 把重复工作流压成一行命令
Agents executor / planner / architect / critic 19 种专家角色自动委派
Hooks keyword-detector / persistent-mode 11 个生命周期事件自动触发
Teams /team / omc-teams / ccg 多模型并行交叉验证
Modes /autopilot / /ralph / /ultrawork 不同复杂度匹配不同策略

配置层级

  • 项目级: ./.claude/CLAUDE.md,仅当前项目生效,安全隔离
  • 全局级: ~/.claude/CLAUDE.md,所有项目共享,默认覆盖
  • **优先级:**项目级 > 全局级,团队协作时项目级优先

03 OMC 插件介绍

OMC 配置与 HUD

配置方式

方式 命令 适用场景
项目级 /omc-setup --local 仅当前项目生效,不影响其他项目
全局级 /omc-setup 所有项目共享,覆盖默认配置
本地开发 omc setup --plugin-dir-mode 从源码加载,无需 marketplace 更新

环境变量

变量 用途
OMC_STATE_DIR 集中化状态目录,跨 worktree 保留
DISABLE_OMC=1 禁用所有 OMC hooks
OMC_SKIP_HOOKS 跳过指定 hook(逗号分隔)

诊断工具

  • /status --- 查看 OMC 版本和加载状态
  • /omc-doctor --- 诊断配置冲突和缺失项

HUD 状态栏

OMC 安装后自动在 Claude Code 底部显示实时状态栏,约 300ms 刷新一次。

OMC#4.11\] ctx:\[████░░\]67% agents:3 rl:42% ├ architect(O) 2m \| executor(s) 45s \| explore(h) 10s #### HUD 预设 | 预设 | 特点 | 适用场景 | |---------------|-------------------|-------| | `focused`(默认) | 平衡信息密度,Agent 多行详情 | 日常开发 | | `minimal` | 仅核心状态,2 行 | 简洁偏好 | | `full` | 全部开启,最多 12 行 | 调试与监控 | | `dense` | 高密度紧凑显示 | 信息量大 | 切换预设:`/oh-my-claudecode:hud focused`,或在 `settings.json` 中设置 `omcHud.preset` 03 OMC 插件介绍 ### OMC 核心能力:Skills 把"重复 5 步以上的工作"压成一个 `/` 命令,支持**斜杠命令触发** 和**关键词自动匹配**两种方式。 #### 工作流型 Skills | Skill | 用途 | 触发 | |------------------|--------------------------------|---------------------------| | `autopilot` | 轻量任务全自主执行 | `/autopilot "task"` | | `ralph` | 持久执行直到验证通过 | `/ralph "task"` | | `team` | 多 Agent 并行协作 | `/team 3:executor "task"` | | `deep-interview` | Socratic 需求澄清 | `/deep-interview "idea"` | | `ralplan` | 共识规划(Planner+Architect+Critic) | `/ralplan "design API"` | #### 工具型 Skills | Skill | 用途 | 触发 | |----------|----------------------------|--------------------| | `check` | 全质量流水线(lint/build/test) | `/check` | | `commit` | 创建带上下文的 Git 提交 | `/commit` | | `trace` | 证据驱动的问题追踪 | `/trace "bug"` | | `ccg` | 三模型并行(Codex+Gemini+Claude) | `/ccg "review PR"` | | `cancel` | 取消当前执行模式 | `/cancel` | #### 自定义 Skill * **项目级:** `.omc/skills/` --- 团队共享,版本控制 * **用户级:** `~/.omc/skills/` --- 个人通用,跨项目 * \*\*优先级:\*\*项目级 \> 用户级,同名 skill 项目级覆盖用户级 --- name: Fix Proxy Crash description: Fix aiohttp proxy disconnect issues triggers: ["proxy", "aiohttp", "disconnected"] --- Your task body here... 03 OMC 插件介绍 ### OMC 核心能力:Agents 19 种专用角色,覆盖完整软件生命周期。OMC 根据任务类型**自动匹配**最合适的 Agent,并智能选择模型层级。 #### 核心开发 Agents | Agent | 职责 | 模型 | |-----------------|-----------|--------| | `executor` | 全栈实现专家 | sonnet | | `planner` | 制定实施计划 | opus | | `architect` | 战略架构与调试 | opus | | `critic` | 工作计划和代码审查 | opus | | `code-reviewer` | 代码审查专家 | opus | | `debugger` | 根因分析与错误修复 | sonnet | | `test-engineer` | 测试策略与自动化 | sonnet | #### 专项 Agents | Agent | 职责 | 模型 | |-----------------------|------------|--------| | `security-reviewer` | 安全漏洞检测 | sonnet | | `designer` | UI/UX 设计实现 | sonnet | | `scientist` | 数据分析与研究 | sonnet | | `document-specialist` | 技术文档撰写 | sonnet | | `git-master` | Git 历史管理 | sonnet | | `tracer` | 证据驱动因果追踪 | sonnet | | `verifier` | 验证策略与证据检查 | sonnet | #### 模型路由策略 * \*\*haiku(快速层):\*\*explore、writer --- 快速查找、轻量文档 * \*\*sonnet(标准层):\*\*executor、debugger、designer --- 绝大多数任务默认 * \*\*opus(深度层):\*\*planner、architect、critic --- 架构设计、复杂推理 * \*\*委派规则:\*\*多文件修改 → executor,安全审计 → security-reviewer,调试 → debugger * \*\*并行上限:\*\*最多 6 个并发子 Agent,独立上下文窗口 * **调用方式:** `Agent({subagent_type: "code-reviewer", prompt: "..."})` 或 `/team N:role "task"` 03 OMC 插件介绍 ### OMC 核心能力:Hooks \& Teams #### Hooks:11 个生命周期事件 分为 4 大类别,安装后自动生效: | 类别 | 代表 Hook | 作用 | |-------------|--------------------------|-------------------------------| | **Core** | keyword-detector | 检测 magic keywords 自动触发 skill | | **Core** | persistent-mode | ralph/autopilot 运行时阻止 Stop 中断 | | **Context** | notepad / project-memory | 会话记忆与项目状态持久化 | | **Quality** | permission-handler | Bash 权限请求拦截与验证 | | **Quality** | code-simplifier | Stop 时自动简化修改过的文件(可选) | 覆盖 11 个生命周期事件:UserPromptSubmit、SessionStart、PreToolUse、PostToolUse、PostToolUseFailure、SubagentStart、SubagentStop、PreCompact、Stop、SessionEnd、PermissionRequest。 #### Teams:多模型并行编排 三种形态,按需选择: | 形态 | 命令 | 特点 | |-----------------|-------------------------------|-------------------------------| | **Native** | `/team 3:executor "task"` | Claude Code 原生多 Agent,共享任务列表 | | **CLI Workers** | `/omc-teams 2:codex "review"` | tmux 分屏 + 异构 CLI,按需生成自动退出 | | **CCG** | `/ccg "review PR"` | Codex + Gemini + Claude 三模型并行 | #### Team Pipeline 阶段 `team-plan → team-prd → team-exec → team-verify → team-fix (loop)` Fix 循环有最大尝试次数限制,防止无限迭代。复杂任务可交叉验证:Claude 查逻辑、Codex 查架构、Gemini 查文档。 03 OMC 插件介绍 ### OMC 核心能力:Modes 不同任务复杂度匹配不同执行策略,避免"大炮打蚊子"或"小刀锯大树"。 | Mode | 用途 | 复杂度 | 适用场景 | |-------------------|--------------------------------|-----|-----------------------| | `/team` | 阶段化流水线,多 Agent 协作 | 高 | 大型功能开发,推荐首选 | | `/autopilot` | 轻量任务全自主执行 | 低 | 日常 codegen、单文件修改、快速原型 | | `/ralph` | 持久执行,验证通过才停止 | 中 | 跨模块重构、需多轮验证的任务 | | `/ultrawork` | 最大并行,高吞吐处理 | 高 | 大批量文件处理、多任务并行修复 | | `/deep-interview` | Socratic 需求澄清 | - | 需求模糊、避免返工、架构设计前 | | `/ralplan` | 共识规划(Planner+Architect+Critic) | 中 | 架构设计前多方评审对齐 | | `/ccg` | Codex+Gemini+Claude 三模型并行 | 高 | PR 审查、安全审计、多视角验证 | | `/ultraqa` | 深度质量验证循环 | 高 | 测试覆盖、边界 case 挖掘 | #### 选型决策树 * **需求是否明确?** 否 → `/deep-interview` 先澄清 * **是否需要架构共识?** 是 → `/ralplan` 先规划 * **任务规模?** 小 → `/autopilot`;大 → `/team` * **是否需要持续验证?** 是 → `/ralph` 持久执行 * **是否需要多模型交叉验证?** 是 → `/ccg` * **是否大批量处理?** 是 → `/ultrawork` 05 安装与上手 ### Claude Code 安装指南 #### 前置要求 # 安装 Node.js 22+ curl -fsSL https://deb.nodesource.com/setup_22.x | bash - apt install nodejs -y # 安装 Claude Code CLI npm install -g @anthropic-ai/claude-code #### 配置 API Key export ANTHROPIC_BASE_URL=http://itokens.sourcefind.cn:10087 export ANTHROPIC_API_KEY=sk-yanjl1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx export ANTHROPIC_MODEL=minimax2.5 #### 跳过引导程序 因中国大陆网络限制,引导程序连接 Anthropic 服务器会超时,必须手动跳过。 # 在 ~/.claude.json 中增加 "hasCompletedOnboarding": true #### 安装 OMC 插件 /plugin marketplace add http://42.228.13.241:20080/yanjl11/oh-my-claudecode.git /plugin install oh-my-claudecode /reload-plugins 05 安装与上手 ### 快速上手 1 进入项目目录,启动 Claude Code cd your-project claude 2 使用 `/init` 指令自动生成项目配置 /init 自动扫描项目结构,生成 `.claude/CLAUDE.md`(项目规则、构建命令、代码约定)和 `.claude/settings.json`(权限与钩子) 3 安装 OMC 插件 /plugin install oh-my-claudecode /omc-setup 获得多 Agent 协作、自动编排、Magic Keyword 等增强能力 4 验证安装 /status # 查看当前状态 /doctor # 诊断环境与插件 5 开始使用 --- 直接用自然语言描述任务 # 示例:让 Agent 自动完成编码、编译、测试 autopilot 为这个项目添加单元测试 # 示例:深度分析代码 deep-analyze 当前模块的架构问题 输入关键字如 `autopilot`、`ralph`、`ultrawork` 即可触发对应的 OMC Skill 05 安装与上手 ### 常用命令速查 #### Claude Code 原生命令 | 命令 | 用途 | |-----------------|---------------------| | `claude` | 启动 REPL 交互模式 | | `claude "task"` | 单次执行模式,完成后退出 | | `/init` | 自动生成 CLAUDE.md 项目配置 | | `/status` | 查看版本、模型、上下文状态 | | `/clear` | 清屏,释放上下文空间 | | `/memory` | 打开多层 CLAUDE.md 编辑器 | | `/rewind` | 回到历史 checkpoint | | `/compact` | 手动压缩上下文 | | `/help` | 查看帮助文档 | #### OMC 增强命令 | 命令 / 关键字 | 用途 | |------------------|-------------------| | `/commit` | 创建带上下文的 Git 提交 | | `/check` | 运行项目质量流水线 | | `/doctor` | 诊断环境与插件状态 | | `autopilot` | 全自主执行:规划→编码→QA→验证 | | `ralph` | 持久循环执行,直到验证通过 | | `ultrawork` | 多 Agent 并行高速执行 | | `deep interview` | 苏格拉底式需求澄清 | | `ralplan` | 共识式迭代规划 | | `cancelomc` | 取消当前执行模式 | 06 最佳实践 ### 最佳实践 #### 配置层面 * CLAUDE.md 保持简洁(建议不超过 200 行),超过则拆分到 `rules/` 子目录 * CLAUDE.md 结构建议:构建命令 → 代码风格 → 测试约定 → 项目架构 * Skill 的 description 写得足够具体,Claude 才能自动建议触发 * `settings.json` 用 `allowed-tools` 限定命令白名单,减少权限弹窗 * 个人配置放 `settings.local.json` 并加入 `.gitignore` #### 团队协作 * `.claude/` 目录纳入版本控制,团队成员 clone 即生效 * CLAUDE.md 随项目演进,定期更新构建命令和约定 * MCP 服务配置在项目级 `.mcp.json`,团队共享连接信息 #### 工作流层面 * 复杂任务委派给 Subagent,避免塞满主上下文 * 用 Checkpoint 做实验性改动,确认后再 `git commit` 保存 * PostToolUse Hook 自动格式化,Stop Hook 自动验证 * 长任务启用 `autopilot` 或 `ralph`,避免中途停止 * 模糊需求先走 `deep interview`,避免"这不是我想要的"返工 #### 提示词技巧 * 给出具体文件路径和函数名,比泛泛描述效率高数倍 * 大任务拆成子任务,每个子任务有明确的验收条件 * 遇到错误贴完整报错日志,不要只说"不工作" * 用 `!` 前缀让 Claude 在回复前先执行命令获取上下文 06 最佳实践 ### 效率技巧 #### 上下文管理 | 技巧 | 效果 | |-----------------------|--------------------| | `/compact` 定期压缩 | 释放上下文空间,长会话不爆 | | `/rewind` 选 Summarize | 把弯路压成总结,保留关键结论 | | `/clear` 重置对话 | 切换完全不同的任务时清空上下文 | | 复杂任务用 Agent | 子任务隔离在独立上下文,不污染主会话 | #### 自动化技巧 | 技巧 | 效果 | |---------------------------|----------------| | Hook matcher 用正则 \`Write | Edit\` | | Skill 用 `!command` 注入上下文 | 启动时获取最新环境信息 | | Agent 加 `Use PROACTIVELY` | 检测到代码改动时自动触发审查 | #### 调试与排错 | 场景 | 做法 | |----------|------------------------------------------| | 生成结果不符预期 | `/rewind` 回退,补充更具体的指令重试 | | 上下文溢出 | `/compact` 压缩,或将子任务拆给 Agent | | 权限弹窗过多 | 在 `settings.json` 添加 `allowed-tools` 白名单 | | Agent 跑偏 | 用 `cancelomc` 中止,重新给出更精确的指令 | #### 高阶用法 | 技巧 | 效果 | |------------------------|------------------------------------------| | 多文件改动用 `ultrawork` | 多 Agent 并行,大幅缩短耗时 | | 需求不清用 `deep interview` | 苏格拉底式追问,避免理解偏差 | | 大型规划用 `ralplan` | 多角色共识,方案经过 Planner/Architect/Critic 三重验证 | | 端到端用 `autopilot` | 从需求到代码到测试全自主闭环 | 06 最佳实践 ### 资源与参考 #### 官方资源 | 资源 | 说明 | 链接 | |------------------------|--------------------------------------|--------------------------------------------------------------------------------| | **Claude Code 文档** | 官方完整文档:安装、配置、Hooks、Plugins、最佳实践 | [docs.anthropic.com](https://docs.anthropic.com/en/docs/claude-code/overview) | | **GitHub 仓库** | 源码、Issue 反馈、Plugins 示例、Release Notes | [github.com/anthropics](https://github.com/anthropics/claude-code) | | **Anthropic Cookbook** | 可复现的代码示例,覆盖 API、工具调用、工作流集成 | [github.com/anthropics](https://github.com/anthropics/anthropic-cookbook) | | **Anthropic Courses** | 官方互动课程,从 Prompt 工程到 Agent 开发 | [anthropic.com/learn](https://anthropic.com/learn) | | **Changelog** | 版本更新日志,追踪新功能和 Breaking Changes | [docs.anthropic.com](https://docs.anthropic.com/en/docs/claude-code/changelog) | | **Discord 社区** | Claude Developers Discord,获取帮助、分享经验 | [discord.gg/anthropic](https://discord.gg/anthropic) | #### 社区项目 | 项目 | 说明 | 链接 | |----------------------|----------------------------------------------------------|---------------------------------------------------------------------------| | **oh-my-claudecode** | Claude Code 多 Agent 编排框架,零学习曲线,提供 autopilot、ralplan 等工作流 | [github.com/Yeachan-Heo](https://github.com/Yeachan-Heo/oh-my-claudecode) | | **claude-howto** | 可视化教程、模板、引导式学习路径,覆盖 Hooks、Skills、MCP 等进阶主题 | [github.com/luongnv89](https://github.com/luongnv89/claude-howto) | #### 进阶阅读 | 主题 | 说明 | 链接 | |--------------------|----------------------------------------------|-------------------------------------------------------------------------------------------| | **CLAUDE.md 编写指南** | 官方推荐的 Memory 文件编写规范,含模板和示例 | [docs.anthropic.com](https://docs.anthropic.com/en/docs/claude-code/memory) | | **MCP 集成教程** | 连接 Jira、Google Drive、Figma 等外部服务的实战指南 | [docs.anthropic.com](https://docs.anthropic.com/en/docs/claude-code/mcp) | | **CI/CD 自动化** | 在 GitHub Actions、Jenkins 中集成 Claude Code 的模式 | [docs.anthropic.com](https://docs.anthropic.com/en/docs/claude-code/ci) | | **Agent SDK** | Anthropic 官方 Agent SDK,构建自定义 AI 工作流 | [github.com/anthropics](https://github.com/anthropics/claude-code/tree/main/packages/sdk) | ## Q \& A Claude Code 基础分享 有问题?随时输入 `/deep-interview` 让 AI 帮你理清思路

相关推荐
w1wi1 小时前
【Vibe Coding】TCP/UDP包篡改重放工具
人工智能·网络协议·tcp/ip·ai·udp·ai编程
程序新视界3 小时前
Claude Code的一次真实项目实践体验
ai编程·claude
sg_knight3 小时前
第一次用 OpenClaw,我让它 3 分钟写了个小工具
算法·llm·agent·ai编程·openclaw
甲维斯3 小时前
98%命中率!Claude+Opus4.7也太强了吧!
人工智能·ai编程
开原第一保镖4 小时前
从“让 AI 写代码”到“把 AI 接入研发流程”:一次 Agentic Coding 实践复盘
aigc·openai·ai编程
__WanG4 小时前
Claude Code 多模型网关部署教程:从零实现多厂商大模型并行调度
ai·大模型·ai编程
闲人小吴4 小时前
superpowers:agentic skills框架,vibe coding中的软件工程!
ai编程·vibecoding
一碗面4214 小时前
单手掌控Claude Code(一)
ai编程
GoCodingInMyWay4 小时前
Claude 智能体工程
ai编程·claude