3 minute read

一、项目概述

Claude Code 是 Anthropic 开发的一款终端智能体编码工具,通过自然语言与开发者交互,理解代码库上下文,自动化完成日常编码任务、代码审查、Git 工作流管理等工作。

核心特性

  • 基于 Anthropic Claude 大语言模型
  • 高度可扩展的插件架构
  • 安全的工具调用和权限管理
  • 支持多种工作流和集成

二、项目目录结构

claude-code/
├── .claude/                           # Claude 核心配置和内置命令
│   └── commands/                      # 内置系统命令
├── .claude-plugin/                    # 插件市场配置
├── .devcontainer/                     # 开发容器配置
├── .github/                           # GitHub 集成和 CI/CD
│   ├── workflows/                     # GitHub Actions 工作流
│   └── ISSUE_TEMPLATE/                # 问题报告模板
├── examples/                          # 示例配置和代码
│   ├── hooks/                         # 钩子示例
│   └── settings/                      # 配置示例
├── plugins/                           # 官方插件集合(13个)
│   ├── agent-sdk-dev/                 # Agent SDK 开发工具包
│   ├── claude-opus-4-5-migration/     # 模型迁移工具
│   ├── code-review/                   # 自动化代码审查
│   ├── commit-commands/               # Git 工作流命令
│   ├── explanatory-output-style/      # 解释性输出样式
│   ├── feature-dev/                   # 功能开发工作流
│   ├── frontend-design/               # 前端设计插件
│   ├── hookify/                       # 钩子创建工具
│   ├── learning-output-style/         # 学习输出样式
│   ├── plugin-dev/                    # 插件开发工具包(核心)
│   ├── pr-review-toolkit/             # PR 审查工具包
│   ├── ralph-wiggum/                  # 自主循环开发
│   └── security-guidance/             # 安全监控
├── scripts/                           # 自动化脚本
├── CHANGELOG.md                       # 版本变更历史
├── LICENSE.md                         # 许可证
├── README.md                          # 项目主文档
└── SECURITY.md                        # 安全政策

三、技术栈

技术 说明
运行环境 Node.js 18+
开发语言 TypeScript + Bash/Shell
AI 模型 Anthropic Claude 系列
包管理 Bun
API 集成 GitHub API、Git、MCP

四、核心架构设计

4.1 系统架构图

┌──────────────────────────────────┐
│          用户交互层                │
│  - 自然语言命令解析                 │
│  - 命令路由和执行                  │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│          上下文管理系统            │
│  - 代码库理解                      │
│  - 文件内容分析                    │
│  - 对话历史管理                    │
└────────────────┬─────────────────┘
                 │
┌────────────────▼──────────────────┐
│          插件运行时环境             │
│  - 插件加载和管理                   │
│  - 命令执行引擎                     │
│  - 智能体调度系统                   │
└────────────────┬──────────────────┘
                 │
┌────────────────▼──────────────────┐
│          工具调用框架               │
│  - Bash 命令执行                   │
│  - Git 操作                       │
│  - GitHub API 集成                │
│  - 安全权限验证                     │
└────────────────┬──────────────────┘
                 │
┌────────────────▼──────────────────┐
│          Claude API 层            │
│  - 自然语言理解                     │
│  - 代码生成                        │
│  - 推理和决策                       │
└───────────────────────────────────┘

4.2 插件系统架构

每个插件遵循标准结构:

plugin-name/
├── .claude-plugin/plugin.json       # 插件元数据
├── commands/                        # 自定义命令(Markdown 格式)
├── agents/                          # 智能体
├── skills/                          # 专业技能
│   └── skill-name/
│       ├── SKILL.md                 # 技能核心文档
│       └── resources/               # 参考资料
├── hooks/                           # 事件钩子
│   └── hooks.json                   # 钩子配置
├── .mcp.json                        # MCP 服务集成
└── README.md                        # 插件说明

4.3 事件驱动架构

主要事件类型:

  • PreToolUse - 工具使用前验证
  • PostToolUse - 工具使用后处理
  • SessionStart/End - 会话生命周期
  • UserPromptSubmit - 用户输入
  • Stop - 停止事件
  • Notification - 通知事件

