Agent skill

Debugging Techniques

by ancoleman in ancoleman/ai-design-components

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…

MITAuto-check passedDevelopment

Install Debugging Techniques

skills CLI
$ npx skills add ancoleman/ai-design-components --skill debugging-techniques -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ancoleman/ai-design-components debugging-techniques --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ancoleman/ai-design-components.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/debugging-techniques .claude/skills/debugging-techniques && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
debugging-techniques
GitHub stars
526
Token cost
~3.3k tokens
SKILL.md length
1,027 words
Files
10 (incl. references)
Skills in repo
75
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 3 steps: Open chrome://inspect → Click "Open dedicated DevTools for Node" → Set breakpoints, inspect variables
  • Setting breakpoints
  • SKILL.md covers Purpose, When to Use This Skill, Quick Reference by Language and Container & Kubernetes Debugging, plus 5 more sections
  • Calls kubectl, node and pip

What it does

Debugging Techniques is an agent skill from ancoleman/ai-design-components. 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.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `examples/python-pdb-example.md`, `outputs.yaml` and `references/container-debugging.md`).

It sits in Development, covering Debugging, Container orchestration and Responsive design. It works with Kubernetes, Python, Rust and Node.js. The repository describes itself as: Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude. The licence is MIT.

When your agent uses it

  • Setting breakpoints
  • Debugging containers/pods
  • Remote debugging
  • Production debugging

Example prompts

  • “/debugging-techniques”

Requirements

  • Python 3
  • Node.js
  • Docker

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Open chrome://inspect
  2. Click "Open dedicated DevTools for Node"
  3. Set breakpoints, inspect variables

What it can do on your machine

Read from SKILL.md and the folder at commit 76551b7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • kubectl
    • node
    • pip
    • pytest
    • go
    • cargo
    • docker
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use kubectl, pip, docker and curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Debugging Techniques loads about 3.3k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 1,027 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~90
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~23k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ancoleman/ai-design-components at commit 76551b7, republished under its MIT licence (© ancoleman). 1,027 words, ~3,330 tokens.

Download SKILL.mdSave it as .claude/skills/debugging-techniques/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
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.

Debugging Techniques

Purpose

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.

When to Use This Skill

Trigger this skill for:

  • Setting breakpoints in Python, Go, Rust, or Node.js code
  • Debugging running containers or Kubernetes pods
  • Setting up remote debugging connections
  • Safely debugging production issues
  • Inspecting goroutines, threads, or async tasks
  • Analyzing core dumps or stack traces
  • Choosing the right debugging tool for a scenario

Quick Reference by Language

Python Debugging

Built-in: pdb

python
# 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:

  • list (l) - Show code around current line
  • next (n) - Execute current line, step over functions
  • step (s) - Execute current line, step into functions
  • continue (c) - Continue until next breakpoint
  • print var (p) - Print variable value
  • where (w) - Show stack trace
  • quit (q) - Exit debugger

Enhanced tools:

  • ipdb - Enhanced pdb with tab completion, syntax highlighting (pip install ipdb)
  • pudb - Terminal GUI debugger (pip install pudb)
  • debugpy - VS Code integration (included in Python extension)

Debugging tests:

bash
pytest --pdb  # Drop into debugger on test failure

For detailed Python debugging patterns, see references/python-debugging.md.

Go Debugging

Delve - Official Go debugger

Installation:

bash
go install github.com/go-delve/delve/cmd/dlv@latest

Basic usage:

bash
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:

  • break main.main (b) - Set breakpoint at function
  • break file.go:10 (b) - Set breakpoint at line
  • continue (c) - Continue execution
  • next (n) - Step over
  • step (s) - Step into
  • print x (p) - Print variable
  • goroutine (gr) - Show current goroutine
  • goroutines (grs) - List all goroutines
  • goroutines -t - Show goroutine stacktraces
  • stack (bt) - Show stack trace

