Claude Code 完全指南

2026/3/23

Claude Code工具效率AI

Claude Code 完全指南

从入门到精通:CLI flags、Skills、Hooks、工作流、最佳实践。基于官方文档和社区经验整理。


🚀 快速入门

基础操作

操作快捷键/命令
停止 ClaudeEsc
回滚操作Esc+Esc/rewind
暂存草稿Ctrl+S
后台运行Ctrl+B
外部编辑器Ctrl+G
粘贴图片Ctrl+V(Mac)
执行 Bash!command

启动与恢复

claude                    # 启动交互会话
claude "query"            # 带初始提示启动
claude -c                 # 继续最近会话
claude -r                 # 交互式选择会话
claude -r "<session>"     # 恢复特定会话
claude -p "query"         # 脚本模式,输出后退出
cat file | claude -p "query"  # 处理管道内容

输入框导航

  • Ctrl+A/E:行首/行尾
  • Option+←/→:按词跳转
  • Ctrl+W/U/K:删词/删至行首/删至行尾

📋 CLI Flags 参考

会话管理

Flag说明示例
--name / -n给会话命名claude -n "auth-refactor"
--fork-session恢复时创建新会话claude -r abc123 --fork-session
--worktree / -w在 git worktree 中启动claude -w feature-auth
--from-pr恢复关联到 GitHub PR 的会话claude --from-pr 123

控制模型

Flag说明
--model指定模型(opus/sonnet)
--effort努力级别(low/medium/high/max),Opus 4.6
--betas启用 beta 功能

脚本模式

Flag说明
--print / -p非交互模式
--output-format输出格式(text/json/stream-json)
--json-schema强制 JSON Schema 输出
--max-turns限制 agentic 轮数
--max-budget-usd限制 API 花费
--bare跳过 hooks/LSP/插件/自动记忆

系统提示词

Flag说明
--system-prompt替换整个系统提示词
--system-prompt-file从文件加载
--append-system-prompt追加到默认提示词末尾

推荐:用 --append-system-prompt 而不是 replace,保留 Claude Code 内置能力。

权限控制

Flag说明
--permission-mode权限模式(default/plan/acceptEdits/bypassPermissions)
--dangerously-skip-permissions跳过所有权限提示(慎用)
--allowedTools白名单工具
--disallowedTools禁用工具

远程和 Web

Flag说明
--remote在 claude.ai 创建 Web 会话
--remote-control启用远程控制
--teleport在本地恢复 Web 会话
--channels启用 MCP 消息推送

🧩 Skills 系统

Skills 是扩展 Claude 能力的核心方式。一个 SKILL.md 文件就能添加新功能。

存放位置

位置路径作用范围
个人~/.claude/skills/<name>/SKILL.md所有项目
项目.claude/skills/<name>/SKILL.md当前项目
插件<plugin>/skills/<name>/SKILL.md插件启用时

Frontmatter 字段

---
name: my-skill
description: 技能描述(Claude 用这个决定何时使用)
argument-hint: [issue-number]
disable-model-invocation: true  # 只能手动 /invoke
user-invocable: false  # 从 / 菜单隐藏
allowed-tools: Read, Grep
model: opus
effort: high
context: fork  # 在子代理中运行
agent: Explore
---

参数传递

---
name: fix-issue
description: 修复 GitHub issue
---

修复 GitHub issue $ARGUMENTS。
# 或按位置访问:$0($1 到 $2)

调用:/fix-issue 123$ARGUMENTS = 123

动态上下文注入

!`command` 在发送给 Claude 之前执行:

---
name: pr-summary
description: 总结 PR 变更
---

## PR 上下文
- Diff: !`gh pr diff`
- Comments: !`gh pr view --comments`
- Files: !`gh pr diff --name-only`

总结这个 PR...

内置 Skills

Skill说明
/batch <instruction>大规模并行修改(5-30 个独立任务)
/debug [description]调试当前会话
/loop [interval] <prompt>定时重复执行
/simplify [focus]审查修改,修复代码质量问题

🪝 Hooks 系统

Hooks 在特定生命周期事件时自动执行 shell 命令。

事件列表

事件触发时机可阻止
PreToolUse工具调用前
PostToolUse工具调用后
PermissionRequest权限对话框出现时
UserPromptSubmit用户提交 prompt 时
SessionStart会话开始/恢复时
StopClaude 完成响应时
NotificationClaude 需要输入时
PreCompact / PostCompact上下文压缩前后

退出码

退出码效果
0操作继续,stdout 添加到上下文
2阻止操作,stderr 作为反馈给 Claude
其他操作继续,stderr 仅记录

配置示例

自动格式化

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
          }
        ]
      }
    ]
  }
}

