Skip to content

功能概览

本文档详细介绍 Claude How To 项目的核心功能特性。

1. 核心功能数据

功能类别数量说明
Slash Commands60+内置命令集
Subagents6子代理任务处理
Skills5技能系统
Hook Events28钩子事件机制
模板47配置、CLAUDE.md、Hook、MCP 配置
插件3DevOps、PR Review、Documentation

2. 10 大教程模块

2.1 模块列表

编号模块名称难度核心内容
01基础入门环境搭建、基本配置
02Slash Commands⭐⭐命令系统详解
03Subagents⭐⭐子代理使用
04Skills⭐⭐技能开发
05Hooks⭐⭐⭐钩子事件
06模板系统⭐⭐模板使用
07MCP 配置⭐⭐模型上下文协议
08插件开发⭐⭐⭐插件体系
09最佳实践⭐⭐⭐实战经验
10高级主题⭐⭐⭐⭐深度优化

2.2 学习路径

入门 → 基础命令 → 子代理 → 技能 → 钩子 → 模板 → MCP → 插件 → 实践 → 高级

3. 内置命令详解

3.1 Slash Commands (60+)

类别命令数量代表命令
项目初始化8setup, init, config
代码审查10pr-review, lint, format
文档生成7docs, readme, changelog
部署运维12deploy, rollback, monitor
测试验证9test, coverage, benchmark
自动化15+automation, batch, schedule

3.2 Subagents (6)

名称功能使用场景
code-review代码审查PR 审核、代码质量检查
documentation文档生成API 文档、README 更新
testing测试执行单元测试、集成测试
deployment部署执行一键部署、回滚操作
analysis分析报告代码分析、性能报告
automation自动化任务批量处理、任务编排

3.3 Skills (5)

技能能力描述集成方式
code代码编写与优化自动触发
review代码审查与质量PR 事件
deploy部署与运维手动触发
docs文档生成命令触发
test测试执行CI/CD 集成

3.4 Hook Events (28)

阶段事件数量触发时机
pre8提交前、推送前、部署前
post8提交后、推送后、部署后
on12文件变更、错误发生、定时任务

4. 模板系统 (47 个模板)

4.1 模板分类

类别数量用途
configs15配置文件模板
claude-md12CLAUDE.md 文档模板
hooks10Hook 脚本模板
mcp10MCP 配置模板

4.2 模板预览

配置文件模板

json
{
  "name": "project-config",
  "version": "1.0.0",
  "settings": { ... }
}

CLAUDE.md 模板

markdown
# Project Name
## Overview
## Getting Started
## Commands

Hook 脚本模板

bash
#!/bin/bash
# Pre-commit hook
echo "Running checks..."

MCP 配置模板

json
{
  "mcpServers": { ... }
}

5. 插件体系

5.1 三大生产级插件

插件名称功能定位核心能力
DevOps Automation自动化运维CI/CD 集成、部署编排、环境管理
PR Review代码审查自动审查、规范检查、反馈生成
Documentation文档生成API 文档、README 更新、结构化输出

5.2 DevOps Automation 插件

功能特性:

  • 自动化构建流程
  • 多环境配置管理
  • 部署编排与回滚
  • 日志监控与告警
  • 资源扩缩容

配置示例:

yaml
devops:
  build:
    steps:
      - checkout
      - install
      - build
      - test
  deploy:
    target: production
    strategy: rolling

5.3 PR Review 插件

功能特性:

  • 自动代码审查
  • 风格规范检查
  • 安全隐患检测
  • 性能问题识别
  • 审查报告生成

配置示例:

yaml
pr-review:
  rules:
    - id: style
      enabled: true
    - id: security
      enabled: true
    - id: performance
      enabled: true

5.4 Documentation 插件

功能特性:

  • 自动文档生成
  • API 文档化
  • README 智能更新
  • Changelog 管理
  • 多语言支持

6. 多语言支持

6.1 支持的语言

语言代码完成度状态
英文en100%
越南文vi100%
中文zh100%
乌克兰文uk100%
日文ja100%

6.2 国际化架构

docs-site/
├── en/
│   ├── guide/
│   └── reference/
├── vi/
│   ├── guide/
│   └── reference/
├── zh/
│   ├── guide/
│   └── reference/
├── uk/
│   ├── guide/
│   └── reference/
└── ja/
    ├── guide/
    └── reference/

7. 配置系统

7.1 clauderc 结构

.claude/
├── commands/          # Slash Commands
│   ├── setup/
│   ├── pr-review/
│   └── ...
├── subagents/         # Subagent 定义
│   ├── code-review/
│   └── ...
├── skills/           # Skills 定义
│   ├── code/
│   └── ...
└── hooks/            # Hook 事件
    ├── pre-commit/
    └── ...

7.2 配置示例

json
{
  "version": "1.0.0",
  "commands": {
    "prefix": "/",
    "autoSuggest": true
  },
  "subagents": {
    "maxConcurrent": 3,
    "timeout": 300
  },
  "hooks": {
    "enabled": true,
    "verbose": false
  }
}

8. 使用场景

8.1 日常开发

场景使用功能
新项目初始化setup command + 模板
代码编写Skills (code)
代码审查pr-review + PR Review 插件
文档更新docs command + Documentation 插件

8.2 自动化流程

场景使用功能
CI/CDDevOps Automation 插件
定时任务Hook Events
批量处理Subagent (automation)
部署发布deploy command + DevOps 插件

8.3 团队协作

场景使用功能
代码规范Hook Events (pre-commit)
PR 审查PR Review 插件
知识共享CLAUDE.md 模板
文档同步Documentation 插件

9. 快速开始

9.1 安装步骤

bash
# 1. 克隆项目
git clone https://github.com/luongnv89/claude-howto.git

# 2. 安装依赖
npm install

# 3. 运行设置
npm run setup

# 4. 启动开发服务器
npm run dev

9.2 基本配置

bash
# 初始化 Claude Code 配置
/claude-setup

# 选择语言
/config language zh

# 导入模板
/template import all

10. 扩展能力

10.1 自定义命令

javascript
// commands/custom/index.js
module.exports = {
  name: 'custom',
  description: '自定义命令',
  run: async (args) => {
    // 自定义逻辑
  }
};

10.2 自定义技能

javascript
// skills/custom/index.js
module.exports = {
  name: 'custom',
  capabilities: ['analyze', 'generate'],
  execute: async (task) => {
    // 技能实现
  }
};

10.3 插件开发

javascript
// plugins/custom/index.js
module.exports = {
  name: 'custom-plugin',
  version: '1.0.0',
  hooks: {
    onDeploy: async () => { /* ... */ }
  }
};

更多详情请参考 系统架构 文档。

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