A solid CLI debugger that covers the full stack without making you remember different tool syntax for each runtime. It handles Node, Bun, Python, Java, and native code (C/C++/Rust/Swift) through a unified interface with short reference IDs instead of those annoying long debugger protocol identifiers. The auto-detection for JS and Python runtimes is nice, you just run `dbg launch --brk` and it figures out what you're doing. If you're bouncing between languages or just tired of context switching between Chrome DevTools, pdb, and lldb commands, this gives you one consistent way to set breakpoints and step through code. Already has 148 installs and passed the major security audits.
- skills.sh installs
- 673
- GitHub stars
- 159
- last updated
- Aug 21, 2026
Install
$ npx -y skills add theodo-group/debug-that --skill dbg --agent claude-codeInstalls into .claude/skills of the current project.
Files
dbg Debugger
dbg is a CLI debugger that supports Node.js (V8/CDP), Bun (WebKit/JSC), Python (via debugpy/DAP), Java (via JDWP/DAP) and native code (C/C++/Rust/Swift via LLDB/DAP). It uses short @refs for all entities -- use them instead of long IDs.
Supported Runtimes
| Runtime | Language | Launch example |
|---|---|---|
| Node.js | JavaScript | dbg launch --brk node app.js |
| tsx / ts-node | TypeScript | dbg launch --brk tsx src/app.ts |
| Bun | JavaScript / TypeScript | dbg launch --brk bun app.ts |
Bun executable (bun build --compile) | JavaScript / TypeScript | dbg launch --brk ./my-cli --its-flags |
| debugpy | Python | dbg launch --brk python3 app.py (or attach -- see Python section) |
| LLDB | C / C++ / Rust / Swift | dbg launch --brk --runtime lldb ./program |
| JDWP | Java | dbg launch --brk --runtime java ./program |
Sponsors
Details
- Repository
- github.com/theodo-group/debug-that
- Categories
- Testing & QA, Debugging, Python, Rust, Mobile Development, Java & JVM, CLI & Terminal
- First seen
- Jun 3, 2026