阻止危险命令

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/block-dangerous.sh"
          }
        ]
      }
    ]
  }
}

脚本检查 rm -rfdrop table 等则 exit 2 阻止。

桌面通知

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude Code 需要你的注意\"'"
          }
        ]
      }
    ]
  }
}

Prompt-based Hooks

用 LLM 做判断:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "prompt",
            "prompt": "检查所有任务是否完成。如果没有,返回 {\"ok\": false, \"reason\": \"还有什么没做\"}。"
          }
        ]
      }
    ]
  }
}

🧠 上下文管理

关键命令

命令说明
/clear清空上下文,开始新任务
/compact手动压缩上下文
/btw侧问,不影响主上下文

@ 引用文件

@src/auth/middleware.ts 精确指向文件,省去 Claude 搜索的代价。

HANDOFF.md 交接文档

关闭自动压缩,手动让 Claude 写交接文档(目标、已试什么、什么有效/无效、下一步),新会话只需提供文件路径即可继续。

Auto Memory

Claude 自动维护 ~/.claude/projects/<project>/memory/MEMORY.md,记录构建命令、调试洞察、项目约定等。


📄 CLAUDE.md 配置文件

最佳实践

  • 大小:目标 < 200 行
  • 结构:用 markdown headers 和 bullets
  • 具体性:写可验证的指令
✅ 包含❌ 排除
Claude 猜不到的 Bash 命令Claude 能从代码推断的
与默认不同的代码风格标准语言约定
测试指令和偏好详细 API 文档(链接即可)
仓库礼仪(分支命名、PR 约定)频繁变化的信息

@imports 保持精简

@docs/git-instructions.md
@docs/testing-guide.md

Claude 按需读取,不占主文件空间。

Claude 犯错后更新

“更新 CLAUDE.md 让这个问题不再发生”

Claude 会自己写规则,下次会话自动遵守。


🔒 权限管理

权限规则语法

{
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test *)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl *)",
      "Read(./.env)",
      "Read(./secrets/**)"
    ]
  }
}

配置作用域

作用域位置共享
User~/.claude/settings.json
Project.claude/settings.json是(提交到 git)
Local.claude/settings.local.json否(gitignore)

/permissions 白名单

停止对 npm run lint 重复点击确认,白名单信任命令。


🎯 高级工作流

Plan Mode 分离探索与执行

  1. Explore:Plan Mode 下读取文件、回答问题,不做修改
  2. Plan:让 Claude 创建详细实现计划
  3. Implement:切换 Normal Mode,按计划编码
  4. Commit:提交并创建 PR

Git Worktrees 并行工作

git worktree add ../feature-branch feature-branch
cd ../feature-branch && claude

容器中运行高风险任务

docker run -it --rm \
  -v $(pwd):/workspace \
  -w /workspace \
  node:20 \
  claude --dangerously-skip-permissions

💡 最佳实践

给 Claude 验证工作的方式

最重要的一点:包含测试、截图或预期输出,让 Claude 能自我检查。

策略错误示例正确示例
提供验证条件”implement a function that validates email""write a validateEmail function. test cases: user@example.com is true, invalid is false. run the tests”
视觉验证 UI”make the dashboard look better""[paste screenshot] implement this design. take a screenshot and compare”
解决根本原因”the build is failing""the build fails with this error: [paste error]. fix it and verify. address root cause”

提供具体上下文

策略错误示例正确示例
限定范围”add tests for foo.py""write a test for foo.py covering the edge case where user is logged out”
指向来源”why does ExecutionFactory have weird api?""look through ExecutionFactory’s git history and summarize”
引用模式”add a calendar widget""look at HotDogWidget.php as an example. follow the pattern”

🆕 新功能速览(2025-2026)

热门新功能

  • 1M Context Window:Opus 4.6 支持 100万 token 上下文
  • Voice Mode/voice 开启语音输入
  • Remote Control/remote-control 手机/浏览器继续工作
  • Channels:MCP 服务器推送消息
  • MCP Elicitation:MCP 服务器请求结构化输入

新 Slash 命令

命令说明
/voice语音输入模式
/remote-control桥接到 claude.ai/code
/effort设置模型努力级别
/color设置提示栏颜色
/sandbox管理沙箱设置
/fork分叉当前会话
/rename重命名会话

性能优化

  • 启动内存优化:~60ms 更快,~80MB 内存节省
  • --resume 大会话提速 45%
  • 响应文本逐行流式输出

📊 监控与调试

命令说明
/usage查看 Rate Limits
/stats查看使用统计
/mcp管理 MCP 服务器
/config设置输出风格

📚 参考资料

📝 文章反馈