# 使用 npm 安装
npm install -g @anthropic-ai/claude-code
# 或使用 bun
bun install -g @anthropic-ai/claude-code
# 在项目目录中启动
cd your-project
claude
# 或直接指定问题
claude "解释这个项目"
# 在 Claude Code 中输入
/help # 查看帮助
/config # 配置设置
/compact # 压缩对话
/rewind # 回退操作
# 安装一个 slash command
mkdir -p .claude/commands
cp optimize.md .claude/commands/
# 使用
/optimize
根据你的经验水平,选择适合的学习路径:
掌握 55+ 内建命令,提升开发效率
/help - 查看帮助/optimize - 性能优化/commit - 智能提交/rewind - 安全回退让 Claude 记住你的项目和偏好
./CLAUDE.md - 项目规则~/.claude/CLAUDE.md - 个人偏好directory-CLAUDE.md - 目录规则敢于实验,知道如何安全回退
Esc + Esc - 创建检查点/rewind - 回退操作命令行模式与脚本集成
claude - 交互模式claude -p - Print 模式claude -c - 继续会话创建可复用的自动化工作流
SKILL.md - 技能定义scripts/ - 脚本目录templates/ - 模板目录事件驱动的自动化检查
pre-commit.sh - 提交前检查security-scan.sh - 安全扫描format-code.sh - 代码格式化连接外部工具与数据源
.mcp.json - MCP 配置任务拆分与并行处理
general-purpose - 通用代理Explore - 代码探索Plan - 方案设计高级工作流与控制力
团队级解决方案打包
plugin.json - 插件清单/plugin install - 安装插件自动化与 CI/CD 集成
Slash Commands 是用户在 Claude Code 中主动输入的快捷操作,例如 /help、/model、/rewind。
| 命令 | 用途 |
|---|---|
/help | 查看帮助 |
/clear | 清空当前对话 |
/config | 查看或编辑配置 |
/agents | 查看可用 agents |
/skills | 查看可用 skills |
/hooks | 查看 hooks |
/mcp | 查看或管理 MCP servers |
/plugin | 管理 plugins |
/plan | 进入 planning mode |
/rewind | 回退到 checkpoint |
更多命令(含 /branch、/export、/insights、/memory、/usage、/stats 等)的用法说明与示例见 官方教程 · 命令参考;请以本机 /help 为准。
# 创建命令文件
mkdir -p .claude/commands
cat > .claude/commands/my-command.md << 'EOF'
---
name: my-command
description: 我的自定义命令
---
请帮我完成以下任务:
1. 分析当前代码
2. 提供优化建议
EOF
# 使用
# /my-command
Memory 是 Claude Code 用来长期加载规则和上下文的机制。通过 CLAUDE.md 文件定义。
./CLAUDE.md
项目规范、架构说明、代码风格
可提交 Git,团队共享
~/.claude/CLAUDE.md
个人偏好、通用规则
不提交,仅个人使用
directory-CLAUDE.md
特定目录的规则
适用于大型项目
# 项目规则
## 代码规范
- 使用 TypeScript strict mode
- 遵循 ESLint 规则
- 测试覆盖率 > 80%
## 架构说明
- 前端: React + Vite
- 后端: Node.js + Express
- 数据库: PostgreSQL
## 工作流
- 提交前运行: npm run lint && npm test
- PR 需要 1 个以上 review
Skills 是 Claude Code 会根据描述自动触发的复用能力。它们比单个 slash command 更适合长期维护的工作流。
.claude/skills/skill-name/
├── SKILL.md # 技能定义文件
├── scripts/ # 脚本目录
└── templates/ # 模板目录
---
name: code-review
description: 代码审查技能
effort: medium
---
## 触发条件
当用户请求代码审查时自动触发
## 审查步骤
1. 检查代码风格
2. 分析潜在问题
3. 提供优化建议
4. 生成审查报告
frontmatter 中的 name、description、effort 是配置字段,不要翻译成中文。
Hooks 是事件驱动的自动化动作,适合在关键节点做检查、拦截和通知。
# ~/.claude/settings.json
{
"hooks": {
"PreCommit": [
{
"type": "command",
"command": "npm run lint && npm test"
}
],
"PostFileEdit": [
{
"type": "command",
"command": "prettier --write ${file}"
}
]
}
}
| 类型 | 说明 |
|---|---|
command | 执行 shell 命令 |
http | 发送 HTTP 请求 |
prompt | 插入提示文本 |
agent | 触发子代理 |
MCP (Model Context Protocol) 是一种协议,让 Claude Code 连接外部工具、服务和实时数据。
# .mcp.json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "$GITHUB_TOKEN"
}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
}
}
}
| Server | 用途 |
|---|---|
| github | GitHub API 集成 |
| filesystem | 文件系统访问 |
| postgres | PostgreSQL 数据库 |
| sqlite | SQLite 数据库 |
npx 首次安装可能较慢,检查网络/代理GITHUB_TOKENSubagents 是专门负责某类任务的子代理,适合复杂任务拆分。
| 名称 | 用途 |
|---|---|
general-purpose | 通用复杂任务 |
Plan | 方案设计 |
Explore | 快速搜索与理解代码 |
# .claude/agents/code-reviewer.md
---
name: code-reviewer
description: 代码质量审查专家
model: sonnet
tools:
- Read
- Grep
- Glob
---
你是一个专业的代码审查员。
请检查代码质量、潜在问题和最佳实践。
Plugins 把 slash commands、skills、hooks、MCP、subagents 组合成一套方案,方便团队分发。
plugin-name/
├── .claude-plugin/
│ └── plugin.json # 插件清单
├── commands/ # slash commands
├── agents/ # subagents
├── hooks/ # hooks
├── mcp/ # MCP 配置
└── scripts/ # 脚本
{
"name": "pr-review",
"version": "1.0.0",
"description": "PR 审查工作流插件",
"license": "MIT"
}
# 安装
/plugin install pr-review
# 或从 URL 安装
/plugin install https://github.com/user/plugin
| 特性 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 触发方式 | 手动 /cmd | 自动触发 | 自动委派 |
| 持久性 | 当前会话 | 文件系统级 | 独立上下文 |
| 适用场景 | 高频快捷操作 | 复用工作流 | 任务拆分 |
| 特性 | 项目级 | 个人级 |
|---|---|---|
| 位置 | ./CLAUDE.md | ~/.claude/CLAUDE.md |
| 作用域 | 当前项目 | 所有项目 |
| 内容 | 项目规范、架构说明 | 个人偏好、通用规则 |
| 版本控制 | 可提交 Git | 不提交 |
# GitHub Actions 示例
name: Claude CI
on: [push]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Claude Code
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude -p "Review the code changes" \
--permission-mode dontAsk