administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Debugging workflows for Python (pdb, debugpy), Go (delve), Rust (lldb), and Node.js, including container debugging (kubectl debug, ephemeral containers) and production-safe debugging techniques with distributed tracing and correlation IDs. Use when setting breakpoints, debugging
Claude Code
$ npx -y skills add ancoleman/ai-design-components --skill debugging-techniques --agent claude-code
Codex
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a codex -y
Cursor
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a cursor -y
Gemini CLI
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a gemini-cli -y
GitHub Copilot
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a github-copilot -y
OpenCode
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a opencode -y
Windsurf
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a windsurf -y
name: debugging-techniques description: Debugging workflows for Python (pdb, debugpy), Go (delve), Rust (lldb), and Node.js, including container debugging (kubectl debug, ephemeral containers) and production-safe debugging techniques with distributed tracing and correlation IDs. Use when setting breakpoints, debugging containers/pods, remote debugging, or production debugging.
Provides systematic debugging workflows for local, remote, container, and production environments across Python, Go, Rust, and Node.js. Covers interactive debuggers, container debugging with ephemeral containers, and production-safe techniques using correlation IDs and distributed tracing.
Trigger this skill for:
**Built-in: pdb**
# Python 3.7+
def buggy_function(x, y):
breakpoint() # Stops execution here
return x / y
# Older Python
import pdb
pdb.set_trace()**Essential pdb commands:**
**Enhanced tools:**
**Debugging tests:**
pytest --pdb # Drop into debugger on test failure
For detailed Python debugging patterns, see `references/python-debugging.md`.
**Delve - Official Go debugger**
**Installation:**
go install github.com/go-delve/delve/cmd/dlv@latest
**Basic usage:**
dlv debug main.go # Debug main package dlv test github.com/me/pkg # Debug test suite dlv attach <pid> # Attach to running process dlv debug -- --config prod.yaml # Pass arguments
**Essential commands:**
**Goroutine debugging:**
(dlv) goroutines # List all goroutines (dlv) goroutines -t # Show stacktraces (dlv) goroutines -with user # Filter user goroutines (dlv) goroutine 5 # Switch to goroutine 5
For detailed Go debugging patterns, see `references/go-debugging.md`.
**LLDB - Default Rust debugger**
**Compilation:**
cargo build # Debug build includes symbols by default
**Usage:**
rust-lldb target/debug/myapp # LLDB wrapper for Rust rust-gdb target/debug/myapp # GDB wrapper (alternative)
**Essential LLDB commands:**
**VS Code integration:**
For detailed Rust debugging patterns, see `references/rust-debugging.md`.
**Built-in: node --inspect**
**Basic usage:**
node --inspect-brk app.js # Start and pause immediately node --inspect app.js # Start and run node --inspect=0.0.0.0:9229 app.js # Specify host/port
**Chrome DevTools:** 1. Open `chrome://inspect` 2. Click "Open dedicated DevTools for Node" 3. Set breakpoints, inspect variables
**VS Code integration:** Configure `launch.json`:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}**Docker debugging:**
EXPOSE 9229 CMD ["node", "--inspect=0.0.0.0:9229", "app.js"]
For detailed Node.js debugging patterns, see `references/nodejs-debugging.md`.
**When to use:**
**Basic usage:**
# Add ephemeral debugging container kubectl debug -it <pod-name> --image=nicolaka/netshoot # Share process namespace (see other container processes) kubectl debug -it <pod-name> --image=busybox --share-processes # Target specific container kubectl debug -it <pod-name> --image=busybox --target=app
**Recommended debugging images:**
**Node debugging:**
kubectl debug node/<node-name> -it --image=ubuntu
**Docker container debugging:**
docker exec -it <container-id> sh
# If no shell available
docker run -it --pid=container:<container-id> \
--net=container:<container-id> \
busybox shFor detailed con
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving,…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.