catalog/repos/0xbigboss--claude-code.md

154 lines
6.0 KiB
Markdown
Raw Normal View History

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 EubankBig 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)。