Skip to content

核心 Commands 详解:15 个斜杠命令全攻略 ​

学完你能做什么 ​

  • 快速启动 TDD 开发流程,实现高质量代码
  • 创建系统化实现计划,避免遗漏关键步骤
  • 运行全面代码审查和安全审计
  • 生成端到端测试,验证关键用户流程
  • 自动化修复构建错误,节省调试时间
  • 安全清理死代码,保持代码库精简
  • 提取和复用已解决问题的模式
  • 管理工作状态和检查点
  • 运行全面验证,确保代码就绪

你现在的困境 ​

开发过程中你可能会遇到这些问题:

  • 不知道从哪里开始 —— 面对新需求,如何拆解实现步骤?
  • 测试覆盖率低 —— 写的代码很多,但测试不够,质量难以保证
  • 构建错误堆积 —— 修改代码后,类型错误一个接一个,不知道从哪里修
  • 代码审查不系统 —— 靠眼看容易漏掉安全问题
  • 重复解决同样的问题 —— 遇过的坑下次又掉进去了

Everything Claude Code 的 15 个斜杠命令就是为了解决这些痛点设计的。

核心思路 ​

命令是工作流的入口点。每个命令封装了一个完整的开发流程,调用相应的 agent 或技能,帮你完成特定任务。

命令 vs Agent vs Skill

  • 命令:你直接在 Claude Code 中输入的快捷入口(如 /tdd、/plan)
  • Agent:命令调用的专业子代理,负责具体执行
  • Skill:Agent 可以引用的工作流定义和领域知识

一个命令通常会调用一个或多个 agent,agent 可能会引用相关的 skill。

命令概览 ​

15 个命令按功能分类:

类别命令用途
开发流程/plan创建实现计划
/tdd执行测试驱动开发
/orchestrate序列执行多个 agents
代码质量/code-review代码审查
/build-fix修复构建错误
/refactor-clean清理死代码
/verify全面验证
测试/e2e端到端测试
/test-coverage分析测试覆盖率
/eval管理 eval 驱动开发
文档与架构/update-docs同步文档
/update-codemaps更新架构文档
状态管理/checkpoint保存工作状态
学习与优化/learn提取可复用模式
配置/setup-pm配置包管理器

开发流程类命令 ​

/plan:规划复杂功能 ​

用途:在开始编码前,创建详细的实现计划。

适用场景:

  • 开始新功能开发
  • 进行重大架构变更
  • 需求不清晰或模糊时
  • 多文件/多组件协同修改

工作流程:

1. 重述需求
   ↓
2. 识别风险和依赖
   ↓
3. 拆分为具体阶段
   ↓
4. 等待你确认

关键特性

planner agent 不会写任何代码,直到你明确确认计划。

示例:

你:/plan 我需要添加实时通知功能

Claude:
# Implementation Plan: Real-Time Market Resolution Notifications

## Requirements Restatement
- Send notifications when markets resolve
- Support multiple channels (in-app, email, webhook)
- Ensure reliable delivery
- Include market outcome and user's position result

## Implementation Phases
### Phase 1: Database Schema
- Add notifications table
- Add user_notification_preferences table
- Create indexes

### Phase 2: Notification Service
- Create notification queue using BullMQ/Redis
- Implement retry logic
- Create notification templates

...

WAITING FOR CONFIRMATION: Proceed with this plan? (yes/no/modify)

最佳实践:

  • ✅ 复杂功能先规划再实现
  • ✅ 仔细检查风险和依赖
  • ✅ 按阶段执行,每阶段验证
  • ❌ 不要直接跳过规划

/tdd:测试驱动开发 ​

用途:强制执行 TDD 流程,确保测试覆盖率 ≥ 80%。

适用场景:

  • 实现新功能
  • 修复 Bug(先写能复现 bug 的测试)
  • 重构现有代码
  • 编写核心业务逻辑

TDD 循环:

RED → GREEN → REFACTOR → REPEAT

RED:      写一个会失败的测试
GREEN:    写最少的代码让测试通过
REFACTOR: 改进代码,保持测试通过
REPEAT:   下一个功能/场景

强制要求

必须先写测试,再写代码。不能跳过 RED 阶段。

示例:

你:/tdd 我需要一个计算市场流动性分数的函数

