Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

debug-ops调试操作

Agent Skill

debug-ops 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

212

周安装

9

GitHub Stars

17

下载量

74
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:debug-ops(调试操作)
来源仓库:https://github.com/0xdarkmatter/claude-mods
仓库路径:skills/debug-ops
安装命令:
npx skills add https://github.com/0xdarkmatter/claude-mods --skill debug-ops
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/0xdarkmatter/claude-mods --skill debug-ops

简介

提供系统化的调试方法论与语言专用工具链应对各类程序异常。

  • 适用于崩溃、死锁、内存溢出等严重运行时错误的分类与处置指引。
  • 按优先级排序检查点包括空指针、缓冲区越界、锁顺序混乱等常见问题。
  • 建议配合性能剖析工具与线程转储联合分析复杂并发问题。
  • debug-ops 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Debug Operations

Systematic debugging methodology with language-specific tooling and common scenario playbooks.

Bug Classification Decision Tree

Bug Report / Symptom
│
├─ Crash
│  ├─ Segfault / Access Violation
│  │  └─ Check: null pointer, buffer overflow, use-after-free, stack overflow
│  ├─ Panic / Fatal Error
│  │  └─ Check: assertion failure, unrecoverable state, out-of-memory
│  └─ Unhandled Exception
│     └─ Check: missing error handler, unexpected input type, network failure
│
├─ Hang
│  ├─ Deadlock
│  │  └─ Check: lock ordering, mutex contention, channel blocking
│  ├─ Infinite Loop
│  │  └─ Check: loop termination condition, counter overflow, recursive call
│  └─ Blocked I/O
│     └─ Check: network timeout, DNS resolution, disk full, file lock
│
├─ Wrong Output
│  ├─ Logic Error
│  │  └─ Check: operator precedence, boundary conditions, boolean logic
│  ├─ Data Corruption
│  │  └─ Check: concurrent mutation, encoding mismatch, truncation
│  └─ Off-by-One
│     └─ Check: loop bounds, array indexing, fence-post errors
│
├─ Performance
│  ├─ Slow Queries
│  │  └─ Check: missing index, N+1 queries, full table scan, lock wait
│  ├─ Memory Bloat
│  │  └─ Check: cache without eviction, leaked references, large allocations
│  └─ CPU Spikes
│     └─ Check: hot loops, regex backtracking, excessive GC, busy-wait
│
└─ Intermittent
   ├─ Race Condition
   │  └─ Check: shared mutable state, read-modify-write, check-then-act
   ├─ Timing-Dependent
   │  └─ Check: timeout values, clock skew, event ordering assumptions
   └─ Environment-Specific
      └─ Check: OS differences, locale, timezone, file system case sensitivity

Systematic Debugging Workflow

Six-step process from symptom to prevention:

Step 1: Reproduce

Confirm the bug exists and create a reliable reproduction. A bug you cannot reproduce is a bug you cannot confidently fix. Capture exact inputs, environment, and sequence of operations.

Step 2: Isolate

Narrow the fault to the smallest possible scope. Use binary search (git bisect, commenting out code halves), stubs, feature flags, and environment isolation to eliminate innocent code.

Step 3: Identify

Find the root cause, not just the proximate trigger. Use the 5 Whys technique, trace execution, inspect state at key points. Distinguish between the symptom and the underlying defect.

Step 4: Fix

Apply the minimal correct change that addresses the root cause. Avoid shotgun debugging (changing multiple things at once). Understand why the fix works, not just that it works.

Step 5: Verify

Confirm the fix resolves the original issue without introducing regressions. Re-run the original reproduction case. Run the full test suite. Test edge cases related to the fix.

Step 6: Prevent

Add a regression test. Update documentation or runbooks if applicable. Consider whether the same class of bug could exist elsewhere. Share findings with the team.

Reproduction Checklist

[ ] Minimal reproduction steps documented (numbered, unambiguous)
[ ] Environment captured (OS, runtime version, dependencies, config)
[ ] Exact inputs recorded (request payload, CLI args, file contents)
[ ] Timing sensitivity assessed (does it fail only under load? after delay?)
[ ] Single-threaded reproduction attempted (eliminates concurrency noise)
[ ] Reproduction automated as script or test case
[ ] Confirmed reproduction is deterministic (fails N/N attempts)
[ ] Identified whether reproduction requires specific data/state

Isolation Techniques Quick Reference

TechniqueMethodBest For
Binary search (git)git bisect start BAD GOOD then git bisect run./test.shFinding which commit introduced the bug
Binary search (code)Comment out half the code, test, repeatNarrowing fault location in unfamiliar code
Stubs/MocksReplace dependencies with known-good fakesIsolating from external services
Feature flagsToggle features off one by oneFinding which feature causes the issue
Environment isolationDocker container, fresh VM, clean installEliminating environment contamination
Network interceptionmitmproxy, Charles Proxy, mock serverIsolating client vs server issues
Input reductionRemove input fields/data until bug disappearsFinding minimal trigger
Dependency pinningLock all deps, update one at a timeFinding breaking dependency update

Root Cause Analysis Template

5 Whys Example

Problem: API returns 500 error on user login

1. Why? → The database query throws a timeout exception
2. Why? → The users table scan takes >30 seconds
3. Why? → There is no index on the email column
4. Why? → The migration that adds the index was never run in production
5. Why? → The deployment script skips migrations when the --fast flag is used

Root cause: Deployment script's --fast flag bypasses migrations
Fix: Remove --fast flag behavior that skips migrations, add migration check to health endpoint
Prevention: CI check that verifies all migrations are applied after deployment

