- 用途:预设工作流的快捷方式,可链式调用(如
/refactor-clean、/tdd、/e2e) - 存储位置:
- Skills:
~/.claude/skills/— 更广泛的工作流定义 - Commands:
~/.claude/commands/— 快速执行的提示词
- Skills:
基于事件触发的自动化,绑定到工具调用和生命周期事件:
| 钩子类型 | 触发时机 |
|---|---|
| PreToolUse | 工具执行前(验证、提醒) |
| PostToolUse | 工具执行后(格式化、反馈) |
| UserPromptSubmit | 发送消息时 |
| Stop | Claude 完成响应时 |
| PreCompact | 上下文压缩前 |
技巧:使用 hookify 插件通过对话创建钩子,无需手写 JSON。
主 Claude 可委托任务给有限作用域的子代理,可在后台/前台运行,释放主代理上下文。
~/.claude/agents/
planner.md # 功能规划
architect.md # 系统设计
tdd-guide.md # 测试驱动开发
code-reviewer.md # 代码审查
security-reviewer.md # 安全分析
.rules 文件夹存放 Claude 始终遵循的最佳实践:
~/.claude/rules/
security.md # 禁止硬编码密钥
coding-style.md # 不可变性、文件组织
testing.md # TDD、80%覆盖率
git-workflow.md # 提交格式、PR流程
连接 Claude 到外部服务(数据库、部署平台等),允许直接操作而非复制粘贴。
- 200k 上下文窗口可能因工具过多降至 70k
- 建议:配置 20-30 个 MCP,但仅启用 <10 个 / <80 个工具
打包工具便于安装,可包含 skill + MCP 或 hooks/tools 组合。
LSP 插件特别有用 — 提供实时类型检查和智能补全。
| 按键 | 功能 |
|---|---|
Ctrl+U |
删除整行 |
! |
快速 bash 命令 |
@ |
搜索文件 |
/ |
斜杠命令 |
Shift+Enter |
多行输入 |
Tab |
切换思考显示 |
Esc Esc |
中断 Claude |
/fork— 分叉对话并行处理不重叠任务- Git Worktrees — 多个独立检出避免冲突
- tmux — 长时运行命令的会话管理
/rewind— 回退到之前状态/checkpoints— 文件级撤销点/compact— 手动触发上下文压缩mgrep— 比 ripgrep 更强的搜索(支持本地+网络)
- Rust 编写,轻量快速
- Agent Panel 实时追踪文件变更
CMD+Shift+R快速访问自定义命令- 支持 Vim 模式
- 终端格式或扩展集成均可
- 使用
\ide启用 LSP 功能
通用建议:
- 分屏 — 终端 + 编辑器
- 启用自动保存
- 确认文件观察器已启用
typescript-lsp, pyright-lsp, hookify, mgrep, context7
commit-commands, pr-review-toolkit, security-guidance
| 时机 | 匹配器 | 动作 |
|---|---|---|
| PreToolUse | npm/pnpm/yarn | tmux 提醒 |
| PreToolUse | git push | 打开编辑器审查 |
| PostToolUse | 编辑 .ts/.tsx | prettier --write |
| PostToolUse | 编辑 .ts/.tsx | tsc --noEmit |
| Stop | * | 检查 console.log |
- 不要过度复杂化 — 配置是微调,不是架构设计
- 上下文窗口珍贵 — 禁用未使用的 MCP 和插件
- 并行执行 — fork 对话、git worktrees
- 自动化重复工作 — 钩子处理格式化、lint、提醒
- 限定子代理作用域 — 工具越少,执行越专注