Claude(tdd-guide agent):
## Step 1: Define Interface (SCAFFOLD)
```typescript
export interface MarketData {
  totalVolume: number
  bidAskSpread: number
  activeTraders: number
  lastTradeTime: Date
}

Step 2: Write Failing Test (RED) ​

typescript
test('should return high score for liquid market', () => {
  const market = { ... }
  expect(calculateLiquidityScore(market)).toBeGreaterThan(80)
})

Step 3: Run Tests - Verify FAIL ​

bash
npm test lib/liquidity.test.ts
FAIL ✕ should return high score for liquid market
  Error: Not implemented

Step 4: Implement Minimal Code (GREEN) ​

typescript
export function calculateLiquidityScore(market: MarketData): number {
  // 实现代码...
}

Step 5: Run Tests - Verify PASS ​

bash
npm test lib/liquidity.test.ts
PASS ✓ should return high score for liquid market

Step 6: Refactor (IMPROVE) ​

// 改进代码结构...

Step 7: Verify Tests Still Pass ​

bash
npm test lib/liquidity.test.ts
PASS ✓ all tests passing

Step 8: Check Coverage ​

Coverage: 100% ✅ (Target: 80%)


**最佳实践**:
- ✅ 先写接口定义
- ✅ 测试失败后再实现
- ✅ 每写完一个功能立即测试
- ✅ 重构前后都验证测试通过
- ✅ 覆盖率 ≥ 80%(关键代码 100%)
- ❌ 不要写太多代码才测试
- ❌ 不要跳过 RED 阶段
- ❌ 不要测试实现细节

---

### /orchestrate:序列执行 agents

**用途**:自动化执行多个 agents 的序列工作流。

**适用场景**:
- 完整功能开发(planner → tdd-guide → code-reviewer → security-reviewer)
- Bug 修复流程(explorer → tdd-guide → code-reviewer)
- 安全审查(security-reviewer → code-reviewer → architect)

**工作流类型**:

| 工作流类型 | Agent 序列 |
|--- | ---|
| `feature` | planner → tdd-guide → code-reviewer → security-reviewer |
| `bugfix` | explorer → tdd-guide → code-reviewer |
| `refactor` | architect → code-reviewer → tdd-guide |
| `security` | security-reviewer → code-reviewer → architect |

**示例**:

你:/orchestrate feature "添加用户认证功能"

Claude:

ORCHESTRATION REPORT ​

Workflow: feature Task: 添加用户认证功能 Agents: planner → tdd-guide → code-reviewer → security-reviewer

SUMMARY ​

成功实现用户认证功能,包括注册、登录、会话管理。

AGENT OUTPUTS ​

Planner: 创建了 4 阶段实现计划 TDD Guide: 实现了认证服务,覆盖率 95% Code Reviewer: 发现 3 个高优先级问题,已修复 Security Reviewer: 通过安全审计,无漏洞

FILES CHANGED ​

  • src/services/auth.ts
  • src/api/auth/route.ts
  • tests/auth.test.ts
  • ...

TEST RESULTS ​

PASS: 24/24 tests (100%)

SECURITY STATUS ​

✅ No vulnerabilities found

RECOMMENDATION ​

✅ SHIP - Ready for production


**最佳实践**:
- ✅ 复杂功能使用 orchestrate
- ✅ 每个 agent 之间有清晰的手持文档
- ✅ 并行执行独立的检查(code-reviewer 和 security-reviewer)
- ❌ 不要在简单任务上使用 orchestrate

---

## 代码质量类命令

### /code-review:代码审查

**用途**:全面审查未提交的代码,检查安全问题和代码质量。

**适用场景**:
- 提交代码前
- 合并 PR 前
- 完成功能开发后

**检查项**:

| 类别 | 检查内容 | 严重程度 |
|--- | --- | ---|
| **安全** | 硬编码密钥、SQL 注入、XSS、缺少输入验证 | CRITICAL |
| **代码质量** | 函数 > 50 行、文件 > 800 行、嵌套深度 > 4 | HIGH |
| **最佳实践** | 变异模式、console.log、缺少测试、TODO/FIXME | MEDIUM |

**示例**:

你:/code-review

Claude(code-reviewer agent):

Code Review Report ​

Security Issues (CRITICAL) ​

🔴 [HIGH] Hardcoded API key File: src/api/github.ts:15 Issue: GitHub token is hardcoded Fix: Move to environment variable

Code Quality (HIGH) ​

🟡 [MEDIUM] Function exceeds 50 lines File: src/utils/formatter.ts:62 Lines: 78 Issue: FormatLargeData function is too long Fix: Split into smaller functions

Best Practices (MEDIUM) ​

🟢 [LOW] TODO comment File: src/services/user.ts:45 Issue: TODO: Add rate limiting Fix: Implement or remove comment

SUMMARY ​

CRITICAL: 1 (Must fix before commit) HIGH: 2 (Should fix) MEDIUM: 3 (Nice to have)

❌ BLOCKED - Critical security issues found


::: danger 阻止提交规则

如果发现 **CRITICAL** 或 **HIGH** 级别问题,会阻止提交。

:::

---

### /build-fix:修复构建错误

**用途**:逐个修复 TypeScript 和构建错误。

**适用场景**:
- 运行 `npm run build` 失败
- TypeScript 类型错误
- 编译错误

**工作流程**:
  1. 运行构建 ↓
  2. 解析错误输出,按严重程度排序 ↓
  3. 逐个修复:
    • 显示错误上下文
    • 解释问题
    • 提出修复方案
    • 应用修复
    • 重新运行构建 ↓
  4. 生成修复总结

**示例**:

你:/build-fix

Claude(build-error-resolver agent):

Fixing Build Errors ​

Running build: npm run build Found 5 errors

Error 1: Type 'string' is not assignable to type 'number' ​

File: src/calculator.ts:15

typescript
const result = add("10", "20")  // Error

Issue: add function expects numbers, received strings Fix: Convert to numbers

typescript
const result = add(Number("10"), Number("20"))

✅ Fixed. Re-running build...

Error 2: Cannot find module './utils' ​

File: src/index.ts:3 Issue: Import path is incorrect Fix: Change to './utils/helper'

typescript
import { helper } from './utils/helper'

✅ Fixed. Re-running build...

...

SUMMARY ​

Errors Fixed: 5 Errors Remaining: 0 Build Status: ✅ PASS


::: tip 安全第一

一次只修复一个错误,防止引入新问题。

:::

---

### /refactor-clean:清理死代码

**用途**:安全识别和移除未使用的代码。

**适用场景**:
- 代码库中有大量未使用的文件和导出
- 减少维护负担
- 提升代码可读性

**工作流程**:
  1. 运行死代码分析工具
    • knip:查找未使用的导出和文件
    • depcheck:查找未使用的依赖
    • ts-prune:查找未使用的 TypeScript 导出 ↓
  2. 生成综合报告 ↓
  3. 按严重程度分类
    • SAFE:测试文件、未使用的工具函数
    • CAUTION:API 路由、组件
    • DANGER:配置文件、入口文件 ↓
  4. 逐个删除(先测试) ↓
  5. 生成清理总结

**示例**:

你:/refactor-clean

Claude(refactor-cleaner agent):

Dead Code Analysis ​

Tools Run ​

  • ✅ knip: Found 12 unused exports
  • ✅ depcheck: Found 5 unused dependencies
  • ✅ ts-prune: Found 8 unused TypeScript exports

Classification ​

SAFE (Can delete) ​

  • src/utils/old-helper.ts - Unused utility function
  • src/components/Button.tsx - Not used anywhere
  • lodash - Unused dependency

CAUTION (Review first) ​

  • src/api/users.ts - Only used in tests
  • @types/node - May be used in build scripts

DANGER (Do not delete) ​

  • src/index.ts - Main entry point
  • tsconfig.json - Configuration file

Deletion Plan ​

Run full test suite first: ✅ Tests passing (98% coverage)

Deleting SAFE items...

  1. Removing src/utils/old-helper.ts ✅ Tests still passing

  2. Removing src/components/Button.tsx ✅ Tests still passing

  3. Removing lodash from package.json ✅ Tests still passing

SUMMARY ​

Files deleted: 12 Dependencies removed: 5 Tests still passing: ✅


::: warning 测试优先

**删除代码前必须先运行测试**,确保没有破坏现有功能。

:::

---

### /verify:全面验证

**用途**:运行完整的代码验证检查。

**适用场景**:
- 提交代码前
- 合并 PR 前
- 准备发布时

**检查项**(按顺序):

1. **构建检查** - 运行构建命令
2. **类型检查** - 运行 TypeScript 检查器
3. **Lint 检查** - 运行 linter
4. **测试套件** - 运行所有测试,报告覆盖率
5. **Console.log 审计** - 搜索源文件中的 console.log
6. **Git 状态** - 显示未提交的变更

**示例**:

你:/verify pre-pr

Claude:

Verification Report ​

VERIFICATION: ✅ PASS

Build: ✅ OK Types: ✅ OK (0 errors) Lint: ✅ OK (0 issues) Tests: ✅ 142/145 passed, 98% coverage Secrets: ✅ OK (0 found) Logs: ⚠️ 3 console.logs found

Console.log locations:

  • src/utils/logger.ts:15 (intentional logger)
  • src/api/webhook.ts:42 (debug, remove before commit)
  • src/services/auth.ts:89 (debug, remove before commit)

Ready for PR: ⚠️ YES (remove debug logs)

Files modified since last commit:

  • src/api/webhook.ts (new)
  • src/services/auth.ts (modified)
  • tests/auth.test.ts (modified)

**参数**:
- `quick` - 仅构建 + 类型检查
- `full` - 所有检查(默认)
- `pre-commit` - 提交相关检查
- `pre-pr` - 完整检查 + 安全扫描

---

## 测试类命令

### /e2e:端到端测试

**用途**:使用 Playwright 生成和运行端到端测试。

**适用场景**:
- 测试关键用户流程(登录、交易、支付)
- 验证多步骤流程的端到端集成
- 测试 UI 交互和导航
- 准备生产部署

**工作流程**:
  1. 分析用户流程,识别测试场景 ↓
  2. 生成 Playwright 测试(使用 Page Object 模式) ↓
  3. 跨多个浏览器运行测试(Chrome、Firefox、Safari) ↓
  4. 捕获失败时的截图、视频、追踪 ↓
  5. 生成包含结果和工件的报告 ↓
  6. 识别不稳定的测试并建议修复

**示例**:

你:/e2e 测试市场搜索和查看流程

Claude(e2e-runner agent):

E2E Test Generation: Market Search and View Flow ​

Test Scenario Identified ​

User Journey: Market Search → View Results → Click Market → View Details

Generated Test Code ​

typescript
import { test, expect } from '@playwright/test'
import { MarketsPage } from '../../pages/MarketsPage'

test('user can search markets and view details', async ({ page }) => {
  const marketsPage = new MarketsPage(page)
  await marketsPage.goto()

  // Perform search
  await marketsPage.searchMarkets('election')
  await page.waitForResponse(resp =>
    resp.url().includes('/api/markets/search') && resp.status() === 200
  )

  // Verify results
  const marketCards = marketsPage.marketCards
  await expect(marketCards.first()).toBeVisible()

  // Click on first result
  await marketCards.first().click()

  // Verify market details page loads
  await expect(page).toHaveURL(/\/markets\/[a-z0-9-]+/)
  await expect(page.locator('[data-testid="market-name"]')).toBeVisible()
})

Running Tests ​

bash
npx playwright test tests/e2e/markets/search-and-view.spec.ts

✓ [chromium] user can search markets and view details (4.2s)
✓ [chromium] search with no results shows empty state (1.8s)

2 passed (6.0s)

Artifacts generated:
- artifacts/search-results.png
- artifacts/market-details.png
- playwright-report/index.html

Test Report ​

╔══════════════════════════════════════════════════════╗ ║ Status: ✅ ALL TESTS PASSED ║ ║ Total: 2 tests ║ ║ Passed: 2 (100%) ║ ║ Flaky: 0 ║ ╚══════════════════════════════════════════════════════╝


**快速命令**:

```bash
# 运行所有 E2E 测试
npx playwright test

