All authors

Claude Skills by OutlineDriven
github.com/OutlineDriven865 skills3 installs846 views
- Msvc ClUse when building C or C++ on Windows with cl.exe or clang-cl: GCC-to-MSVC flag translation, /MT versus /MD, PDB output, or an LNK error. Not for MinGW cross builds from Linux: use cross-gcc.Votes: 0GitHub stars: 54
- NinjaUse when diagnosing Ninja build failures, tuning parallelism, interpreting verbose output, or working with build.ninja files as a CMake-generated low-level build executor.Votes: 0GitHub stars: 54
- Numa ProgrammingUse when detecting NUMA topology, binding processes with numactl, using the libnuma API, building NUMA-aware data structures, or measuring remote memory access penalties.Votes: 0GitHub stars: 54
- OpenmpUse when parallelizing loops or tasks with OpenMP: parallel for, schedules, reductions, data sharing, simd, target offload, OMP_* tuning, or false sharing. Not for multi-node work: use mpi.Votes: 0GitHub stars: 54
- Openocd JtagUse when configuring OpenOCD for a JTAG or SWD target, flashing through it, attaching GDB to a bare-metal MCU, or setting hardware breakpoints and watchpoints. Not for probe-rs: use embedded-rust.Votes: 0GitHub stars: 54
- Os Dev ScratchUse when building a minimal x86-64 OS: boot protocols, long mode, page tables, IDT, PIC/APIC, serial and keyboard drivers, frame allocator, or context switching.Votes: 0GitHub stars: 54
- Peripherals From DatasheetUse when reading MCU datasheets or reference manuals in documentation-reading mode for pinouts, electrical limits, register maps, clock trees, timing, or errata, or writing a register-level peripheral driver in driver-writing mode: source locations, init sequence, bit definitions, and bounded waits.Votes: 0GitHub stars: 54
- PgoUse when a C or C++ binary needs profile-guided optimization with GCC or Clang: instrumented or sampled profiles, merging, the two-stage build, or BOLT. Not for base flags: use gcc or clang.Votes: 0GitHub stars: 54
- Plain KoreanUse when Plain English·Plain Language 원칙으로 한국어 작성·교정·검토, 쉽게 써 줘·명확하게 고쳐 줘·관료적인 표현 줄이기·쉬운 한국어/plain Korean·독자 중심 설명문·이메일·공지·README용, 의미·조건·전문용어 보존, 엄격 통제·절차는 ste-korean 우선, 원문보존·맞춤법만 요청 시 문체 유지Votes: 0GitHub stars: 54
- Production GoUse when writing, reviewing, debugging, or architecting Go code. Routes by project type and topic to conventions and reference chapters, then verifies with toolchain gates and unseen behavioral tests.Votes: 0GitHub stars: 54
- Protocol AnalysisUse when decoding I2C, SPI, or UART captures with sigrok or PulseView, checking bus traffic against a datasheet, or post-processing captures in Python. Not for bus drivers: use spi-i2c-baremetal.Votes: 0GitHub stars: 54
- Qemu Embedded SimulationUse when running ARM or RISC-V bare-metal firmware in QEMU: machine selection, -kernel ELF loading, semihosting, or GDB debugging without hardware. Not for KVM guests: use qemu-kvm.Votes: 0GitHub stars: 54
- Qemu For Kernel DevelopmentUse when booting custom kernels in QEMU, building Buildroot or Yocto rootfs, attaching virtio devices, or iterating kernel modules over NFS or 9p root. Not for KVM management: use qemu-kvm.Votes: 0GitHub stars: 54
- Rdma VerbsUse when programming InfiniBand or RoCE with libibverbs: device setup, memory registration, queue pairs, send/recv or RDMA write, completion polling, or perftest benchmarks. Not for MPI: use mpi.Votes: 0GitHub stars: 54
- ReadoutUse when a user wants a readable, shareable HTML document of findings. Not for remote, credential, publish, deploy, or irreversible changes.Votes: 0GitHub stars: 54
- Repo Qa InvestigateUse when a research-backed answer requires codebase and docs investigation, reading many files, or a wide survey. Not for file edits, diffs, or patches, nor remote-system changes.Votes: 0GitHub stars: 54
- ResolveUse when addressing review feedback in analyze or reception mode, or handling GitHub PR feedback in autonomous, interactive, or summary mode for a named PR target. Classifies, applies, replies, or summarizes comments.Votes: 0GitHub stars: 54
- Resource Optimization LowendUse when reducing flash or RAM usage on constrained MCUs, analyzing stack depth, reading linker map files, or tuning -Os size-versus-speed tradeoffs on bare-metal and small RTOS images.Votes: 0GitHub stars: 54
- Retaxonomize PluginsUse when skills must move between plugins, or plugins be created, merged, or retired. Not for reordering a listing, use reorder. Not for retiring a code path, use deprecate-and-migrate.Votes: 0GitHub stars: 54
- Reverse EngineeringUse when triaging an unknown binary, decompiling with Ghidra, scripting radare2, or diffing two builds for patched functions. Not for ELF structure basics: use elf-inspection.Votes: 0GitHub stars: 54
- Riscv PrivilegedUse when writing RISC-V M-mode or S-mode code: CSRs, trap handlers, PLIC and CLINT interrupts, OpenSBI payloads, Sv39 or Sv48 page tables, or QEMU virt boot. Not for user-mode asm: use assembly-riscv.Votes: 0GitHub stars: 54
- Rust Async InternalsUse when understanding the Rust Future poll model, Pin and Unpin, tokio scheduling, async stack traces, waker leaks, or select!/join! behavior.Votes: 0GitHub stars: 54
- Rust Build TimesUse when profiling slow Rust builds with cargo --timings, configuring sccache, selecting the Cranelift dev backend, splitting a workspace for parallelism, or tuning LTO and the linker.Votes: 0GitHub stars: 54
- Rust CrossUse when building Rust binaries for a different target architecture or OS, using cross or cargo-zigbuild, configuring .cargo/config.toml, or targeting embedded bare-metal.Votes: 0GitHub stars: 54
- Rust DebuggingUse when debugging Rust binaries with GDB or LLDB, enabling pretty-printers, interpreting panics and backtraces, debugging async with tokio-console, or stepping through no_std code.Votes: 0GitHub stars: 54
- Rust FfiUse when calling C libraries from Rust, generating bindings with bindgen, exporting Rust functions to C with cbindgen, writing safe wrappers over unsafe FFI, or linking system libraries.Votes: 0GitHub stars: 54
- Rust Formal VerificationUse when Rust code, especially unsafe or panic-critical paths, needs a Kani, Verus, or Creusot harness written, run, and its failure read. Not for choosing the proof policy: use proof-driven.Votes: 0GitHub stars: 54
- Rust No StdUse when writing #![no_std] Rust crates, using core and alloc without std, selecting panic handlers, or testing no_std code on the host.Votes: 0GitHub stars: 54
- Rust ProfilingUse when profiling Rust binaries with flamegraphs, cargo-bloat, cargo-llvm-lines, Criterion, perf, heaptrack, or DHAT.Votes: 0GitHub stars: 54
- Rust SecurityUse when auditing Rust dependencies for vulnerabilities, enforcing license and source policies with cargo-deny, reviewing RUSTSEC advisories, or fuzzing and testing unsafe code for security.Votes: 0GitHub stars: 54
- Rust UnsafeUse when writing, reviewing, or auditing unsafe Rust, or understanding raw pointers, transmute, UnsafeCell, and safe abstractions over unsafe code.Votes: 0GitHub stars: 54
- Rustc BasicsUse when selecting RUSTFLAGS, configuring Cargo profiles, tuning release builds, reading assembly or MIR output, understanding monomorphization, or diagnosing compilation errors.Votes: 0GitHub stars: 54
- SanitizersUse when building, running, or interpreting ASan, UBSan, TSan, MSan, LSan, HWASan, or Miri for native or Rust code, including memory-corruption debugging, unsafe-code validation, and sanitizer CI wiring. Not for fuzz target setup: use fuzzing.Votes: 0GitHub stars: 54
- Schedule Dependency WavesUse when work units carrying declared dependencies must be ordered into execution waves before any dispatch, including detecting a dependency cycle. Not for partitioning one issue into disjoint write sets: use diamond-task. Not for concerns with no dependencies: use parallel-launch.Votes: 0GitHub stars: 54
- Simd IntrinsicsUse when reading auto-vectorization reports, writing SSE2, AVX2, or NEON intrinsics, or fixing vectorization failures. Not for reading the asm itself: use assembly-x86.Votes: 0GitHub stars: 54
- Smt Solving With Z3 Cvc5Use when a query needs direct SMT solving, an unsat core needs debugging, or another tool reports a solver timeout or unknown. Not for deciding what to prove: use proof-driven.Votes: 0GitHub stars: 54
- Spi I2c BaremetalUse when implementing SPI/I2C master transfers, register read/write protocols, I2C START/STOP, clock phase/polarity, or bus stalls on bare-metal MCUs. Not for Linux drivers: use device-drivers.Votes: 0GitHub stars: 54
- Static AnalysisUse when hardening C/C++ code quality with clang-tidy, cppcheck, or scan-build, interpreting check categories, suppressing false positives, integrating into CI, or working with compile_commands.json.Votes: 0GitHub stars: 54
- Ste KoreanUse when Korean tech docs need unofficial ASD-STE controlled wording, single-step procedures, unified terms; not for plain readability (use plain-korean), official or English STE.Votes: 0GitHub stars: 54
- Stm32 BaremetalUse when scaffolding STM32 firmware without HAL, CMSIS-only clock/RCC config, STM32F4/H7 bring-up, or building with arm-none-eabi-gcc for Cortex-M. Not for the startup file: use baremetal-startup.Votes: 0GitHub stars: 54
- Strace LtraceUse when a binary misbehaves without crashing and the question is which file, socket, syscall, or library call fails: strace for syscalls, ltrace for library calls. Not for stepping: use gdb.Votes: 0GitHub stars: 54
- Timers Pwm BaremetalUse when configuring general-purpose timers for PWM, input capture, periodic ticks, timer prescaler, PWM duty cycle, or SysTick without an RTOS. Not for the timer pin mux: use gpio-baremetal.Votes: 0GitHub stars: 54
- Triton LangUse when writing Triton kernels with @triton.jit, tl.load and tl.store with masking, tl.atomic_add, autotuning, benchmarking, or integrating kernels into PyTorch. Not for raw CUDA: use cuda.Votes: 0GitHub stars: 54
- Uart Serial BaremetalUse when configuring UART baud rate/BRR, polling or IRQ-driven TX/RX, serial printf retargeting, USART interrupts, or UART with DMA on bare-metal MCUs. Not for the DMA stream: use dma-baremetal.Votes: 0GitHub stars: 54
- ValgrindUse when running Valgrind Memcheck for heap errors, leaks, or uninitialised reads on an unmodified binary, or Cachegrind, Callgrind, or Massif profiling. Not for ASan builds: use sanitizers.Votes: 0GitHub stars: 54
- Verilog Basics For LowlevelUse when reading RTL to understand hardware behavior, reset and clock domains, CDC synchronizers, APB/AHB/AXI bus protocols, or collaborating with hardware teams on SoC diagrams.Votes: 0GitHub stars: 54
- Virtual Memory Paging And TlbUse when explaining page faults, multi-level page tables, TLB misses, huge pages, or mmap and brk behavior. Not for the kernel page allocator: use kernel-memory-management.Votes: 0GitHub stars: 54
- Wasm EmscriptenUse when compiling C or C++ to WebAssembly with emcc, exporting functions to JavaScript, sizing WASM memory, using Asyncify, or debugging .wasm. Not for server-side runtimes: use wasm-wasmtime.Votes: 0GitHub stars: 54
- Wasm WasmtimeUse when running WASM with the wasmtime CLI, embedding wasmtime in Rust, limiting execution with fuel, or building WASI preview2 components. Not for browser targets: use wasm-emscripten.Votes: 0GitHub stars: 54
- WizardUse when asked to generate a bash wizard for provisioning, credentials, dashboards, migrations, or cutovers a human performs. Not for remote, credential, publish, deploy, or irreversible changes.Votes: 0GitHub stars: 54