Skip to content

Claude How To 设计理念

1. 核心理念

1.1 三大设计目标

Claude How To 不是功能手册,而是实战驱动的视觉化教程。核心设计目标:

目标说明实现方式
拿来即用不止描述功能,给出可直接复制到项目中的模板47个模板覆盖配置、命令、Agent、Hook、MCP
可视化学习用 Mermaid 图表展示内部机制,理解"为什么"而非"是什么"每个模块含架构图、流程图、时序图
渐进式路径从入门到精通有明确路线,不同学历者都能找到起点10个编号模块 + 3级难度自测 + 个性化学习路径

1.2 解决的问题

  • 官方文档描述功能但不展示如何组合 — Slash Commands + Hooks + Memory + Subagents 如何串联成自动化工作流?
  • 没有清晰学习路径 — MCP 和 Hooks 谁先学?Skills 和 Subagents 何时用?
  • 示例过于基础 — "hello world" 级别的命令模板无法用于生产

2. 渐进式模块设计

2.1 编号即课程

模块使用两位数字前缀(01-10),编号 = 推荐学习顺序,不可调换:

mermaid
graph LR
    M01["01-Slash Commands<br/>入门基础"] --> M02["02-Memory<br/>上下文记忆"]
    M02 --> M03["03-Skills<br/>技能系统"]
    M03 --> M04["04-Subagents<br/>子代理"]
    M04 --> M05["05-MCP<br/>协议集成"]
    M05 --> M06["06-Hooks<br/>钩子机制"]
    M06 --> M07["07-Plugins<br/>插件开发"]
    M07 --> M08["08-Checkpoints<br/>状态保存"]
    M08 --> M09["09-Advanced<br/>高级特性"]
    M09 --> M10["10-CLI<br/>命令行接口"]

    style M01 fill:#2E7D32,color:#fff
    style M02 fill:#1565C0,color:#fff
    style M03 fill:#1565C0,color:#fff
    style M04 fill:#F57C00,color:#fff
    style M05 fill:#F57C00,color:#fff
    style M06 fill:#7B1FA2,color:#fff
    style M07 fill:#C62828,color:#fff
    style M08 fill:#C62828,color:#fff
    style M09 fill:#37474F,color:#fff
    style M10 fill:#37474F,color:#fff

2.2 三层难度体系

层级自测条件目标模块预计时间
Level 1: Beginner0-2个✓01-02 (命令+记忆)~3小时
Level 2: Intermediate3-5个✓03-06 (技能+代理+MCP+钩子)~5小时
Level 3: Advanced6-8个✓07-10 (插件+检查点+高级+CLI)~5小时

3. 模板系统设计

3.1 七类模板

47个模板分为7大类,存放在对应模块目录下:

mermaid
mindmap
  root((模板))
    configs
      .claude/settings.json
      .mcp.json
      claude.md
    commands
      Custom Slash Commands
      Agent Definitions
    agents
      Code Reviewer
      Security Scanner
      Test Writer
    hooks
      Pre-commit Hooks
      Post-task Hooks
    mcp
      GitHub MCP
      Database MCP
      Custom MCP
    memory
      project-CLAUDE.md
      personal-CLAUDE.md
    plugins
      DevOps Plugin
      PR-Review Plugin
      Documentation Plugin

3.2 模板使用流程

mermaid
flowchart TD
    A["找到模板"] --> B["阅读 README"]
    B --> C["复制模板文件"]
    C --> D["修改为自己的配置"]
    D --> E["测试验证"]
    E --> F["集成到工作流"]

4. 插件架构设计

4.1 三大生产级插件

插件功能命令Agent
DevOps Automation部署、状态检查、Incident响应/deploy /status /incident /rollbackDeployment Specialist, Alert Analyzer, Incident Commander
PR Review安全检查、测试检查、性能分析/review-pr /check-security /check-testsSecurity Reviewer, Test Checker, Performance Analyzer
Documentation文档同步、API生成、README生成/sync-docs /validate-docs /generate-api-docs /generate-readmeAPI Documenter, Code Commentator, Example Generator

4.2 插件目录结构

07-plugins/
├── devops-automation/
│   ├── commands/          # deploy.md, status.md, incident.md, rollback.md
│   ├── agents/            # deployment-specialist.md, alert-analyzer.md, incident-commander.md
│   └── README.md
├── pr-review/
│   ├── commands/          # review-pr.md, check-security.md, check-tests.md
│   ├── agents/            # security-reviewer.md, test-checker.md, performance-analyzer.md
│   └── README.md
└── documentation/
    ├── commands/          # sync-docs.md, validate-docs.md, generate-api-docs.md, generate-readme.md
    ├── agents/            # api-documenter.md, code-commentator.md, example-generator.md
    ├── templates/         # adr-template.md, function-docs.md, api-endpoint.md
    └── README.md

5. 多语言国际化

5.1 翻译覆盖

语言目录状态
English根目录完整
越南文vi/完整
中文zh/完整
乌克兰文uk/完整
日文ja/完整

5.2 翻译管理

  • 每个模块的 README.md 在根目录,翻译放在对应语言子目录
  • Logo 使用 <picture> 标签支持暗色/亮色模式
  • 图片资源通过 resources/ 目录集中管理

6. 质量保障体系

6.1 五层预提交检查

mermaid
flowchart LR
    A["git commit"] --> B["markdown-lint"]
    B --> C["cross-ref check"]
    C --> D["mermaid syntax"]
    D --> E["link check"]
    E --> F["build-epub"]
    F --> G["✅ commit ok"]
    
    style B fill:#F57C00,color:#fff
    style C fill:#F57C00,color:#fff
    style D fill:#F57C00,color:#fff
    style E fill:#F57C00,color:#fff
    style F fill:#F57C00,color:#fff

6.2 检查工具栈

工具用途范围
ruffPython lint + formatscripts/ 目录
bandit安全扫描scripts/ 目录
mypy类型检查scripts/ 目录
markdownlintMarkdown 格式所有 .md 文件
mermaid-cliMermaid 语法验证所有含图表的 .md
link-check死链检测所有外部 URL
cross-ref交叉引用检查内部链接完整性

7. 自动化构建

7.1 EPUB 生成流程

mermaid
flowchart TD
    A[".md 文件变更"] --> B["pre-commit hook"]
    B --> C["mermaid syntax check"]
    C --> D{Valid?}
    D -- No --> E["❌ commit rejected"]
    D -- Yes --> F["build-epub.py"]
    F --> G["调用 Kroki.io API"]
    G --> H["渲染 Mermaid 为 SVG"]
    H --> I["生成 EPUB"]
    I --> J["📖 可发布电子书"]

7.2 构建工具链

yaml
Python 工具:
  - uv: 依赖管理 + 虚拟环境
  - ruff: lint + format
  - mypy: 类型检查
  - bandit: 安全扫描
  - pytest: 测试框架

文档工具:
  - Kroki.io: Mermaid → SVG/PNG 在线渲染
  - VitePress: Web 文档站构建(本设计站)
  - EPUB: 电子书生成

8. 设计原则总结

原则实施
渐进性编号模块 + 三级难度 + 个性化路径
实用性47个模板 + 3大插件 + 可视化流程图
一致性STYLE_GUIDE.md 规范所有格式、命名、提交风格
可验证5层预提交检查 + 自动化 EPUB 构建
国际化5种语言完整覆盖
可扩展插件架构支持自定义命令、Agent、模板

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