# 运行特定测试文件
npx playwright test tests/e2e/markets/search.spec.ts

# 以 headed 模式运行(看到浏览器)
npx playwright test --headed

# 调试测试
npx playwright test --debug

# 查看报告
npx playwright show-report

最佳实践:

  • ✅ 使用 Page Object Model 提高可维护性
  • ✅ 使用 data-testid 属性作为选择器
  • ✅ 等待 API 响应,而非任意超时
  • ✅ 测试关键用户流程
  • ❌ 不要使用脆弱的选择器(CSS 类会变化)
  • ❌ 不要测试实现细节

/test-coverage:测试覆盖率分析 ​

用途:分析测试覆盖率并生成缺失的测试。

适用场景:

  • 覆盖率低于 80%
  • 需要补充测试

工作流程:

1. 运行带覆盖率的测试
   ↓
2. 分析覆盖率报告(coverage/coverage-summary.json)
   ↓
3. 识别低于 80% 覆盖率阈值的文件
   ↓
4. 为每个覆盖率不足的文件:
   - 分析未测试的代码路径
   - 生成函数的单元测试
   - 生成 API 的集成测试
   ↓
5. 验证新测试通过
   ↓
6. 显示前后覆盖率指标

示例:

你:/test-coverage

Claude:
# Test Coverage Analysis