Goroutine debugging:

bash
(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.

Rust Debugging

LLDB - Default Rust debugger

Compilation:

bash
cargo build  # Debug build includes symbols by default

Usage:

bash
rust-lldb target/debug/myapp   # LLDB wrapper for Rust
rust-gdb target/debug/myapp    # GDB wrapper (alternative)

Essential LLDB commands:

  • breakpoint set -f main.rs -l 10 - Set breakpoint at line
  • breakpoint set -n main - Set breakpoint at function
  • run (r) - Start program
  • continue (c) - Continue execution
  • next (n) - Step over
  • step (s) - Step into
  • print variable (p) - Print variable
  • frame variable (fr v) - Show local variables
  • backtrace (bt) - Show stack trace
  • thread list - List all threads

VS Code integration:

  • Install CodeLLDB extension (vadimcn.vscode-lldb)
  • Configure launch.json for Rust projects

For detailed Rust debugging patterns, see references/rust-debugging.md.

Node.js Debugging

Built-in: node --inspect

Basic usage:

bash
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:

json
{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "program": "${workspaceFolder}/app.js"
}

Docker debugging:

dockerfile
EXPOSE 9229
CMD ["node", "--inspect=0.0.0.0:9229", "app.js"]

For detailed Node.js debugging patterns, see references/nodejs-debugging.md.

Container & Kubernetes Debugging

kubectl debug with Ephemeral Containers

When to use:

  • Container has crashed (kubectl exec won't work)
  • Using distroless/minimal image (no shell, no tools)
  • Need debugging tools without rebuilding image
  • Debugging network issues

Basic usage:

bash
# 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:

  • nicolaka/netshoot (~380MB) - Network debugging (curl, dig, tcpdump, netstat)
  • busybox (~1MB) - Minimal shell and utilities
  • alpine (~5MB) - Lightweight with package manager
  • ubuntu (~70MB) - Full environment

Node debugging:

bash
kubectl debug node/<node-name> -it --image=ubuntu

Docker container debugging:

bash
docker exec -it <container-id> sh

# If no shell available
docker run -it --pid=container:<container-id> \
           --net=container:<container-id> \
           busybox sh

For detailed container debugging patterns, see references/container-debugging.md.

Production Debugging

Production Debugging Principles

Golden rules:

  1. Minimal performance impact - Profile overhead, limit scope
  2. No blocking operations - Use non-breaking techniques
  3. Security-aware - Avoid logging secrets, PII
  4. Reversible - Can roll back quickly (feature flags, Git)
  5. Observable - Structured logging, correlation IDs, tracing
Safe Production Techniques

1. Structured Logging

python
import logging
import json

logger = logging.getLogger(__name__)
logger.info(json.dumps({
    "event": "user_login_failed",
    "user_id": user_id,
    "error": str(e),
    "correlation_id": request_id
}))

2. Correlation IDs (Request Tracing)

go
func handleRequest(w http.ResponseWriter, r *http.Request) {
    correlationID := r.Header.Get("X-Correlation-ID")
    if correlationID == "" {
        correlationID = generateUUID()
    }
    ctx := context.WithValue(r.Context(), "correlationID", correlationID)
    log.Printf("[%s] Processing request", correlationID)
}

3. Distributed Tracing (OpenTelemetry)

python
from opentelemetry import trace

tracer = trace.get_tracer(__name__)

def process_order(order_id):
    with tracer.start_as_current_span("process_order") as span:
        span.set_attribute("order.id", order_id)
        span.add_event("Order validated")

4. Error Tracking Platforms

  • Sentry - Exception tracking with context
  • New Relic - APM with error tracking
  • Datadog - Logs, metrics, traces
  • Rollbar - Error monitoring

Production debugging workflow:

  1. Detect - Error tracking alert, log spike, metric anomaly
  2. Locate - Find correlation ID, search logs, view distributed trace
  3. Reproduce - Try to reproduce in staging with production data (sanitized)
  4. Fix - Create feature flag, deploy to canary first
  5. Verify - Check error rates, review logs, monitor traces

For detailed production debugging patterns, see references/production-debugging.md.

Decision Framework

Show full SKILL.md (434 more words)Show less
Which Debugger for Which Language?
LanguagePrimary ToolInstallationBest For
PythonpdbBuilt-inSimple scripts, server environments
ipdbpip install ipdbEnhanced UX, IPython users
debugpyVS Code extensionIDE integration, remote debugging
Godelvego install github.com/go-delve/delve/cmd/dlv@latestAll Go debugging, goroutines
Rustrust-lldbSystem packageMac, Linux, MSVC Windows
rust-gdbSystem packageLinux, prefer GDB
Node.jsnode --inspectBuilt-inAll Node.js debugging, Chrome DevTools
Which Technique for Which Scenario?
ScenarioRecommended TechniqueTools
Local developmentInteractive debuggerpdb, delve, lldb, node --inspect
Bug in testTest-specific debuggingpytest --pdb, dlv test, cargo test
Remote serverSSH tunnel + remote attachVS Code Remote, debugpy
Container (local)docker exec -itsh/bash + debugger
Kubernetes podEphemeral containerkubectl debug --image=nicolaka/netshoot
Distroless imageEphemeral container (required)kubectl debug with busybox/alpine
Production issueLog analysis + error trackingStructured logs, Sentry, correlation IDs
Goroutine deadlockGoroutine inspectiondelve goroutines -t
Crashed processCore dump analysisgdb core, lldb -c core
Distributed failureDistributed tracingOpenTelemetry, Jaeger, correlation IDs
Race conditionRace detector + debuggergo run -race, cargo test
Production Debugging Safety Checklist

Before debugging in production:

  • Will this impact performance? (Profile overhead)
  • Will this block users? (Use non-breaking techniques)
  • Could this expose secrets? (Avoid variable dumps)
  • Is there a rollback plan? (Git branch, feature flag)
  • Have we tried logs first? (Less invasive)
  • Do we have correlation IDs? (Trace requests)
  • Is error tracking enabled? (Sentry, New Relic)
  • Can we reproduce in staging? (Safer environment)

Common Debugging Workflows

Workflow 1: Local Development Bug
  1. Insert breakpoint in code (language-specific)
  2. Start debugger (dlv debug, rust-lldb, node --inspect-brk)
  3. Execute to breakpoint (run, continue)
  4. Inspect variables (print, frame variable)
  5. Step through code (next, step, finish)
  6. Identify issue and fix
Workflow 2: Test Failure Debugging

Python:

bash
pytest --pdb  # Drops into pdb on failure

Go:

bash
dlv test github.com/user/project/pkg
(dlv) break TestMyFunction
(dlv) continue

Rust:

bash
cargo test --no-run
rust-lldb target/debug/deps/myapp-<hash>
(lldb) breakpoint set -n test_name
(lldb) run test_name
Workflow 3: Kubernetes Pod Debugging

Scenario: Pod with distroless image, network issue

bash
# Step 1: Check pod status
kubectl get pod my-app-pod -o wide

# Step 2: Check logs first
kubectl logs my-app-pod

# Step 3: Add ephemeral container if logs insufficient
kubectl debug -it my-app-pod --image=nicolaka/netshoot

# Step 4: Inside debug container, investigate
curl localhost:8080
netstat -tuln
nslookup api.example.com
Workflow 4: Production Error Investigation

Scenario: API returning 500 errors

bash
# Step 1: Check error tracking (Sentry)
# - Find error details, stack trace
# - Copy correlation ID from error report

# Step 2: Search logs for correlation ID
# In log aggregation tool (ELK, Splunk):
# correlation_id:"abc-123-def"

# Step 3: View distributed trace
# In tracing tool (Jaeger, Datadog):
# Search by correlation ID, review span timeline

# Step 4: Reproduce in staging
# Use production data (sanitized) if needed
# Add additional logging if needed

# Step 5: Fix and deploy
# Create feature flag for gradual rollout
# Deploy to canary environment first
# Monitor error rates closely

Additional Resources

For language-specific deep dives:

  • references/python-debugging.md - pdb, ipdb, pudb, debugpy detailed guide
  • references/go-debugging.md - Delve CLI, goroutine debugging, conditional breakpoints
  • references/rust-debugging.md - LLDB vs GDB, ownership debugging, macro debugging
  • references/nodejs-debugging.md - node --inspect, Chrome DevTools, Docker debugging

For environment-specific patterns:

  • references/container-debugging.md - kubectl debug, ephemeral containers, node debugging
  • references/production-debugging.md - Structured logging, correlation IDs, OpenTelemetry, error tracking

For decision support:

  • references/decision-trees.md - Expanded debugging decision frameworks

For hands-on examples:

  • examples/ - Step-by-step debugging sessions for each language

For authentication patterns, see the auth-security skill. For performance profiling (complementary to debugging), see the performance-engineering skill. For Kubernetes operations (kubectl debug is part of), see the kubernetes-operations skill. For test debugging strategies, see the testing-strategies skill. For observability setup (logging, tracing), see the observability skill.

© ancoleman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (references) in skills/debugging-techniques of ancoleman/ai-design-components.

  • SKILL.md
  • examples/python-pdb-example.md
  • outputs.yaml
  • references/container-debugging.md
  • references/decision-trees.md
  • references/go-debugging.md
  • references/nodejs-debugging.md
  • references/production-debugging.md
  • references/python-debugging.md
  • references/rust-debugging.md

Open the folder on GitHubat commit 76551b7

Compare with similar skills

Debugging Techniques next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Debugging Techniques compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Debugging Techniques this skillancoleman/ai-design-components526—~3.3kAutomated safety check: PassMIT
Dbgtheodo-group/debug-that158—~2.2kAutomated safety check: PassMIT
Nemo Relay Migrate From FlowNVIDIA/NeMo-Relay192—~1.8kAutomated safety check: PassApache-2.0
Asdfjjmartres/opencode1331 repos~2.1kAutomated safety check: NotesMIT
Opentelemetrygrafana/skills279—~1.7kAutomated safety check: PassApache-2.0
Dockerkid-sid/claude-spellbook189—~2.5kAutomated safety check: NotesMIT

Similar skills

  • Dbg

    theodo-group/debug-that

    Debug applications using the dbg CLI debugger. An agent skill from theodo-group/debug-that.

    158 GitHub stars~2.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Official

    A skill your agent uses when migrating applications, examples, integrations, documentation, manifests, or repository code from NeMo Flow to NeMo Relay across Python, Rust, Node.js, Go, C FFI, CLI…

    192 GitHub stars~1.8k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Asdf

    jjmartres/opencode

    A skill your agent uses whenever the user wants to install, configure, or use asdf (asdf-vm), the universal version manager.

    133 GitHub starsUsed in 1 repo~2.1k tokens
    DevOps & CloudAuto-check: notes
  • Opentelemetry

    grafana/skills

    Official

    Instrument any app with OpenTelemetry and ship metrics / logs / traces to Grafana Cloud or self-hosted Mimir / Loki / Tempo / Pyroscope.

    279 GitHub stars~1.7k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Docker

    kid-sid/claude-spellbook

    A skill your agent uses when writing or optimizing a Dockerfile or docker-compose.yml for local dev, debugging containers that behave differently from local, or reducing image size for Python and…

    189 GitHub stars~2.5k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check: notes
  • Kubernetes Troubleshooting with Inspektor Gadget

    inspektor-gadget/inspektor-gadget

    Traces what the kernel is doing for a misbehaving pod using Inspektor Gadget's eBPF tools, tagged with namespace, pod, container and node, without changing workloads.

    2.9k GitHub stars~2.3k tokensUpdated today
    DevOps & CloudAuto-check passed

More from ancoleman/ai-design-components

All 75 skills in this repo
  • Building AI Chat

    ancoleman/ai-design-components

    Builds AI chat interfaces and conversational UI with streaming responses, context management, and multi-modal support.

    526 GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check passed
  • Building Forms

    ancoleman/ai-design-components

    Builds form components and data collection interfaces including contact forms, registration flows, checkout processes, surveys, and settings pages.

    526 GitHub stars~3.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Building Tables

    ancoleman/ai-design-components

    Builds tables and data grids for displaying tabular information, from simple HTML tables to complex enterprise data grids.

    526 GitHub stars~1.8k tokensUpdated 10 mo ago
    Auto-check passed
  • Creating Dashboards

    ancoleman/ai-design-components

    Creates comprehensive dashboard and analytics interfaces that combine data visualization, KPI cards, real-time updates, and interactive layouts.

    526 GitHub stars~3.5k tokensUpdated 10 mo ago
    Auto-check passed
  • Designing Layouts

    ancoleman/ai-design-components

    Designs layout systems and responsive interfaces including grid systems, flexbox patterns, sidebar layouts, and responsive breakpoints.

    526 GitHub stars~1.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Displaying Timelines

    ancoleman/ai-design-components

    Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces.

    526 GitHub stars~2.7k tokensUpdated 10 mo ago
    Auto-check passed

Questions about Debugging Techniques

What does Debugging Techniques do?

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…. Debugging Techniques is an agent skill from ancoleman/ai-design-components.js, including container debugging (kubectl debug, ephemeral containers) and production-safe debugging techniques with distributed tracing and correlation IDs.

When should I use Debugging Techniques?

Debugging Techniques fits situations like: setting breakpoints; debugging containers/pods; remote debugging; production debugging.

How do I install Debugging Techniques in Claude Code?

Run `npx skills add ancoleman/ai-design-components --skill debugging-techniques -a claude-code`. Or copy the skill folder (skills/debugging-techniques in ancoleman/ai-design-components) into .claude/skills/debugging-techniques in your project. Claude Code loads it when a task matches its description.

How do I install Debugging Techniques in Codex?

Run `npx skills add ancoleman/ai-design-components --skill debugging-techniques -a codex`. Or copy the skill folder (skills/debugging-techniques in ancoleman/ai-design-components) into .agents/skills/debugging-techniques in your project. Codex loads it when a task matches its description.

Can I use Debugging Techniques in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ancoleman/ai-design-components --skill debugging-techniques -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debugging-techniques, .gemini/skills/debugging-techniques, .github/skills/debugging-techniques and .opencode/skills/debugging-techniques in your project.

What does Debugging Techniques need to run?

Going by SKILL.md and its folder, Debugging Techniques needs the command-line tools its instructions call (kubectl, node, pip, pytest, go and cargo). Our summary lists: Python 3; Node.js; Docker.

Does Debugging Techniques access the network?

SKILL.md contains no URLs. Its commands use pip, docker and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Debugging Techniques safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Debugging Techniques use?

Debugging Techniques is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Debugging Techniques use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 20k tokens, read only when the agent opens those files.

What are the alternatives to Debugging Techniques?

Skills that share tags, products or a category with Debugging Techniques: Dbg (theodo-group/debug-that, 158 stars), Nemo Relay Migrate From Flow (NVIDIA/NeMo-Relay, 192 stars), Asdf (jjmartres/opencode, 133 stars) and Opentelemetry (grafana/skills, 279 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Debugging Techniques?

ancoleman (a GitHub user) maintains it in ancoleman/ai-design-components, which has 526 GitHub stars. The repository holds 75 skills in this directory. The repository was last updated on December 11, 2025.

Source: ancoleman/ai-design-components on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.