Fault Tree Basics

                    [System Failure]
                    /              \
            [Hardware]          [Software]
            /       \           /        \
       [Disk]    [Memory]  [Config]   [Code Bug]
                              |          |
                         [Missing    [Race in
                          env var]    worker pool]

Work from the top (observed failure) down to leaves (root causes). Each branch is an AND/OR gate -- AND means all children must be true, OR means any one child suffices.

Language-Specific Debugger Quick Reference

LanguageToolLaunch CommandKey Commands
Node.jsChrome DevToolsnode --inspect-brk app.jsOpen chrome://inspect, set breakpoints in Sources
Node.jsndbnpx ndb app.jsEnhanced DevTools with blackboxing
Pythonpdbpython -m pdb script.pyn next, s step, c continue, p expr print, bt backtrace
Pythondebugpypython -m debugpy --listen 5678 --wait-for-client script.pyVS Code "Attach" launch config
Pythonbreakpoint()Insert breakpoint() in codeDrops into pdb at that line (Python 3.7+)
GoDelvedlv debug./cmd/serverb main.go:42 break, c continue, n next, p var print
GoDelve (test)dlv test./pkg/...Debug test functions directly
GoDelve (attach)dlv attach PIDDebug running process
Rustrust-gdbrust-gdb target/debug/myappb main, r, n, p variable, bt
Rustrust-lldbrust-lldb target/debug/myappb s main, r, n, p variable, bt
RustCodeLLDBVS Code extensionGUI breakpoints, variable inspection
BrowserDevToolsF12 or Ctrl+Shift+IElements, Console, Network, Sources, Performance, Memory

Quick Debug Snippets

// Node.js: drop into debugger at this point
debugger;

// Node.js: conditional breakpoint
if (user.id === 'problem-user') debugger;
# Python: drop into debugger at this point
breakpoint()

# Python: conditional breakpoint
if user_id == 'problem-user':
    breakpoint()
// Go: print goroutine stacks (send SIGQUIT or SIGABRT)
// kill -QUIT <pid>
// Or in code:
import "runtime/debug"
debug.PrintStack()
// Rust: enable full backtraces
// RUST_BACKTRACE=1 cargo run
// RUST_BACKTRACE=full cargo run

Log-Based Debugging Patterns

Strategic Logging

Place logs at decision points, not just error paths:

[ENTRY] function_name(args_summary)     -- entering the function
[STATE] key_variable=value              -- state at critical decision point
[BRANCH] taking path X because Y       -- which branch and why
[EXIT] function_name -> result_summary  -- leaving the function
[ERROR] operation failed: detail        -- error with context

Correlation IDs

Trace a single request across services:

# Generate at entry point, propagate through all calls
X-Request-ID: 550e8400-e29b-41d4-a716-446655440000

# Search across all service logs
rg "550e8400-e29b-41d4-a716-446655440000" /var/log/services/

Timeline Reconstruction

# Merge and sort logs from multiple sources by timestamp
sort -t' ' -k1,2 service-a.log service-b.log service-c.log > timeline.log

# Find gaps in activity (potential hang/block)
awk '{print $1, $2}' timeline.log | uniq -c | sort -rn | head -20

Structured Log Queries

# jq queries on JSON logs
# Find all errors for a specific user
jq 'select(.level == "error" and .user_id == "u123")' app.log

# Get timing distribution for slow requests
jq 'select(.duration_ms > 1000) | .duration_ms' app.log | sort -n

# Count errors by type
jq -r 'select(.level == "error") | .error_type' app.log | sort | uniq -c | sort -rn

Common Gotchas

GotchaWhy It HurtsFix
Fixing symptoms, not root causeBug resurfaces in a different formUse 5 Whys to dig deeper
Debugging in production without safety netRisk of data loss or extended outageUse read-only queries, feature flags, canary deploys
Heisenbug (disappears under observation)Adding logging/breakpoints changes timingUse non-invasive tools: strace, sampling profiler, rr
Assumption bias ("it can't be X")Skipping the actual cause because you trust itTest every assumption explicitly, even "obvious" ones
Missing reproduction caseCannot verify fix, cannot prevent regressionInvest time upfront in reliable reproduction
Over-relying on print/log debuggingSlow iteration, pollutes code, misses concurrency bugsUse proper debugger, profiler, or tracing tool
Not checking recent changesThe answer is often in the last few commitsgit log --oneline -20, git diff HEAD~5
Ignoring warning messagesWarnings often predict the error that followsTreat warnings as errors during debugging
Debugging wrong version/branchWasting time on already-fixed or different codeVerify git branch, git log -1, runtime version
Not reading the full stack traceRoot cause is often in the middle, not the topRead bottom-up: find your code in the trace first
Changing multiple things at onceCannot tell which change fixed (or broke) itOne change per test cycle
Not capturing the "before" stateCannot diff against working baselineSnapshot config, deps, data before debugging

Reference Files

FileContentsLines
references/systematic-methods.mdScientific method, binary search, delta debugging, differential debugging, time-travel debugging, team debugging~600
references/tool-specific.mdBrowser DevTools, Node.js, Python, Go, Rust, database, network, Docker debugging tools~650
references/common-scenarios.mdMemory leaks, deadlocks, race conditions, performance regressions, API debugging, deployment issues~550

See Also

  • testing-ops -- Write tests to prevent bugs from recurring
  • security-ops -- Security-specific debugging (auth failures, injection, CSRF)
  • monitoring-ops -- Production observability, alerting, dashboards
  • code-stats -- Measure code complexity and identify bug-prone areas
  • container-orchestration -- Docker and Kubernetes debugging context
  • git-ops -- Git bisect workflow and history investigation

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.51%
按下载量换算27

Claude

29.47%
按下载量换算22

Cursor

20.47%
按下载量换算15

Gemini CLI

8.5%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills