2026-04-06 19:01:37 +08:00
|
|
|
|
# Claude Code 个人配置
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
`Claude Code` `开发配置` `斜杠命令` `自定义代理` `最佳实践`
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
# Claude Code 配置
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
[Claude Code](https://docs.anthropic.com/en/docs/claude-code) 的个人配置,提供开发规范、斜杠命令、自定义代理和特定语言技能。
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 包含内容
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
claude-code/
|
2026-04-06 19:01:37 +08:00
|
|
|
|
├── CLAUDE.md # 共享运行时代理指令(同步到 ~/.claude/CLAUDE.md 和 ~/.codex/AGENTS.md)
|
|
|
|
|
|
├── CLAUDE.local.md # 本仓库的本地操作说明(非运行时指令来源)
|
|
|
|
|
|
├── commands/ # 斜杠命令
|
|
|
|
|
|
│ ├── fix-issue.md # /fix-issue <id> - 定位并修复问题
|
|
|
|
|
|
│ ├── git-commit.md # /git-commit - 规范化提交工作流
|
|
|
|
|
|
│ ├── handoff.md # /handoff - 生成会话交接提示
|
|
|
|
|
|
│ └── rewrite-history.md # /rewrite-history - 整理分支提交记录
|
|
|
|
|
|
├── agents/ # 自定义子代理
|
|
|
|
|
|
│ ├── code-reviewer.md # 审查代码质量与安全性
|
|
|
|
|
|
│ ├── debugger.md # 失败根因分析
|
|
|
|
|
|
│ ├── refactorer.md # 干净重构并完整迁移
|
|
|
|
|
|
│ └── test-writer.md # 编写验证正确性的测试
|
2026-04-06 15:47:33 +08:00
|
|
|
|
├── .claude/
|
2026-04-06 19:01:37 +08:00
|
|
|
|
│ └── skills/ # 语言和工具最佳实践
|
2026-04-06 15:47:33 +08:00
|
|
|
|
│ ├── python-best-practices/
|
|
|
|
|
|
│ ├── typescript-best-practices/
|
|
|
|
|
|
│ ├── react-best-practices/
|
|
|
|
|
|
│ ├── go-best-practices/
|
|
|
|
|
|
│ ├── zig-best-practices/
|
|
|
|
|
|
│ ├── playwright-best-practices/
|
|
|
|
|
|
│ ├── tamagui-best-practices/
|
|
|
|
|
|
│ ├── tilt/
|
|
|
|
|
|
│ ├── web-fetch/
|
|
|
|
|
|
│ ├── axe-ios-simulator/
|
|
|
|
|
|
│ └── zig-docs/
|
2026-04-06 19:01:37 +08:00
|
|
|
|
├── scripts/ # 工具脚本
|
|
|
|
|
|
│ ├── install-symlinks.sh # 安装辅助脚本
|
|
|
|
|
|
│ └── sync-codex.sh # 将 Claude 命令和技能同步/检查到 Codex
|
2026-04-06 15:47:33 +08:00
|
|
|
|
├── codex-overrides/
|
2026-04-06 19:01:37 +08:00
|
|
|
|
│ └── skills/ # 上游同步后应用的 Codex 专属技能覆盖
|
|
|
|
|
|
├── settings/ # 配置文件
|
|
|
|
|
|
├── statusline/ # 状态栏配置
|
|
|
|
|
|
└── analytics/ # 使用分析(子模块)
|
2026-04-06 15:47:33 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 安装
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
### 通过 Stow(推荐)
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
本仓库是使用 GNU Stow 的 dotfiles 仓库的子模块:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd ~/code/dotfiles
|
|
|
|
|
|
stow -v -R -t ~ claude
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
`claude` stow 包会将本仓库内容以符号链接方式挂载。
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
### 手动符号链接
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
mkdir -p ~/.claude
|
|
|
|
|
|
ln -sf "$(pwd)/CLAUDE.md" ~/.claude/CLAUDE.md
|
|
|
|
|
|
ln -sf "$(pwd)/commands" ~/.claude/commands
|
|
|
|
|
|
ln -sf "$(pwd)/agents" ~/.claude/agents
|
|
|
|
|
|
ln -sf "$(pwd)/.claude/skills" ~/.claude/skills
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 命令
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
在 Claude Code 中使用 `/命令名` 调用:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| 命令 | 说明 |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|---------|-------------|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| `/fix-issue <id>` | 按 ID 查找并修复问题,包含测试和 PR 描述 |
|
|
|
|
|
|
| `/git-commit` | 审查变更并创建规范化提交 |
|
|
|
|
|
|
| `/handoff` | 生成供其他代理使用的独立交接提示 |
|
|
|
|
|
|
| `/rewrite-history` | 以清晰的叙述性历史重写分支提交 |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 代理
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
专注于特定任务的自定义子代理。Claude Code 会在适当时机自动委托给这些代理:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| 代理 | 用途 |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|-------|---------|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| `code-reviewer` | 审查代码变更的质量、安全性和项目规范 |
|
|
|
|
|
|
| `debugger` | 通过根因分析排查故障 |
|
|
|
|
|
|
| `refactorer` | 以清晰的断点和完整迁移重构代码 |
|
|
|
|
|
|
| `test-writer` | 编写验证正确性而非凑断言的测试 |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 技能
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
根据文件上下文自动加载的语言和工具专属最佳实践:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| 上下文 | 技能 |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|---------|-------|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
| Python(`.py`、`pyproject.toml`) | python-best-practices |
|
|
|
|
|
|
| TypeScript(`.ts`、`.tsx`) | typescript-best-practices |
|
|
|
|
|
|
| React(`.tsx`、`.jsx`、`@react` 导入) | react-best-practices |
|
|
|
|
|
|
| Go(`.go`、`go.mod`) | go-best-practices |
|
|
|
|
|
|
| Zig(`.zig`、`build.zig`) | zig-best-practices |
|
|
|
|
|
|
| Playwright(`@playwright/test`) | playwright-best-practices |
|
|
|
|
|
|
| Tamagui(`@tamagui` 导入) | tamagui-best-practices |
|
|
|
|
|
|
| Tilt(`Tiltfile`) | tilt |
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 运行时配置
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
- 基础配置:`claude-code/settings/settings.json`
|
|
|
|
|
|
- 本地覆盖:`~/.claude/settings.local.json`
|
|
|
|
|
|
- 生成的运行时文件:`~/.claude/settings.json`(由 `bin/bin/claude-settings-merge --fix` 生成)
|
|
|
|
|
|
- 合并行为:对象键递归合并;`permissions.allow` 和 `permissions.additionalDirectories` 追加本地条目而不删除基础条目;其他数组以本地值替换。
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 指令权威来源
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
- 共享代理行为保存在 `claude-code/CLAUDE.md`。
|
|
|
|
|
|
- 本地仓库说明和个人操作指引保存在 `claude-code/CLAUDE.local.md`。
|
|
|
|
|
|
- 不要将仅限本地的内容移入 `claude-code/CLAUDE.md`;该文件会同步到 `~/.claude/CLAUDE.md` 和 `~/.codex/AGENTS.md`。
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## Codex 资产同步
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-04-06 19:01:37 +08:00
|
|
|
|
# 仅检查漂移(退出码 0 表示干净,2 表示漂移,1 表示错误)
|
2026-04-06 15:47:33 +08:00
|
|
|
|
claude-code/scripts/sync-codex.sh --check
|
|
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
# 应用同步并清理过期的托管条目(命令 + 技能)
|
2026-04-06 15:47:33 +08:00
|
|
|
|
claude-code/scripts/sync-codex.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
Codex 技能同步经过精心整理:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
- 上游 Claude 用户技能优先同步
|
|
|
|
|
|
- 插件技能次之同步,根据 `claude-code/scripts/sync-codex.skill-policy.tsv` 选择性剔除
|
|
|
|
|
|
- `claude-code/codex-overrides/skills/` 中的 Codex 专属覆盖最后同步,名称冲突时优先生效
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 核心原则
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
`CLAUDE.md` 规范强调:
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
- **类型优先开发**:先定义类型再实现逻辑;让非法状态无法表示
|
|
|
|
|
|
- **函数式风格**:优先使用不可变性、纯函数和显式数据流
|
|
|
|
|
|
- **最小化变更**:只实现所请求的内容;避免未请求的功能或重构
|
|
|
|
|
|
- **错误处理**:在每一层处理或返回错误;以清晰的信息响亮地失败
|
|
|
|
|
|
- **测试完整性**:测试验证正确性,而非仅满足断言
|
|
|
|
|
|
- **干净重构**:原子性地更新所有调用方;彻底删除被取代的代码
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 作者
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
由 Allen Eubank(Big Boss)创建
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
## 许可证
|
2026-04-06 15:47:33 +08:00
|
|
|
|
|
2026-04-06 19:01:37 +08:00
|
|
|
|
采用 Apache License 2.0 许可。详见 [LICENSE](LICENSE)。
|