translation/translated/documents/SuperClaude/CLAUDE.md

237 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CLAUDE.md
本文件为 Claude Code (claude.ai/code) 在此代码库中工作时提供指导。
## 快速参考
### 常用命令
**安装与配置:**
```bash
# 以开发模式安装
uv sync
# 运行安装程序(多种选项)
SuperClaude install # 快速设置(推荐)
SuperClaude install --interactive # 交互式组件选择
SuperClaude install --minimal # 最小化安装
SuperClaude install --profile developer # 完整开发者设置
SuperClaude install --dry-run # 预览更改而不应用
# 替代安装方法
python3 -m SuperClaude install
SuperClaude update --verbose
SuperClaude backup --create
SuperClaude uninstall --yes
```
**包管理:**
```bash
# 从 PyPI推荐
uv add SuperClaude
# 从源码
git clone https://github.com/SuperClaude-Org/SuperClaude_Framework.git
cd SuperClaude_Framework
uv sync
```
**测试(有限):**
```bash
# 注意:尚无正式测试套件
# 文档中有引用但未实现:
python Tests/comprehensive_test.py
python Tests/task_management_test.py
python Tests/performance_test_suite.py
```
## 架构概述
SuperClaude Framework v3.0 是一个**基于 Python 的 Claude Code 增强系统**通过专业命令、角色personas和 MCP 服务器集成扩展 AI 辅助开发功能。
### 核心结构
```
SuperClaude_Framework/
├── SuperClaude/ # 框架文件(安装到 ~/.claude/
│ ├── Core/ # 9 个定义行为的核心文档文件
│ │ ├── CLAUDE.md # 主入口点
│ │ ├── COMMANDS.md # 命令执行框架
│ │ ├── FLAGS.md # 标志参考
│ │ ├── PERSONAS.md # 11 个专业角色personas
│ │ ├── MCP.md # MCP 服务器集成
│ │ ├── ORCHESTRATOR.md # 智能路由系统
│ │ ├── PRINCIPLES.md # 核心原则
│ │ ├── RULES.md # 操作规则
│ │ ├── MODES.md # 操作模式
│ ├── Commands/ # 16 个基于 Markdown 的斜杠命令
│ │ ├── analyze.md
│ │ ├── build.md
│ │ ├── implement.md # v3 中的新增功能(替换 v2 的 /build 功能)
│ │ └── ...
│ └── Hooks/ # v3 中已移除v4 中将回归
├── setup/ # 安装系统
│ ├── base/ # 核心安装程序基础架构
│ ├── components/ # 组件安装程序
│ ├── core/ # 注册表和验证
│ ├── managers # 配置、文件、设置管理器
│ ├── operations # 安装、更新、卸载、备份操作
│ └── utils # UI、日志、安全工具
├── config/ # 配置
│ ├── features.json # 功能定义
│ └── requirements.json # 系统要求
├── profiles/ # 安装配置文件
│ ├── quick.json # 快速设置
│ ├── minimal.json # 最小化安装
│ └── developer.json # 完整开发者设置
├── Docs/ # 用户文档5 个指南)
└── SuperClaude/__main__.py # 统一 CLI 入口点
```
### 核心组件
**1. 安装系统(`setup/` 模块)**
- 模块化安装程序,支持基于组件的安装
- 入口点:`SuperClaude/__main__.py`254 行)
- 操作:安装、更新、卸载、备份
- 配置文件quick、minimal、developer
**2. 框架文件(`SuperClaude/` 目录)**
- 9 个核心文档文件指导 Claude 的行为
- 16 个 Markdown 格式的斜杠命令定义
- 安装到 `~/.claude/` 以集成 Claude Code
**3. MCP 集成**
- Context7文档查找
- Sequential复杂分析
- MagicUI 组件生成
- Playwright浏览器自动化
**4. 角色系统Personas System**
- 11 个专业 AI 角色:架构师、前端、后端、分析员、安全员、文员等
- 智能路由尝试选择合适的专家
## 开发工作流程
### 开发环境设置
```bash
# 克隆并设置
git clone https://github.com/SuperClaude-Org/SuperClaude_Framework.git
cd SuperClaude_Framework
uv sync
# 以开发模式安装
SuperClaude install --profile developer
```
### 核心开发领域
**框架文件** - 修改 `SuperClaude/Core/``SuperClaude/Commands/` 以实现:
- 文档和行为变更
- 命令定义和更新
- 角色配置
**安装系统** - 在 `setup/` 模块中工作以实现:
- 安装程序改进
- 组件管理
- 配置文件调整
**配置** - 更新以下文件:
- `config/requirements.json` - 系统要求
- `config/features.json` - 功能定义
- `profiles/*.json` - 安装配置文件
### 代码组织模式
- **模块化架构:** 跨模块分离关注点
- **文档驱动:** Markdown 文件定义行为
- **基于组件:** 安装分解为离散组件
- **配置文件驱动:** 多种安装配置文件适用于不同用例
- **错误处理:** 具有回退机制的全面错误处理
## 重要说明
### v2 到 v3 迁移
**破坏性变更:** `/build` 命令发生了变化!
- v2: `/build myFeature` = 功能实现
- v3: `/sc:build` = 仅编译/打包
- v3: `/sc:implement` = 功能实现(新功能!)
**迁移:**`v2 /build myFeature` 替换为 `v3 /sc:implement myFeature`
### 已知问题
- 这是 v3.0 的初始发布版本 - 预期会有错误
- Hooks 系统已移除v4 中将回归)
- 无正式测试套件(文档中有引用但未实现)
- 无 linting/格式化配置
- MCP 集成部分工作
### 构建系统
- **构建后端:** Hatchling通过 pyproject.toml
- **包管理器:** uv现代 Python 包管理器)
- **依赖:** 最小化(仅 `setuptools>=45.0.0`
- **语言:** Python 3.8+(专注于标准库)
## 重要文档
- **README.md**342 行)- 主要项目文档、安装指南
- **CONTRIBUTING.md** - 贡献指南、代码标准
- **Docs/superclaude-user-guide.md** - 完整用户概览
- **Docs/commands-guide.md** - 全部 16 个斜杠命令说明
- **Docs/flags-guide.md** - 命令标志和选项
- **Docs/installation-guide.md** - 详细安装说明
## 日常开发命令
```bash
# 快速安装测试
SuperClaude install --dry-run
# 更新安装
SuperClaude update --verbose
# 更改前创建备份
SuperClaude backup --create
# 查看所有安装选项
SuperClaude install --help
# 使用特定配置文件运行安装程序
SuperClaude install --profile developer
```
## 配置
安装后,用户可以通过以下方式进行自定义:
- `~/.claude/settings.json` - 主配置
- `~/.claude/*.md` - 框架行为文件
## 未来路线图v4
- Hooks 系统重新设计和回归
- 增强的 MCP 套件
- 性能改进
- 更多角色
- 跨 CLI 支持
## 故障排除
**安装问题:**
- 检查 Python 3.8+ 已安装
- 确保 `~/.claude/` 目录权限
- 使用 `--verbose` 标志获取详细输出
- 从 v2 升级时进行备份和全新安装
**开发问题:**
- 框架文件位于 `SuperClaude/`(安装到 `~/.claude/`
- 安装系统位于 `setup/` 模块
- 入口点是 `SuperClaude/__main__.py`