Running tests with coverage...
npm test --coverage

## Coverage Report

File                      | % Stmts | % Branch | % Funcs | % Lines
--------------------------|---------|----------|---------|--------
src/services/auth.ts       |   92    |   88     |   100   |   91
src/utils/formatter.ts     |   65    |   50     |   75    |   63  ⚠️
src/api/users.ts          |   100   |   100    |   100   |   100
src/components/Button.tsx  |   45    |   30     |   50    |   44  ⚠️

Overall                   |   78    |   72     |   85    |   76  ⚠️

Target: 80%
Current: 76% ❌ Need to improve

## Generating Missing Tests

### File: src/utils/formatter.ts (65% coverage)
Untested paths:
- FormatCurrency with negative values
- FormatDate with custom locale
- TruncateText with long strings

Generating tests...
```typescript
describe('formatter', () => {
  it('should format negative currency', () => {
    expect(formatCurrency(-100)).toBe('-$100.00')
  })

  it('should format date with custom locale', () => {
    expect(formatDate(new Date(), 'ja-JP')).toMatch('2024年')
  })

  it('should truncate long text', () => {
    expect(truncateText('a'.repeat(100), 10)).toBe('aaaaaaaaaa...')
  })
})

File: src/components/Button.tsx (45% coverage) ​

Untested paths:

  • Disabled state
  • Loading state
  • onClick handler

Generating tests...

After Adding Tests ​

Running tests again...

File% Stmts% Branch% Funcs% Lines
src/services/auth.ts928810091
src/utils/formatter.ts1009510099 ✅
src/api/users.ts100100100100
src/components/Button.tsx959010094 ✅

Overall | 95 | 92 | 100 | 94 ✅

Target: 80% Current: 94% ✅ EXCEEDED

Summary: +12 tests added, Coverage: 76% → 94%


---

### /eval:评估驱动开发

**用途**:管理 eval 驱动开发工作流。

**适用场景**:
- 评估驱动开发(EDD)
- 功能验收测试
- 回归测试

**子命令**:

- `define <name>` - 创建新的 eval 定义
- `check <name>` - 运行并检查 evals
- `report <name>` - 生成完整报告
- `list` - 显示所有 evals

**示例 - 定义 Eval**:

你:/eval define user-auth

Claude: 创建 eval 定义...

.claude/evals/user-auth.md:

EVAL: user-auth ​

Created: 2026-01-25

Capability Evals ​

  • [ ] User can register with email and password
  • [ ] User can login with correct credentials
  • [ ] User cannot login with wrong password
  • [ ] User can reset password via email

Regression Evals ​

  • [ ] Existing users can still login
  • [ ] Session tokens still work
  • [ ] OAuth login still works

Success Criteria ​

  • pass@3 > 90% for capability evals
  • pass^3 = 100% for regression evals

请填写具体的评估标准...


**示例 - 检查 Eval**:

你:/eval check user-auth

Claude: 运行 evals...

EVAL CHECK: user-auth ​

Capability: 2/4 passing Regression: 2/3 passing Status: IN PROGRESS

Capability Results: ✅ User can register with email and password ✅ User can login with correct credentials ❌ User cannot login with wrong password (fails intermittently) ❌ User can reset password via email (not implemented)

Regression Results: ✅ Existing users can still login ✅ Session tokens still work ❌ OAuth login still works (test failing due to rate limit)

RECOMMENDATION: NEEDS WORK - Fix password validation and implement password reset


**示例 - 报告 Eval**:

你:/eval report user-auth

Claude: 生成综合报告...

EVAL REPORT: user-auth ​

Generated: 2026-01-25

CAPABILITY EVALS ​

[login-credentials-pass]: PASS (pass@2) - required retry [login-wrong-pass-fail]: FAIL - see notes [password-reset-pass]: FAIL - not implemented

REGRESSION EVALS ​

METRICS ​

Capability pass@1: 50% Capability pass@3: 100% Regression pass^3: 100%

NOTES ​

Password validation test is flaky due to timing issue. Need to implement password reset flow.

RECOMMENDATION ​

NEEDS WORK - Complete password reset implementation


---

## 文档与架构类命令

### /update-docs:同步文档

**用途**:从源码同步文档。

**适用场景**:
- 代码变更后更新文档
- 保持文档与代码同步

**工作流程**:
  1. 读取 package.json scripts 部分
    • 生成脚本参考表
    • 从注释中提取描述 ↓
  2. 读取 .env.example
    • 提取所有环境变量
    • 记录用途和格式 ↓
  3. 生成 docs/CONTRIB.md
    • 开发工作流
    • 可用脚本
    • 环境设置
    • 测试程序 ↓
  4. 生成 docs/RUNBOOK.md
    • 部署程序
    • 监控和告警
    • 常见问题和修复
    • 回滚程序 ↓
  5. 识别过时文档
    • 找出 90+ 天未修改的文档
    • 列出供人工审查 ↓
  6. 显示 diff 总结

::: tip 单一真相源

package.json 和 .env.example 是唯一真相源。

:::

---

### /update-codemaps:更新架构文档

**用途**:分析代码库结构并更新架构文档。

**适用场景**:
- 代码结构变更后
- 需要更新架构文档

**工作流程**:
  1. 扫描所有源文件的导入、导出和依赖 ↓
  2. 生成精简的 codemaps:
    • codemaps/architecture.md - 整体架构
    • codemaps/backend.md - 后端结构
    • codemaps/frontend.md - 前端结构
    • codemaps/data.md - 数据模型和 schema ↓
  3. 计算与前一版本的 diff 百分比 ↓
  4. 如果变更 > 30%,请求用户批准后再更新 ↓
  5. 为每个 codemap 添加新鲜度时间戳 ↓
  6. 将报告保存到 .reports/codemap-diff.txt

**示例**:

你:/update-codemaps

Claude: 分析代码库结构...

Scanning 156 files... Found 89 imports and 124 exports

Codemap Diff ​

Previous version: 2026-01-20 Current version: 2026-01-25 Diff: 12% (under 30% threshold)

✅ Safe to update

Updated Codemaps ​

codemaps/architecture.md

  • Updated module dependencies
  • Added new services: auth, notifications
  • Removed deprecated modules: legacy-db

codemaps/backend.md

  • Updated API routes structure
  • Added middleware documentation

codemaps/frontend.md

  • Updated component hierarchy
  • Added new pages: profile, settings

codemaps/data.md

  • Updated database schemas
  • Added new tables: users, sessions

Summary: 4 codemaps updated, 12% change


---

## 状态管理类命令

### /checkpoint:保存工作状态

**用途**:创建或验证工作流中的检查点。

**适用场景**:
- 保存重要的开发阶段
- 支持回退和进度跟踪

**子命令**:

- `create <name>` - 创建命名检查点
- `verify <name>` - 验证检查点
- `list` - 显示所有检查点
- `clear` - 移除旧检查点(保留最近 5 个)

**示例**:

你:/checkpoint create feature-start

Claude:

Creating Checkpoint: feature-start ​

Running /verify quick...

Build: ✅ OK Types: ✅ OK

Creating checkpoint...

✅ Checkpoint "feature-start" created ├─ Timestamp: 2026-01-25-14:30 ├─ Git SHA: abc1234 └─ Status: Clean (no uncommitted changes)

你:/checkpoint verify feature-start

Claude: CHECKPOINT COMPARISON: feature-start ​

Files changed: 5 Tests: +3 passed / -0 failed Coverage: +5% / -0% Build: PASS

Changes since checkpoint: ✅ src/services/auth.ts (modified) ✅ tests/auth.test.ts (added) ✅ src/components/Login.tsx (added)


**工作流**:

[开始] → /checkpoint create "feature-start" | [实现] → /checkpoint create "core-done" | [测试] → /checkpoint verify "core-done" | [重构] → /checkpoint create "refactor-done" | [PR] → /checkpoint verify "feature-start"


---

## 学习与优化类命令

### /learn:提取可复用模式

**用途**:分析当前会话并提取可保存为 skill 的模式。

**适用场景**:
- 解决非平凡问题后
- 发现可复用的错误解决模式
- 记录项目特定约定

**提取内容**:

1. **错误解决模式**
   - 发生了什么错误?
   - 根本原因是什么?
   - 如何修复的?
   - 对类似错误是否可复用?

2. **调试技巧**
   - 非显而易见的调试步骤
   - 有效的工具组合
   - 诊断模式

3. **Workarounds**
   - 库的 quirks
   - API 限制
   - 版本特定修复

4. **项目特定模式**
   - 发现的代码库约定
   - 做出的架构决策
   - 集成模式

**示例**:

你:/learn

Claude:

Extracting Patterns from Session ​

Reviewing session history...

Found 3 extractable patterns:

Pattern 1: Supabase Auth Session Recovery ​

Type: Error Resolution Reusability: High (affects all auth endpoints)

Problem ​

After user logs in, subsequent API calls fail with 401 Unauthorized.

Root Cause ​

Supabase session cookie is not being sent to backend API due to CORS configuration.

Solution ​

typescript
// Configure Supabase with correct URL
const supabase = createClient(
  import.meta.env.VITE_SUPABASE_URL,
  import.meta.env.VITE_SUPABASE_ANON_KEY,
  {
    auth: {
      storageKey: 'my-app-auth',
      autoRefreshToken: true,
      detectSessionInUrl: true,
    },
  }
)

When to Use ​

Trigger: Auth endpoints returning 401 unexpectedly


Pattern 2: Playwright Test Flakiness Fix ​

Type: Debugging Technique Reusability: Medium (affects async UI tests)

Problem ​

Test "user can click submit button" fails intermittently with timeout.

Root Cause ​

Button is disabled initially due to async validation, but test doesn't wait.

Solution ​

typescript
// Use explicit wait with predicate
await page.waitForSelector('[data-testid="submit-btn"]:not(:disabled)', {
  timeout: 10000
})

// Then click
await page.locator('[data-testid="submit-btn"]').click()

When to Use ​

Trigger: Test timing issues with async UI state


Do you want to save these patterns? (yes/no/modify)


::: tip 聚焦原则

一次提取一个模式,保持技能专注。

:::

---

## 配置类命令

### /setup-pm:配置包管理器

**用途**:配置项目或全局的首选包管理器。

**适用场景**:
- 检测当前使用的包管理器
- 设置全局或项目偏好

**检测优先级**:

1. 环境变量:`CLAUDE_PACKAGE_MANAGER`
2. 项目配置:`.claude/package-manager.json`
3. package.json:`packageManager` 字段
4. Lock 文件:package-lock.json、yarn.lock、pnpm-lock.yaml、bun.lockb
5. 全局配置:`~/.claude/package-manager.json`
6. 回退:第一个可用的包管理器

**支持包管理器优先级**:pnpm > bun > yarn > npm

**示例**:

```bash
# 检测当前包管理器
node scripts/setup-package-manager.js --detect