五、核心插件详解

5.1 plugin-dev - 插件开发工具包

7 个专业技能:

  1. Hook Development - 高级钩子 API 和事件驱动自动化
  2. MCP Integration - Model Context Protocol 服务集成
  3. Plugin Structure - 插件组织和清单配置
  4. Plugin Settings - 配置模式
  5. Command Development - 创建斜杠命令
  6. Agent Development - 创建自主智能体
  7. Skill Development - 创建技能

8 阶段工作流命令: /plugin-dev:create-plugin

5.2 feature-dev - 功能开发工作流

7 阶段工作流:

  1. Discovery - 理解需求
  2. Codebase Exploration - 代码探索(并行智能体)
  3. Clarifying Questions - 澄清问题
  4. Architecture Design - 架构设计(多方案对比)
  5. Implementation - 实现
  6. Quality Review - 质量审查
  7. Summary - 总结

专用智能体: code-explorercode-architectcode-reviewer

5.3 code-review - 自动化代码审查

特点:

  • 5 个并行 Sonnet 智能体
  • 置信度评分系统 (0-100)
  • 过滤低置信度问题 (<80)
  • CLAUDE.md 合规性检查

5.4 其他重要插件

插件 功能
commit-commands Git 工作流自动化 (/commit, /commit-push-pr)
hookify 自定义钩子创建工具
pr-review-toolkit 6 个专门的 PR 审查智能体
ralph-wiggum 自主循环开发
security-guidance 9 种安全模式检测

六、核心工作流示例

6.1 功能开发流程

/feature-dev <feature-description>
    ↓
Phase 1: Discovery - 理解需求
    ↓
Phase 2: Codebase Exploration - 2-3 个 code-explorer 智能体并行
    ↓
Phase 3: Clarifying Questions - 填补空白
    ↓
Phase 4: Architecture Design - 3 种方案对比 + 推荐
    ↓
Phase 5: Implementation - 等待批准后开始
    ↓
Phase 6: Quality Review - 3 个 code-reviewer 智能体并行
    ↓
Phase 7: Summary - 完成总结

6.2 插件开发流程

/plugin-dev:create-plugin
    ↓
1. Discovery - 理解插件目的
    ↓
2. Component Planning - 确定所需组件
    ↓
3. Detailed Design - 详细设计
    ↓
4. Structure Creation - 建立目录结构
    ↓
5. Component Implementation - 实现各组件
    ↓
6. Validation - 运行验证工具
    ↓
7. Testing - 测试插件
    ↓
8. Documentation - 完成文档

七、安全架构

7.1 权限控制

  • 细粒度工具权限 - 允许/拒绝列表
  • 沙箱配置 - 网络访问、命令排除
  • 权限模式 - 严格模式/宽松模式

7.2 安全监控

security-guidance 插件监控 9 种安全模式:

  • 命令注入
  • XSS 跨站脚本
  • eval 使用
  • 危险 HTML
  • pickle 反序列化
  • os.system 调用

八、部署和安装

推荐安装方式:

# macOS/Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew
brew install --cask claude-code

# Windows
irm https://claude.ai/install.ps1 | iex

运行:

cd your-project/
claude

九、关键创新点

  1. 置信度评分系统 - 代码审查使用 0-100 分评分,过滤误报
  2. 并行智能体架构 - 多个独立智能体同时分析,提高准确性
  3. 渐进式技能加载 - 分层次加载,保持上下文精简
  4. 沙箱安全机制 - 严格控制工具调用
  5. 事件驱动钩子系统 - 灵活的自动化扩展

十、项目文档索引

文档 位置 说明
项目主文档 README.md 项目概述和快速开始
插件总览 plugins/README.md 所有官方插件说明
插件开发 plugins/plugin-dev/README.md 插件开发工具包文档
功能开发 plugins/feature-dev/README.md 功能开发工作流文档
官方文档 https://code.claude.com/docs/en/overview 完整文档

这是一个设计精良、高度可扩展的 AI 辅助开发工具,代表了下一代智能编码助手的发展方向。

Updated: