instructa/debug-lldb
Capture and analyze thread backtraces with LLDB/GDB to debug hangs, deadlocks, UI freezes, IPC stalls, or high-CPU loops across any language or project. Use when an app becomes unresponsive, switching contexts stalls, or you need thread stacks to locate lock inversion or blocking calls.
npx skills add https://github.com/instructa/agent-skills --skill debug-lldb
Capture stack traces from a live process to explain stalls and freezes, then triage for deadlocks, blocking IPC, or tight loops. Prefer repeat sampling so the hang signature is obvious.
ps/pgrep to get the PID.scripts/collect_stacks.sh --pid <pid> --out /tmp/hang --repeat 3 --sleep 0.5scripts/collect_stacks.sh --name "<process-substring>" --out /tmp/hanglldb -p <pid> -o 'thread backtrace all' -o 'detach' -o 'quit' > /tmp/hang.txt 2>&1gdb -q -p <pid> -ex "thread apply all bt" -ex "detach" -ex "quit" > /tmp/hang.txt 2>&1references/triage.md for quick pattern matching (deadlock vs busy loop vs blocking I/O).scripts/collect_stacks.sh - attach to a PID or process name and capture N stack dumps.references/triage.md - quick patterns for deadlocks, blocking IPC, and busy loops.Take instructa/debug-lldb from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.