# 设置全局偏好
node scripts/setup-package-manager.js --global pnpm

# 设置项目偏好
node scripts/setup-package-manager.js --project bun

# 列出可用的包管理器
node scripts/setup-package-manager.js --list

配置文件:

全局配置(~/.claude/package-manager.json):

json
{
  "packageManager": "pnpm"
}

项目配置(.claude/package-manager.json):

json
{
  "packageManager": "bun"
}

环境变量覆盖所有检测方法:

bash
# macOS/Linux
export CLAUDE_PACKAGE_MANAGER=pnpm

# Windows (PowerShell)
$env:CLAUDE_PACKAGE_MANAGER = "pnpm"

命令组合工作流 ​

完整功能开发流程 ​

1. /plan "添加用户认证功能"
   ↓ 创建实现计划
2. /tdd "实现认证服务"
   ↓ TDD 开发
3. /test-coverage
   ↓ 确保覆盖率 ≥ 80%
4. /code-review
   ↓ 代码审查
5. /verify pre-pr
   ↓ 全面验证
6. /checkpoint create "auth-feature-done"
   ↓ 保存检查点
7. /update-docs
   ↓ 更新文档
8. /update-codemaps
   ↓ 更新架构文档

Bug 修复流程 ​

1. /checkpoint create "bug-start"
   ↓ 保存当前状态
2. /orchestrate bugfix "修复登录错误"
   ↓ 自动化 bug 修复流程
3. /test-coverage
   ↓ 确保测试覆盖
4. /verify quick
   ↓ 验证修复
5. /checkpoint verify "bug-start"
   ↓ 对比检查点

安全审查流程 ​

1. /orchestrate security "审查支付流程"
   ↓ 安全优先的审查流程
2. /e2e "测试支付流程"
   ↓ 端到端测试
3. /code-review
   ↓ 代码审查
4. /verify pre-pr
   ↓ 全面验证

命令对比速查表 ​

命令主要用途触发 Agent输出
/plan创建实现计划planner分阶段计划
/tddTDD 开发tdd-guide测试 + 实现 + 覆盖率
/orchestrate序列执行 agents多个 agents综合报告
/code-review代码审查code-reviewer, security-reviewer安全和质量报告
/build-fix修复构建错误build-error-resolver修复总结
/refactor-clean清理死代码refactor-cleaner清理总结
/verify全面验证Bash验证报告
/e2e端到端测试e2e-runnerPlaywright 测试 + 工件
/test-coverage分析覆盖率Bash覆盖率报告 + 缺失测试
/eval评估驱动开发BashEval 状态报告
/checkpoint保存状态Bash + Git检查点报告
/learn提取模式continuous-learning skillSkill 文件
/update-docs同步文档doc-updater agent文档更新
/update-codemaps更新架构doc-updater agentCodemap 更新
/setup-pm配置包管理器Node.js 脚本包管理器检测

