dot_claude/skills/systems-expert/SKILL.md
Use when designing or implementing performance-critical, safety-critical, or real-time systems requiring Tiger Style, Mechanical Sympathy, or Data-Oriented Design principles.
npx skillsauth add nijaru/dotfiles systems-expertInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
no_std / custom allocators). No GC-dependent hot paths.| Constraint | Rationale | Standard |
| :--- | :--- | :--- |
| No Recursion | Stack Safety | Use explicit stacks or iterative approaches. |
| No Locks | No Contention | Use Single-Writer Principle or lock-free structures. |
| SoA > AoS | Cache Locality | Prefer Struct of Arrays for SIMD-friendliness and cache hit rate. |
| Zero Copy | Data Movement | Use mmap, Span, or reference-passing to avoid redundant memcpy. |
goto (except for cleanup in C), no hidden control flow.no_std for core engines.Pin and UnsafeCell for zero-copy structures over high-level abstractions.crates.io.sync.Pool to avoid GC pressure.unsafe for direct memory access when necessary for performance.struct (value types) and UnsafePointer for total memory control.SIMD types explicitly for parallel data processing.comptime assertions to enforce hardware invariants at compile-time.| Excuse | Reality | | :--- | :--- | | "It's just one allocation" | Allocations in hot paths cause non-deterministic tail latency. | | "The compiler will optimize it" | Trust, but verify with benchmarks and assembly inspection. | | "We need this library" | Dependencies are hidden complexity. If it's on the hot path, you should own it. | | "Errors are fine" | In high-performance systems, an error you can't recover from is a bug; crash instead. |
development
Use after completing a bug fix, feature, refactor, or tk task when the first implementation taught enough context to replace it with a simpler, cleaner, or more coherent version before finalizing.
development
Use when writing, migrating, or reviewing Zig code across recent stable versions (0.14-0.16), especially to correct stale syntax or stdlib, build.zig, allocator, formatting, or runtime API knowledge.
documentation
Use when reviewing or revising text (prose, docs, commits) to remove AI patterns and improve voice/clarity.
content-media
Use when fetching X/Twitter post content by URL, or searching for recent X posts.