Systematic methodology and concrete tool recipes for debugging Unix, Python, and PyTorch programs - crashes, hangs, segfaults, wrong output, CUDA OOM, NaN/Inf, slowness, and multi-node/multi-GPU issues. Use when a program crashes, hangs, deadlocks, segfaults, runs out of memory (OOM), produces NaN/Inf or wrong…
A central entry point for a set of embedded-development skills. It guides users through installing all or selected skills and offers candidates when a vague request such as “build,” “flash,” or “debug” does not identify one skill.
A build helper for embedded projects made with Keil MDK, a development environment for microcontroller software. It reads the project files, runs the Keil command-line build, and finds the firmware output.
A Saleae Logic 2 tool for recording digital signals and decoding common device protocols. A logic analyzer observes electrical signal changes; I2C, SPI, UART, and CAN are communication formats used by electronic devices.
Debug and trace C/C++/Rust programs with the GNU Debugger (GDB) without blocking the agent. Use when you need to set tracepoints, inspect variables, or monitor a running process while staying responsive to the user.
Use when debugging MCU firmware or boards with McuBuddy, including probe, boot, HardFault, peripheral, register, memory, ELF/SVD, RTOS, RTT/UART, Keil, GDB, pyOCD, J-Link, ST-Link, or CMSIS-DAP work.
Debug a logic bug (wrong output, wrong value, incorrect behavior) using rr. Sets breakpoints at the point where the bug is observable, then reverse-executes to find where the computation went wrong.
Debug a data race or concurrency bug using rr. Records the program, then uses deterministic replay with thread inspection and watchpoints to find the exact interleaving that caused the race.
This skill should be used when the user asks to "debug binary", "find offset", "calculate padding", "use gdb", "attach debugger", "crash analysis", "cyclic pattern", "test exploit", "bad characters", "find bad chars", or needs to perform runtime analysis of a binary. Provides methodology for dynamic debugging with…
This skill should be used when the user asks to "write exploit", "build payload", "create rop chain", "exploit binary", "pwn challenge", "get shell", "ret2libc", "bypass protection", or needs guidance on constructing exploitation payloads. Provides protection-aware exploitation techniques and payload construction.
This skill should be used when the user asks to "exploit heap", "heap overflow", "tcache poison", "fastbin attack", "double free", "use after free", "UAF exploit", "house of force", "heap feng shui", "malloc exploit", "free hook", or needs guidance on heap-based memory corruption vulnerabilities. Provides…