← ClaudeAtlas

superpowerslisted

20+ 个经实战验证的工程技巧,覆盖 TDD 工作流、调试策略、Git 操作和代码审查模式。由 implementer 在复杂任务中按需调用。
Kucell/cortex-agent · ★ 1 · AI & Automation · score 72
Install: claude install-skill Kucell/cortex-agent
# 工程超能力技能 (superpowers) 灵感来源:[Superpowers by Jesse Vincent](https://claudeskills.info/skill/superpowers/) ## 触发时机 - `implementer` 在遇到复杂问题时主动调用 - 手动触发:提到「TDD」「调试」「重构」「git 技巧」等关键词 --- ## 技巧集合 ### 🧪 TDD 工作流 (Test-Driven Development) **红绿重构循环**: 1. **Red** — 先写一个会失败的测试,明确「完成」的定义 2. **Green** — 写最少量代码让测试通过(哪怕很丑) 3. **Refactor** — 在测试保护下安全重构 ``` ❌ 不要先写实现再补测试 ✅ 测试描述行为,不描述实现细节 ✅ 每次只红一个测试 ``` **测试命名模板**: ``` [被测单元]_[场景条件]_[期望结果] 例:login_withExpiredToken_throwsAuthError ``` --- ### 🐛 调试策略 (Debugging) **橡皮鸭调试**:向自己(或 AI)逐行解释代码逻辑,往往在解释过程中自己找到问题。 **二分法定位**: - 问题范围大时,在中间点加断点/日志 - 确认「上半段正常 / 下半段有问题」后,继续二分 **假设驱动调试**: 1. 提出假设:「问题可能出在 X」 2. 设计最小复现:移除所有无关代码 3. 验证或否定假设 4. 循环直到定位 **常见 Bug 类型速查**: | 症状 | 优先检查 | | :--- | :--- | | 偶发性崩溃 | 竞态条件、未初始化变量 | | 第一次正常,第二次失败 | 状态未清理、缓存污染 | | 本地正常,生产失败 | 环境变量、时区、依赖版本 | | 只有某些用户失败 | 权限、数据边界值、特殊字符 | --- ### 🔀 Git 技巧 (Git) **提交粒度**:每个提交只做一件事,`git bisect` 时才能精准定位。 **常用救场命令**: ```bash # 撤销最后一次提交(保留修改) git reset --soft HEAD~1 # 暂存当前修改去修 bug git stash && git stash pop # 只提交部分修改 git add -p # 查看某行代码的历史 git log -p -S "关键代码片段" -- path/to/file # 找到引入 bug 的提交 git bisect start git bisect bad HEAD git bisect good v1.0.0 ``` **分支命名规范**: ``` feat/T-001-user-auth fix/T-023-login-crash refactor/T-045-cleanup-utils ``` --- ### ♻️ 重构技巧 (Refactoring) **重构前提**:必须有测试覆盖,否则先补测试。 **小步重构原则**: - 每次只改一个方面(命名、提取函数、移动模块) - 每改一步就运行测试 - 不混合重构和功能变更 **提取函数时机**: ``` ✅ 代码块超过 10 行 ✅ 同样逻辑出现 2 次以上 ✅ 需要注释才能理解的代码块 ❌ 不要为了"整洁"过度提取 ``` --- ### 👀 代码审查视角 (Code Review) *