踩坑提醒 ​

❌ 不要跳过规划阶段 ​

对于复杂功能,直接开始编码会导致:

  • 遗漏重要依赖
  • 架构不一致
  • 需求理解偏差

✅ 正确做法:使用 /plan 创建详细计划,等待确认后再实现。


❌ 不要在 TDD 中跳过 RED 阶段 ​

先写代码再写测试,就不是 TDD 了。

✅ 正确做法:严格执行 RED → GREEN → REFACTOR 循环。


❌ 不要忽略 /code-review 的 CRITICAL 问题 ​

安全漏洞可能导致数据泄露、金钱损失等严重后果。

✅ 正确做法:修复所有 CRITICAL 和 HIGH 级别问题后再提交。


❌ 不要删除代码前不测试 ​

死代码分析可能有误报,直接删除可能破坏功能。

✅ 正确做法:每次删除前先运行测试,确保没有破坏现有功能。


❌ 不要忘记使用 /learn ​

解决了非平凡问题后不提取模式,下次遇到相同问题又得从头解决。

✅ 正确做法:定期使用 /learn 提取可复用模式,积累知识。


本课小结 ​

Everything Claude Code 的 15 个斜杠命令提供了完整的开发工作流支持:

  • 开发流程:/plan → /tdd → /orchestrate
  • 代码质量:/code-review → /build-fix → /refactor-clean → /verify
  • 测试:/e2e → /test-coverage → /eval
  • 文档与架构:/update-docs → /update-codemaps
  • 状态管理:/checkpoint
  • 学习与优化:/learn
  • 配置:/setup-pm

