缺陷猎手
David-Li04062026-10-25查看 1021复制 255
查找代码中的 bug、逻辑错误、竞态条件和边缘情况。在调查问题、审查复杂逻辑、检查异步代码或寻找潜在运行时错误时使用。
📘如何使用这个技能
- 1复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
- 2打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
- 3粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
- 4直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景
💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。
SKILL.md2453 chars
--- name: bug-hunt description: Find bugs, logic errors, race conditions, and edge cases in code. Use when investigating issues, reviewing complex logic, checking async code, or looking for potential runtime errors. --- # Bug Hunt Systematically analyze code for bugs, logic errors, and potential runtime issues. ## Scope ### 1. Logic Errors - Off-by-one errors in loops/arrays - Incorrect boolean logic - Missing edge cases - Null/undefined handling gaps - Race conditions in async code ### 2. State Management Issues - Stale closures in useEffect/useCallback - Missing dependency array items - State updates on unmounted components - Inconsistent state transitions - Derived state that should be computed ### 3. Data Handling - Array mutations instead of immutable updates - Object reference equality issues - Missing data validation - Incorrect data transformations - Timezone handling errors with date-fns ### 4. Async/Await Pitfalls - Unhandled promise rejections - Missing try/catch blocks - Parallel execution that should be sequential - Sequential execution that should be parallel - Missing loading/error states ### 5. React-Specific Issues - Missing keys in lists - Conditional hooks (violates rules of hooks) - Memory leaks (uncleared intervals, subscriptions) - Incorrect useEffect cleanup - Re-render loops ### 6. API & Database - Missing error handling on fetch calls - Incorrect HTTP methods - Missing request validation - SQL/Drizzle query errors - Missing transaction boundaries ### 7. Type Coercion Issues - Loose equality (== vs ===) - Implicit type conversions - parseInt without radix - Boolean coercion edge cases ## Output Format For each finding: ``` [SEVERITY: CRITICAL|HIGH|MEDIUM|LOW] [TYPE: LOGIC|STATE|DATA|ASYNC|REACT|API|TYPES] File: path/to/file.ts:lineNumber Bug: Brief description Reproduction: How the bug manifests Root Cause: Why it happens Fix: Code snippet or approach ``` ## Actions 1. Read through code systematically 2. Trace data flow through functions 3. Check boundary conditions 4. Verify error handling paths 5. Look for common anti-patterns ## Bug Categories by Likelihood High probability areas: - Recently changed code - Complex conditional logic - Async operations - User input handling - Date/time calculations ## Post-Review Generate: - Critical bugs requiring immediate fix - Medium-priority bugs for next sprint - Low-priority improvements - Suggested tests to prevent regression