Review native C/C++ applications and services for memory errors, integer overflows, and race conditions, where concurrent operations interfere. Coordinate multiple reviewers and produce findings with severity ratings, alongside reports of missing or unverified review coverage.
- Audit a native C/C++ application for security flaws
- Review a daemon or service for memory safety
- Investigate integer overflows and race conditions
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Audits arithmetic code for mixed units, decimal precision mistakes, and scaling errors. Adds comments identifying each value’s units and produces a summary of findings, unit definitions, and files reviewed.
- Reviewing token amounts and price conversions in DeFi code
- Checking WAD/RAY scaling errors
- Documenting units and precision in existing formulas
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Verify a reported security bug by tracing inputs, checking attacker capabilities, and examining existing protections. Produces a documented TRUE POSITIVE or FALSE POSITIVE verdict for each finding, with deeper verification for complex cases.
- Checking whether a reported vulnerability is real
- Verifying the conditions needed to exploit a finding
- Reviewing suspected false positives
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Organize open GitHub issues and pull requests using the gh CLI, GitHub's command-line tool. Identifies resolved issues and pending fixes, estimates priorities and change sizes locally, and proposes closures, links, reviews, or merges for approval.
- Clean up resolved issues left open
- Link issues to pull requests with pending fixes
- Estimate priorities and change sizes for outstanding work
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Draft copy-ready /goal commands for long-running tasks in Claude Code and Codex. Turn a request into a checkable outcome with verification steps and stopping conditions, while flagging missing details instead of inventing them.
- Prepare a goal for a long-running development task
- Clarify completion criteria for an existing goal
- Shorten a goal prompt to fit the character limit
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Write or modernize C++ with guidance on C++20, C++23, and C++26 features. Review memory ownership, error handling, and template constraints, with recommendations for compiler protections and runtime checks that detect bugs.
- Modernize legacy C++ patterns
- Choose approaches for new C++ code
- Review memory ownership and error handling
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Validate security patches by comparing vulnerable and patched code against exploit tests, related attack variants, and normal behavior. Produce reproducible logs showing remaining flaws, regressions, newly introduced security failures, and gaps that still need testing.
- Validate an AI-generated security patch before review
- Check related attack variants for incomplete fixes
- Check whether a fix breaks normal behavior
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Create an interactive HTML guide to a branch’s code changes, with complete file diffs arranged in a logical reading order, explanations of design choices, and review findings labeled by severity.
- Understanding a branch’s changes in a logical order
- Reviewing diffs alongside design explanations
- Checking findings labeled by severity
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Reviews Rust applications and libraries for security issues involving unsafe code, memory safety, concurrency, calls across language boundaries, panics, and async runtimes. Coordinates specialized reviewers and produces Markdown and SARIF reports, a format for analysis tools.
- Auditing unsafe Rust code
- Reviewing calls across language boundaries
- Checking concurrency and async runtime hazards
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Reviews APIs and configuration designs for choices that make security mistakes easy. Checks unsafe defaults, confusing parameter types, and hidden failures, then validates whether misuse creates a real vulnerability and assigns severity.
- Reviewing API designs for security mistakes
- Checking defaults and dangerous configuration combinations
- Assessing cryptographic API usability
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026
Build a documented understanding of unfamiliar code before a security audit. It records function assumptions, guarantees, dependencies, and open questions, producing a dossier and individual function notes to support later vulnerability analysis.
- Understanding unfamiliar code before an audit
- Mapping dependencies for threat modeling
- Preparing background notes for an architecture review
trailofbits/skills☆ 7.7KUpdated Oct 20, 2026