掌握这些命令,你可以高效、安全、有质量地完成开发工作。


下一课预告 ​

下一课我们学习 核心 Agents 详解。

你会学到:

  • 9 个专业化 agents 的职责和适用场景
  • 何时调用哪个 agent
  • Agent 之间的协作方式
  • 如何自定义 agent 配置

附录:源码参考 ​

点击展开查看源码位置

更新时间:2026-01-25

功能文件路径行号
TDD 命令commands/tdd.md1-327
Plan 命令commands/plan.md1-114
Code Review 命令commands/code-review.md1-41
E2E 命令commands/e2e.md1-364
Build Fix 命令commands/build-fix.md1-30
Refactor Clean 命令commands/refactor-clean.md1-29
Learn 命令commands/learn.md1-71
Checkpoint 命令commands/checkpoint.md1-75
Verify 命令commands/verify.md1-60
Test Coverage 命令commands/test-coverage.md1-28
Setup PM 命令commands/setup-pm.md1-81
Update Docs 命令commands/update-docs.md1-32
Orchestrate 命令commands/orchestrate.md1-173
Update Codemaps 命令commands/update-codemaps.md1-18
Eval 命令commands/eval.md1-121
Plugin 定义.claude-plugin/plugin.json1-28

关键常量:

  • TDD 覆盖率目标:80%(critical 代码 100%) - commands/tdd.md:293-300

关键函数:

  • TDD 循环:RED → GREEN → REFACTOR - commands/tdd.md:40-47
  • Plan 等待确认机制 - commands/plan.md:96
  • Code Review 严重级别:CRITICAL, HIGH, MEDIUM - commands/code-review.md:33