Slash命令系統
Slash命令是我用Claude Code時最常用的功能之一。透過簡單的 /命令 語法,可以快速執行常見任務、控制Claude行為,甚至建立自己的命令庫。
這篇文章詳細介紹Slash命令系統,以及如何用它們提升效率。
什麼是Slash命令
Slash命令就是以 / 開頭的特殊指令,用來在會話中控制Claude Code的行為。有點像終端命令,但更智慧、更靈活。
基本語法
/命令名称 [参数1] [参数2] ...
舉個例子:
/help # 查看帮助
/clear # 清除对话历史
/export conversation.md # 导出对话
/model opus-4 # 切换模型
Slash命令的優勢
- 快速執行:無需編寫完整的自然語言描述
- 標準化操作:確保任務執行的一致性
- 可定製化:建立符合你工作流程的自定義命令
- 團隊共享:透過專案配置共享團隊命令
- 上下文感知:命令可以訪問專案上下文和當前狀態
內建Slash命令完整列表
Claude Code提供了30多個內建命令,涵蓋會話管理、配置、開發工具等各個方面。
會話管理命令
| 命令 | 說明 | 示例 |
|---|---|---|
/clear | 清除對話歷史,開始新會話 | /clear |
/exit | 退出Claude Code | /exit |
/resume [session] | 恢復之前的對話會話 | /resume |
/export [filename] | 匯出對話到檔案或剪貼簿 | /export chat.md |
/rewind | 回退對話或程式碼到之前狀態 | /rewind |
/compact [instructions] | 壓縮對話歷史,可選聚焦指令 | /compact focus on auth |
專案和檔案命令
| 命令 | 說明 | 示例 |
|---|---|---|
/add-dir | 新增額外的工作目錄 | /add-dir ../shared-lib |
/init | 初始化專案,建立CLAUDE.md | /init |
/memory | 編輯CLAUDE.md記憶檔案 | /memory |
/review | 請求程式碼審查 | /review |
/security-review | 執行完整的安全審查 | /security-review |
/todos | 列出當前TODO項 | /todos |
系統和配置命令
| 命令 | 說明 | 示例 |
|---|---|---|
/help | 顯示所有可用命令 | /help |
/config | 開啟配置介面(Config標籤) | /config |
/status | 開啟設定介面(Status標籤) | /status |
/doctor | 檢查Claude Code安裝健康狀況 | /doctor |
/permissions | 檢視或更新許可權設定 | /permissions |
/output-style | 設定輸出樣式 | /output-style |
/vim | 進入vim模式 | /vim |
模型和使用情況命令
| 命令 | 說明 | 示例 |
|---|---|---|
/model | 選擇或更改AI模型 | /model opus-4 |
/context | 視覺化當前上下文使用情況 | /context |
/cost | 顯示token使用統計 | /cost |
/usage | 顯示計劃使用限制 | /usage |
/stats | 視覺化使用情況和會話歷史 | /stats |
整合和擴充套件命令
| 命令 | 說明 | 示例 |
|---|---|---|
/mcp | 管理MCP 伺服器連線 | /mcp |
/plugin | 管理外掛 | /plugin |
/agents | 管理自定義AI子代理 | /agents |
/hooks | 管理鉤子配置 | /hooks |
/ide | 管理IDE整合 | /ide |
/sandbox | 啟用沙箱bash工具 | /sandbox |
賬號管理命令
| 命令 | 說明 | 示例 |
|---|---|---|
/login | 切換Anthropic賬號 | /login |
/logout | 登出當前賬號 | /logout |
其他實用命令
| 命令 | 說明 | 示例 |
|---|---|---|
/bug | 向Anthropic報告bug | /bug |
/bashes | 列出和管理後臺任務 | /bashes |
常用命令詳細講解
/help - 檢視幫助
最基礎也是最重要的命令。它會顯示所有可用的Slash命令,包括:
- 內建命令
- 專案自定義命令(來自
.claude/commands/) - 個人自定義命令(來自
~/.claude/commands/) - MCP伺服器提供的命令
使用場景:
# 查看所有命令
/help
# 输出示例:
# Available slash commands:
#
# Built-in commands:
# /clear - Clear conversation history
# /export - Export conversation to file
# ...
#
# Project commands:
# /commit - Create a git commit (project)
# /test - Run tests (project)
# ...
#
# Personal commands:
# /review - Code review (user)
# ...
/clear - 清除對話歷史
清除當前對話的所有歷史記錄,但不會退出會話。適合:
- 開始全新的任務
- 釋放上下文空間
- 避免之前對話的干擾
與/exit的區別:
/clear:清空對話,保持會話活躍/exit:完全退出Claude Code
使用示例:
# 场景1:切换到新任务
你: 帮我创建一个登录表单
Claude: [完成登录表单]
你: /clear
你: 现在帮我设计一个数据库schema
Claude: [开始新任务,不受之前对话影响]
# 场景2:上下文太多时
你: /context
# 显示:Context usage: 85% (170K/200K tokens)
你: /clear
你: /context
# 显示:Context usage: 5% (10K/200K tokens)
/export - 匯出對話
將對話歷史匯出為Markdown檔案,便於:
- 文件記錄
- 知識分享
- 復現問題
- 學習參考
使用方式:
# 导出到文件
/export conversation.md
# 导出到剪贴板(不指定文件名)
/export
# 导出后查看
cat conversation.md
匯出格式示例:
# Claude Code Conversation
Date: 2025-12-25
## User
创建一个React组件
## Claude
I'll create a React component for you...
[代码内容]
## User
添加状态管理
## Claude
I'll add state management...
/context - 檢視上下文使用
實時監控上下文視窗的使用情況,幫助你:
- 瞭解還能容納多少程式碼
- 決定是否需要壓縮對話
- 最佳化大型專案的工作方式
使用示例:
/context
# 输出:
# Context Usage Visualization
# ================================
# Total: 200,000 tokens
# Used: 45,234 tokens (22.6%)
#
# Distribution:
# - System prompt: 1,200 tokens (0.6%)
# - CLAUDE.md: 3,500 tokens (1.8%)
# - Files: 28,534 tokens (14.3%)
# - Conversation: 12,000 tokens (6.0%)
#
# [████████░░░░░░░░░░] 22.6%
何時使用:
- 處理大型檔案時
- 對話輪次較多時
- 感覺響應變慢時
- 使用
/compact之前
/compact - 壓縮對話
智慧壓縮對話歷史,保留重要資訊,釋放上下文空間。
基本用法:
# 自动压缩
/compact
# 带聚焦指令的压缩
/compact focus on authentication changes
/compact keep database schema discussions
工作原理:
- 分析對話歷史
- 識別關鍵決策和程式碼更改
- 刪除冗餘內容
- 生成簡潔的摘要
使用場景:
# 场景:长时间开发后上下文快满了
你: /context
# Context usage: 88% (176K/200K tokens)
你: /compact focus on API changes and database schema
# Claude会压缩对话,保留API和数据库相关的讨论
你: /context
# Context usage: 35% (70K/200K tokens)
/model - 切換模型
在不同的Claude模型之間切換,適應不同場景:
- Sonnet:平衡效能和速度,日常開發
- Opus:最強能力,複雜任務
- Haiku:最快速度,簡單任務
使用方式:
# 查看可用模型
/model
# 切换到Opus 4.5(最强)
/model opus-4
# 切换到Sonnet(平衡)
/model sonnet
# 切换到Haiku(快速)
/model haiku
使用建議:
# 复杂架构设计 → Opus
/model opus-4
你: 设计一个微服务架构,包含用户服务、订单服务、支付服务
# 日常开发 → Sonnet
/model sonnet
你: 添加一个新的API端点
# 简单修复 → Haiku
/model haiku
你: 修复这个拼写错误
/cost - 檢視使用成本
顯示當前會話和歷史的token使用情況:
/cost
# 输出示例:
# Token Usage Statistics
# =====================
# Current Session:
# Input tokens: 12,450
# Output tokens: 8,320
# Total cost: $0.62
#
# Today:
# Sessions: 5
# Total tokens: 125,600
# Total cost: $3.15
#
# This Month:
# Sessions: 87
# Total tokens: 2,458,900
# Total cost: $58.34
/usage - 檢視配額使用
檢查你的訂閱計劃使用情況:
/usage
# 输出示例:
# Plan Usage (Pro Plan)
# =====================
# Messages sent: 1,245 / 10,000
# Rate limit: 25 messages per 5 minutes
#
# Current period: Dec 1 - Dec 31
# Resets in: 6 days
#
# Extended thinking usage:
# Normal thinking: 823 messages
# Deep thinking: 422 messages
/review - 程式碼審查
請求Claude進行程式碼審查:
/review
# Claude会:
# 1. 检查最近的代码更 改
# 2. 分析代码质量
# 3. 提供改进建议
# 4. 标注潜在问题
輸出示例:
Code Review Report
==================
Files Reviewed: 3
- src/auth.js
- src/api/users.js
- tests/auth.test.js
Findings:
🔴 Critical Issues (1):
- auth.js:45 - Password stored in plain text
Recommendation: Use bcrypt for password hashing
🟡 Warnings (3):
- users.js:23 - Missing error handling in async function
- users.js:67 - SQL injection vulnerability
- auth.test.js:12 - Test missing edge case
🟢 Suggestions (5):
- Consider extracting validation logic
- Add JSDoc comments to public methods
- Use const instead of let where possible
/init - 初始化專案
為專案建立CLAUDE.md配置檔案:
/init
# Claude会询问:
# - 项目类型(Web App, CLI Tool, Library等)
# - 技术栈(React, Python, etc.)
# - 编码规范(Airbnb, Standard, etc.)
# - 项目约定
生成的CLAUDE.md示例:
# Project: My Web App
## Tech Stack
- Frontend: React 18 + TypeScript
- Backend: Node.js + Express
- Database: PostgreSQL
- Testing: Jest
## Coding Standards
- Use TypeScript strict mode
- Follow Airbnb style guide
- Write unit tests for all business logic
- Use functional components with hooks
## Project Structure
/src
/components - React components
/api - API routes
/utils - Utility functions
/types - TypeScript types
/todos - 任務管理
列出當前的TODO項:
/todos
# 输出:
# Current TODO Items
# ==================
#
# In Progress (1):
# ⏳ Implementing user authentication
#
# Pending (3):
# ☐ Add input validation
# ☐ Write unit tests
# ☐ Update documentation
#
# Completed (2):
# ✓ Set up database connection
# ✓ Create user model
/mcp - MCP伺服器管理
管理Model Context Protocol伺服器連線:
/mcp
# 选项:
# 1. List connected servers
# 2. Add new server
# 3. Remove server
# 4. Test connection
# 5. View server capabilities
建立自定義Slash命令
自定義命令是Slash系統最強大的功能。你可以建立符合自己工作流程的命令。
專案命令 vs 個人命令
專案命令(團隊共享):
- 位置:
.claude/commands/ - 特點:隨專案版本 控制,團隊成員共享
- 標識:在
/help中顯示(project) - 用途:專案特定的工作流程
個人命令(個人使用):
- 位置:
~/.claude/commands/ - 特點:跨專案使用,個人偏好
- 標識:在
/help中顯示(user) - 用途:個人習慣和常用操作
建立第一個自定義命令
示例1:簡單的程式碼最佳化命令
# 创建命令目录
mkdir -p .claude/commands
# 创建命令文件
cat > .claude/commands/optimize.md << 'EOF'
分析这段代码的性能问题并提供优化建议:
请关注:
1. 时间复杂度
2. 空间复杂度
3. 不必要的循环或计算
4. 可以缓存的结果
5. 可以并行化的操作
提供具体的优化代码实现。
EOF
使用:
你: /optimize
# 然后粘贴或选择要优化的代码
示例2:帶引數的命令
建立一個修復issue的命令:
cat > .claude/commands/fix-issue.md << 'EOF'
修复issue #$ARGUMENTS
请按以下步骤进行:
1. 理解issue的描述和复现步骤
2. 定位相关代码
3. 分析根本原因
4. 实现修复
5. 添加测试用例防止回归
6. 更新相关文档
EOF
使用:
/fix-issue 123
# $ARGUMENTS 会被替换为 "123"
示例3:多個引數的命令
建立PR審查命令:
cat > .claude/commands/review-pr.md << 'EOF'
---
argument-hint: [pr-number] [priority] [assignee]
description: Review pull request with priority
---
审查PR #$1,优先级:$2,分配给:$3
审查重点:
1. 代码质量和风格
2. 安全性问题
3. 性能影响
4. 测试覆盖率
5. 文档完整性
请提供详细的审查报告和改进建议。
EOF
使用:
/review-pr 456 high alice
# $1=456, $2=high, $3=alice