administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
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
$ npx -y skills add ancoleman/ai-design-components --skill debugging-techniques --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/debugging-techniquesContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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
Repo: ancoleman/ai-design-components
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving, or data transformations.…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling approaches (dimensional,…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when planning VPC topology,…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF,…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated token integration, proper import…