Skip to content

10 大模块详解

本文档详细介绍 Claude How To 开源教程项目的十大核心模块,涵盖从基础入门到高级定制的完整学习路径。

模块概览

模块编号模块名称难度等级核心内容
M01基础入门⭐ 入门环境配置、首次使用、核心概念
M02Slash Commands⭐⭐ 进阶60+ 内置命令、系统命令、自定义命令
M03Subagents⭐⭐⭐ 高级6 大子代理、任务分解、并行处理
M04Skills 系统⭐⭐⭐ 高级5 大技能、技能组合、自定义技能
M05Hooks 机制⭐⭐ 进阶28 个钩子事件、自动化触发、工作流集成
M06模板系统⭐⭐ 入门47 个模板、CLAUDE.md、配置文件
M07MCP 配置⭐⭐⭐ 高级Model Context Protocol、外部工具集成
M08插件开发⭐⭐⭐⭐ 专家DevOps、PR Review、Documentation 插件
M09工作流优化⭐⭐⭐ 高级效率提升、最佳实践、团队协作
M10定制与扩展⭐⭐⭐⭐ 专家深度定制、性能优化、生态集成

M01 - 基础入门

1.1 模块简介

基础入门模块帮助用户快速上手 Claude Code,涵盖安装配置、首次启动、核心概念理解等内容。

1.2 学习内容

编号主题说明
1.1安装 Claude Code在不同操作系统上安装 Claude Code
1.2身份验证配置设置 API 密钥、认证机制
1.3首次启动创建初始配置、选择偏好设置
1.4核心概念理解 Agent、Session、Context 之间的关系
1.5基本交互学会与 Claude 进行日常对话和任务下达

1.3 快速入门命令

bash
# 检查 Claude Code 版本
claude --version

# 初始化新项目
claude init

# 查看帮助信息
claude help

1.4 初始配置文件示例

json
{
  "version": "1.0",
  "model": "claude-sonnet-4-20250514",
  "preferences": {
    "theme": "dark",
    "language": "zh-CN"
  }
}

M02 - Slash Commands

2.1 模块简介

Slash Commands 是 Claude Code 的核心功能之一,提供 60+ 内置命令,覆盖代码编写、文件操作、项目管理等多个领域。

2.2 内置命令分类

文件操作类

命令功能使用场景
/read读取文件内容查看代码、配置
/write写入文件内容创建新文件、编辑
/edit编辑文件修改现有代码
/delete删除文件清理废弃文件
/search搜索文件内容代码定位

项目管理类

命令功能使用场景
/setup环境初始化新项目搭建
/test运行测试验证代码功能
/build项目构建编译打包
/deploy部署发布应用上线

代码处理类

命令功能使用场景
/review代码审查PR 审查、代码质量
/refactor重构代码优化代码结构
/docs生成文档自动生成 README
/fix修复问题BUG 修复

2.3 自定义命令创建

javascript
// clauderc/.claude/commands/custom-example.js
export default {
  name: 'custom-cmd',
  description: '自定义命令示例',
  run: async (args, context) => {
    // 命令执行逻辑
    return { success: true, result: '执行结果' };
  }
};

2.4 命令执行流程

用户输入 /command arg

    命令解析

    权限检查

    参数验证

    执行处理

    结果输出

M03 - Subagents

3.1 模块简介

Subagents(子代理)是 Claude Code 的高级特性,允许将复杂任务分解为多个并行的子任务,由不同的代理分别处理。

3.2 内置 Subagents

编号子代理名称职责并行能力
01code-review代码审查✅ 支持
02documentation文档生成✅ 支持
03testing测试执行✅ 支持
04deployment部署执行✅ 支持
05analysis分析报告✅ 支持
06automation自动化任务✅ 支持

3.3 Subagent 通信机制

主代理 (Main Agent)
      ↓ 任务分解
 ┌────┼────┬────┬────┐
 ↓    ↓    ↓    ↓    ↓
Sub1 Sub2 Sub3 Sub4 Sub5
      ↓    ↓    ↓    ↓
      └────┼────┘

      结果聚合

      主代理输出

3.4 使用示例

bash
# 启动代码审查子代理
/subagent code-review --path ./src

# 启动文档生成子代理
/subagent documentation --format md

# 启动并行任务
/subagent parallel --tasks review,test,docs

3.5 子代理配置文件

yaml
# .claude/subagents.yaml
subagents:
  code-review:
    enabled: true
    timeout: 300
    rules:
      - no-console-log
      - prefer-const
    exclude:
      - "*.test.js"
  
  documentation:
    enabled: true
    template: "default"
    output: "./docs"

M04 - Skills 系统

4.1 模块简介

Skills(技能)是 Claude Code 的能力扩展单元,提供 5 大核心技能,支持自定义技能开发和技能组合。

4.2 内置 Skills

技能名称能力描述适用场景
code代码编写与优化日常开发、代码生成
review代码审查与质量PR 审查、代码检查
deploy部署与运维应用发布、环境管理
docs文档生成README、API 文档
test测试执行单元测试、集成测试

4.3 Skill 结构

skill-name/
├── skill.json       # 技能元数据
├── prompts/         # 提示词模板
├── scripts/         # 执行脚本
└── config.yaml      # 技能配置

4.4 自定义技能开发

javascript
// skills/my-skill/skill.json
{
  "name": "my-skill",
  "version": "1.0.0",
  "description": "我的自定义技能",
  "triggers": ["custom:action"],
  "capabilities": {
    "files": true,
    "terminal": true,
    "network": false
  }
}

4.5 技能组合

yaml
# 技能组合配置示例
combo:
  name: "full-stack"
  skills:
    - code
    - test
    - deploy
  workflow:
    - skill: code
      input: "feature implementation"
    - skill: test
      input: "test coverage > 80%"
    - skill: deploy
      input: "staging environment"

M05 - Hooks 机制

5.1 模块简介

Hooks(钩子)机制提供 28 个事件触发点,支持在关键操作前后执行自定义逻辑,实现工作流自动化。

5.2 钩子事件分类

提交相关钩子

事件触发时机用途
pre-commit提交前格式校验、代码检查
post-commit提交后通知、记录
pre-push推送前构建验证、测试
post-push推送后部署触发、CI/CD

文件操作钩子

事件触发时机用途
pre-file-write写入前内容验证
post-file-write写入后依赖更新
pre-file-delete删除前备份检查
post-file-delete删除后清理工作

任务执行钩子

事件触发时机用途
pre-task任务前准备检查
post-task任务后结果记录
on-error错误时错误处理

5.3 钩子配置示例

javascript
// clauderc/.claude/hooks/pre-commit.js
export default {
  event: 'pre-commit',
  async run(context) {
    const { files, commitMessage } = context;
    
    // 检查清单
    const checks = [
      { name: 'format', pass: await checkFormat(files) },
      { name: 'lint', pass: await checkLint(files) },
      { name: 'test', pass: await checkTest(files) }
    ];
    
    const failed = checks.filter(c => !c.pass);
    if (failed.length > 0) {
      return { 
        allowed: false, 
        reason: `检查失败: ${failed.map(c => c.name).join(', ')}` 
      };
    }
    
    return { allowed: true };
  }
};

5.4 工作流集成

yaml
# GitHub Actions 集成示例
name: Claude Hooks
on: [push, pull_request]
jobs:
  pre-commit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run Pre-Commit Hooks
        run: |
          claude hooks run pre-commit --files ${{ github.changed_files }}

M06 - 模板系统

6.1 模块简介

模板系统提供 47 个开箱即用的模板,覆盖配置、CLAUDE.md、Hook 脚本、MCP 配置等多种场景。

6.2 模板分类

配置文件模板 (configs/)

模板名称用途文件类型
eslint-configESLint 配置.eslintrc.json
prettier-configPrettier 配置.prettierrc
tsconfigTypeScript 配置tsconfig.json
jest-configJest 测试配置jest.config.js
webpack-configWebpack 构建配置webpack.config.js

CLAUDE.md 模板 (claude-md/)

模板名称适用场景
project-startup新项目启动规范
api-developmentAPI 开发规范
frontend-dev前端开发规范
backend-dev后端开发规范
data-science数据科学项目

Hook 脚本模板 (hooks/)

模板名称触发事件
validate-branchpre-commit
auto-formatpre-commit
deploy-notifypost-push
test-runnerpre-push

MCP 配置模板 (mcp/)

模板名称服务
github-mcpGitHub API
filesystem-mcp文件系统
database-mcp数据库
api-mcp外部 API

6.3 模板使用

bash
# 列出所有可用模板
claude template list

# 使用模板创建文件
claude template use eslint-config --output .eslintrc.json

# 自定义模板
claude template create my-template --base existing-template

6.4 模板变量

markdown
<!-- CLAUDE.md 模板示例 -->
# {{project_name}}

## 项目描述
{{description}}

## 技术栈
{{tech_stack}}

## 开发规范
{{coding_standards}}

## 快速开始
{{quick_start}}

M07 - MCP 配置

7.1 模块简介

MCP(Model Context Protocol)配置用于连接外部工具和服务,扩展 Claude Code 的能力边界。

7.2 MCP 服务器类型

类型示例能力
filesystem本地文件操作读取、写入、搜索
githubGitHub APIPR、Issue、Repo
database数据库连接查询、写入
api外部 APIHTTP 请求
custom自定义服务业务定制

7.3 MCP 配置示例

