跳转至

验证循环技能

用于 Claude Code 会话的全面验证系统。

使用场景

在以下情况下调用此技能: - 完成功能或主要代码更改后 - 创建 PR 之前 - 想要确认质量门禁是否通过时 - 重构后

验证步骤

步骤 1: 构建验证

# Check if project builds
npm run build 2>&1 | tail -20
# OR
pnpm build 2>&1 | tail -20

如果构建失败,请在继续之前停止并修复。

步骤 2: 类型检查

# TypeScript projects
npx tsc --noEmit 2>&1 | head -30

# Python projects
pyright . 2>&1 | head -30

报告所有类型错误。重要的是在继续之前修复它们。

步骤 3: Lint 检查

# JavaScript/TypeScript
npm run lint 2>&1 | head -30

# Python
ruff check . 2>&1 | head -30

步骤 4: 测试套件

# Run tests with coverage
npm run test -- --coverage 2>&1 | tail -50

# Check coverage threshold
# Target: 80% minimum

报告项: - 全部测试:X - 通过:X - 失败:X - 覆盖率:X%

步骤 5: 安全扫描

# Check for secrets
grep -rn "sk-" --include="*.ts" --include="*.js" . 2>/dev/null | head -10
grep -rn "api_key" --include="*.ts" --include="*.js" . 2>/dev/null | head -10

# Check for console.log
grep -rn "console.log" --include="*.ts" --include="*.tsx" src/ 2>/dev/null | head -10

步骤 6: Diff 审查

# Show what changed
git diff --stat
git diff --name-only
git diff --cached --name-only

在每个已更改的文件中审查以下内容: - 意外更改 - 缺失的错误处理 - 潜在边界情况

输出格式

执行所有步骤后,生成验证报告:

VERIFICATION REPORT
==================

Build:     [PASS/FAIL]
Types:     [PASS/FAIL] (X errors)
Lint:      [PASS/FAIL] (X warnings)
Tests:     [PASS/FAIL] (X/Y passed, Z% coverage)
Security:  [PASS/FAIL] (X issues)
Diff:      [X files changed]

Overall:   [READY/NOT READY] for PR

Issues to Fix:
1. ...
2. ...

连续模式

在长会话中,每 15 分钟或主要更改后运行验证:

Set a mental checkpoint:
- After completing each function
- After finishing a component
- Before moving to next task

Run: /verify

与 Hook 的集成

此技能补充 PostToolUse Hook,但提供更深入的验证。 Hook 会立即捕获问题,而此技能提供全面审查。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC