By niradler
Evidence-first debugging (Python/Go/Node over DAP) plus consolidated language skills and an architect to deliver clean, verified code.
Use when a task is primarily Python — writing, reviewing, refactoring, optimizing, or debugging Python code; building or fixing CLIs, async/asyncio services, FastAPI/Django/Flask APIs, data pipelines, or scripts; adding type hints or reaching mypy --strict; investigating Python errors (TypeError, ValueError, ImportError, AttributeError, tracebacks), hangs, or wrong output in a .py program. Keywords: Python, def, class, async/await, asyncio, dataclass, Protocol, type hints, mypy, ruff, uv, pytest, pydantic.
Use when a coding task spans design, multiple files, or more than one language and needs orchestration — decomposing the work, deciding cross-cutting architecture, then driving an evidence-first design→build→debug→verify loop. Use as the main-thread lead that delegates language work to python-expert, go-expert, or node-expert. Use for hard bugs that need runtime evidence gathered before a fix.
Use when writing, reviewing, optimizing, or debugging Go — concurrent systems (goroutines, channels, select, sync, context, errgroup), microservices, CLI tools, gRPC/REST APIs, generics, idiomatic error handling. Symptoms/keywords: data race, deadlock, goroutine leak, nil-pointer panic, "race detected", "all goroutines are asleep - deadlock", go.mod, go test -race, golangci-lint, govulncheck, dlv, slow/high-allocation Go code needing pprof.
Use when implementing, reviewing, or fixing Node.js or TypeScript code — TS type errors (TS2322/TS2345, "not assignable", strict-mode), tsconfig/build issues, async/await and unhandled-promise bugs, `Cannot read properties of undefined`, EventEmitter/stream/worker code, Express/Fastify/npm backends, Vitest/Jest tests, or plain-JS (no types) work. Keywords: typescript, ts, node, esm, async, promise, generics, vitest.
Evidence-first debugging for Python, Go, and Node.js/TypeScript — use when a program crashes, hangs, returns wrong output, or you need to inspect live runtime state. Drives the `dbga` tool (traceback localization, crash triage, stateful DAP sessions, log scanning, reversible source probes, VS Code collab).
Use when writing, reviewing, or fixing Go code — goroutines, channels, select, sync, context, errgroup; data races, deadlocks, goroutine leaks; error wrapping with %w, errors.Is/As, sentinel and typed errors; interfaces, generics, functional options; go.mod, go test -race, go vet, golangci-lint, govulncheck, dlv. Symptoms: "race detected", "all goroutines are asleep - deadlock", panic, leaking goroutines, nil-pointer deref.
Use when writing, reviewing, or fixing Node.js or TypeScript code — type errors (TS2322, TS2345, "is not assignable"), `tsconfig`/strict-mode issues, async/await bugs, unhandled promise rejections, `Cannot read properties of undefined`, EventEmitter/stream/worker code, npm/pnpm/Express/Fastify backends, Jest/Vitest tests, or plain-JS (no types) work. Keywords: typescript, ts, node, esm, async, promise, generics, vitest, jest.
Use when writing, reviewing, refactoring, or debugging Python — modules, packages, CLIs, async/asyncio code, FastAPI/Django/Flask services, data pipelines, or scripts. Triggers on Python keywords (def, class, async/await, asyncio, dataclass, Protocol, type hints, mypy, ruff, uv, pytest, pydantic), Python errors (TypeError, ValueError, ImportError, AttributeError, tracebacks), and tasks like "write/fix/optimize Python", "add type hints", "make this async", "Pythonic", ".py file".
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Evidence-first multi-language debugger CLI for AI agents.
Python (via debugpy) · Go (via dlv dap) · Node.js / TypeScript (via vscode-js-debug).
A stateless command-line interface on top of the Debug Adapter Protocol that returns machine-readable, auto-contextualized JSON on every stop: location, source around the stop, locals, full stack, recent output, and warnings — all in a single response. Designed so an AI coding agent (or a human at a terminal) can drive a real debugger in the same way it edits files: one command, one structured result, no hidden state.
dbga session start --break-at app.py:42 -- script.py
dbga session eval --expr "len(items)"
dbga session continue --break "loader.py:30:not records"
dbga session release
Print-statement debugging gives you one value per round-trip. A debugger
gives you the whole picture — but pdb and raw debugpy are stateful TUIs
designed for humans, not pipelines. debug-agent exposes the same observability
through a flat, scriptable CLI:
where / inspect / list
calls. The first response tells you where you are, what's around you, what
the locals look like, and what the stack is.--session NAME runs concurrent debuggees side by side.run for bounded execution, watch for log scans, localize
for traceback parsing, instrument for reversible source probes, diagnose
for one-call crash-to-paused triage, --listen for VS Code attach.Requires Python 3.10+ and uv.
# Zero-install — run from a one-shot uv environment
uvx dbga --version
# Persistent install into a uv-managed tool environment
uv tool install dbga
dbga --version
# Or into a project venv
uv pip install dbga
dbga --version
# From source (development)
git clone https://github.com/niradler/dbga && cd dbga
uv sync --all-extras
uv run dbga --version
[!NOTE] Distribution:
dbga(PyPI) · CLI binary:dbga· Python import:debug_agent.
# Bounded execution + uniform JSON
dbga run --timeout 10 -- python script.py
dbga watch --cmd "python -m server" --pattern "READY" --until 1 --timeout 30
# Crash → triage in one call
dbga diagnose --timeout 20 -- python -m my_app
# → reruns paused at the deepest user frame, with full auto-context
# Reversible source probes (snapshot once, revert atomically)
dbga instrument add app.py:42 --kind log --code "print('items=', items, flush=True)"
dbga instrument list
dbga instrument revert --all
# Stateful DAP sessions
dbga session start --break-at "app.py:55:total == 0" -- script.py
dbga session eval --expr "items" --frame 1
dbga session continue --break loader.py:30 --remove-break app.py:55
dbga session restart
dbga session release
# VS Code collab — attach from your IDE
dbga session start --listen 5678 --use-bps-file -- script.py
# Debug a Go program — requires `dlv` on PATH (go install github.com/go-delve/delve/cmd/dlv@latest)
dbga session start --break-at main.go:12 -- main.go
dbga diagnose --timeout 30 -- go run main.go
# Parse a Node.js V8 stack trace (vscode-js-debug install not required for `localize`)
dbga localize --lang node --file crash.txt
Language is auto-detected from the script extension (.py → python, .go → go,
.js/.mjs/.cjs/.ts/.mts/.cts → node).
Pass --lang {python,go,node} to force a specific adapter.
npx claudepluginhub niradler/dbga --plugin debug-agentComprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.