javascript
// clauderc/.claude/mcp/servers.js
export const servers = {
  filesystem: {
    enabled: true,
    permissions: ['read', 'write', 'search'],
    exclude: ['node_modules', '.git']
  },
  
  github: {
    enabled: true,
    auth: {
      type: 'token',
      token: process.env.GITHUB_TOKEN
    },
    permissions: ['repo', 'read:user']
  },
  
  database: {
    enabled: false,
    type: 'postgresql',
    connection: process.env.DATABASE_URL
  }
};

7.4 工具调用流程

Claude Code

MCP Client

MCP Server (e.g., GitHub)

External Service

结果返回

M08 - 插件开发

8.1 模块简介

插件体系提供三大生产级插件,支持 DevOps 自动化、PR 审查、文档生成等企业级功能。

8.2 内置插件

8.2.1 DevOps Automation

功能说明
自动化构建支持 CI/CD 流程
环境管理多环境配置切换
部署编排一键部署到多平台

8.2.2 PR Review

功能说明
代码审查自动检查代码质量
规范检查验证编码规范
反馈生成生成审查报告

8.2.3 Documentation

功能说明
文档生成自动生成 README
API 文档化OpenAPI/Swagger
CHANGELOG自动更新日志

8.3 插件开发结构

plugins/
└── my-plugin/
    ├── plugin.json       # 插件元数据
    ├── src/
    │   ├── index.js      # 入口文件
    │   ├── commands/     # 命令
    │   ├── hooks/        # 钩子
    │   └── templates/    # 模板
    └── package.json

8.4 插件配置

javascript
// plugin.json
{
  "name": "my-plugin",
  "version": "1.0.0",
  "description": "我的插件",
  "author": "Developer",
  "entry": "src/index.js",
  "permissions": {
    "files": true,
    "network": true,
    "terminal": true
  },
  "dependencies": {}
}

M09 - 工作流优化

9.1 模块简介

工作流优化模块提供效率提升策略、最佳实践和团队协作指南,帮助最大化 Claude Code 的使用价值。

9.2 效率优化策略

策略实施方法预期效果
上下文精简移除冗余信息响应速度 +30%
任务分解大任务拆小任务准确率 +40%
模板复用标准化模板效率 +50%
缓存利用避免重复计算速度 +60%

9.3 最佳实践

9.3.1 提示词优化

markdown
# ❌ 不推荐
写一个函数

# ✅ 推荐
用 TypeScript 写一个函数,计算数组平均值:
- 输入:number[]
- 输出:number
- 包含类型注解
- 添加 JSDoc 注释

9.3.2 任务分解

复杂任务 → 子任务1 + 子任务2 + 子任务3
              ↓           ↓           ↓
           并行执行    并行执行    并行执行
              ↓           ↓           ↓
           结果1       结果2       结果3
              ↓           ↓           ↓
              └───────────┴───────────┘

                    结果聚合

9.4 团队协作

场景工具配置
代码审查PR Review 插件team-review.claude
文档同步Documentation 插件shared-docs/
规范统一CLAUDE.md 模板.claude/project.md

M10 - 定制与扩展

10.1 模块简介

定制与扩展模块涵盖深度定制、性能优化和生态系统集成,帮助高级用户打造专属的 Claude Code 体验。

10.2 深度定制

10.2.1 自定义主题

javascript
// .claude/theme/custom.js
export const theme = {
  colors: {
    primary: '#007ACC',
    secondary: '#6C757D',
    background: '#FFFFFF',
    text: '#333333'
  },
  font: {
    family: 'Inter, sans-serif',
    size: '14px'
  }
};

10.2.2 自定义工作流

yaml
# .claude/workflows/custom.yml
workflows:
  my-workflow:
    name: "自定义工作流"
    steps:
      - action: "setup"
        config: "dev"
      - action: "test"
        coverage: true
      - action: "build"
        target: "production"
      - action: "deploy"
        environment: "production"

10.3 性能优化

优化项方法效果
启动速度懒加载插件启动 -50%
响应延迟上下文压缩延迟 -40%
内存占用资源释放内存 -30%
并行处理任务队列吞吐 +100%

10.4 生态系统集成

10.4.1 IDE 集成

IDE插件功能
VS CodeClaude Extension内联辅助
JetBrainsClaude Plugin智能补全
Vim/NeovimClaude.vim命令行集成

10.4.2 CI/CD 集成

yaml
# .github/workflows/claude.yml
name: Claude Integration
on: [push, pull_request]
jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Claude Code Review
        uses: claudecode/review-action@v1
        with:
          api-key: ${{ secrets.CLAUDE_API_KEY }}

学习路径建议

初学者路径

M01 基础入门 → M02 Slash Commands → M06 模板系统 → M05 Hooks

进阶路径

M02 Slash Commands → M04 Skills → M03 Subagents → M07 MCP

专家路径

M08 插件开发 → M09 工作流优化 → M10 定制与扩展

相关资源


本文档由 Claude Code 自动生成,基于 luongnv89/claude-howto 源码分析。

基于 Claude How To 开源教程项目构建