Prepare a regression investigation by fixing the exact before and after source versions, preserving PR or commit context, and producing a sealed preparation record that explains change boundaries and evidence collection limits.
- Prepare source versions for a regression investigation
- Preserve PR discussions and review comments
- Document change boundaries and collection limits
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Handle one known local bug or testable bug hypothesis through reproduction, independent validation, repair, and regression checks. Produce a local patch commit and evidence reports that help reviewers judge whether the fix is ready.
- Investigate and repair one reported local bug
- Have separate agents verify reproduction and the fix
- Prepare evidence reports for patch review
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Repair one independently confirmed local bug by addressing the rule the code violates and checking related variants within scope. Deliver regression tests, before and after test results, separate patch files, and one local commit.
- Repair a local bug after independent confirmation
- Check related violations within the agreed repair scope
- Record test results and patches for review
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Independently rerun an unchanged bug reproduction package before repair. Check whether compiler diagnostics or runtime assertions support the exact reported claim, then preserve execution evidence and record a confirmed, unconfirmed, or inconclusive judgment.
- Independently verify a bug reproduction before repair
- Recheck compiler errors or runtime assertions
- Document uncertain or unreliable reproduction evidence
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Build and run systems before and after a change, then execute the same reproduction procedure against both. Save environment details, inputs, commands, and separate logs to document observed behavior and any setup blockers.
- Compare behavior before and after a change
- Create a portable procedure to reproduce a suspected defect
- Record environments, commands, and execution logs
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Independently verifies a committed security patch by testing the original, patched, and fully reverted code. It preserves test evidence, checks the declared repair scope, and reports confirmed failures, missing evidence, and limits of what was proven.
- Independently verify a security patch
- Compare original, patched, and reverted behavior
- Check valid inputs for regressions
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Assess source code and live reproduction evidence to decide whether a change introduced a regression, a newly caused defect. Record supported conclusions, exclusions, severity, and unresolved gaps in an evidence-linked decision file.
- Decide whether a change introduced a new defect
- Separate existing bugs from newly introduced defects
- Record missing evidence and unresolved questions
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Independently rerun supplied proof-of-concept code against freshly built versions from before and after a change. Compare observed behavior, verify reachability through real interfaces, and preserve separate logs showing agreement, divergence, or blockers.
- Independently check a supplied reproduction result
- Compare behavior before and after a change
- Verify reachability with the claimed access level
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Coordinate investigations into regressions introduced by PRs or commits. Assign preparation, discovery, reproduction, independent verification, decisions, and reporting to separate stages, while preserving evidence and progress records for later resumption.
- Investigate regressions across PRs or commits
- Coordinate staged work across multiple agents
- Resume an investigation from saved progress
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Turn saved regression decisions into evidence-linked HTML, Markdown, and JSON reports. Validate records and coverage, preserve assigned ratings, and distinguish confirmed defects from existing bugs, rejected claims, and unresolved work.
- Compile saved decisions into a regression report
- Refresh reports after evidence or decisions change
- Review coverage gaps and unresolved findings
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Independently reproduce a reported runtime or compiler bug in a local repository. Build the baseline, exercise the actual artifact or compiler, and save logs and structured records distinguishing reproduction, absence of the behavior, and setup blockers.
- Reproduce a reported runtime bug locally
- Verify a compiler failure using its diagnostic
- Preserve logs and records for a reproduction handoff
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Review a specific code change and trace its callers to identify behavior that may have broken. Record suspected regressions, reachable triggers, evidence needs, and coverage gaps so a separate reproduction step can investigate them.
- Find possible regressions introduced by a code change
- Trace changed behavior to supported interfaces
- Organize candidates for reproduction
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Diagnose Claude in Chrome connection failures on macOS by checking native messaging hosts, the processes linking Chrome to Claude, and their settings. It guides fixes for competing configurations, stale wrappers, and session conflicts, including restart steps.
- Investigate a browser extension connection error
- Restore browser integration after a Claude Code update
- Switch browser automation between Claude Code and Cowork
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Connect static analysis results and human audit notes to a Trailmark code graph. Group findings by severity and compare them with input flow, impact, and privilege boundaries to prioritize investigation and understand findings in their code context.
- Connecting Semgrep or CodeQL results to code structure
- Combining human audit notes with automated findings
- Prioritizing findings using input flow and impact
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Create dictionaries of keywords and identifying byte sequences for fuzzing, or testing with generated inputs. Extract useful entries from code, binaries, or specifications, then configure fuzzers to explore parsing paths beyond initial input validation.
- Build a dictionary for JSON or XML parser fuzzing
- Add protocol keywords to generated test inputs
- Test image parsers with file signatures and chunk names
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Get a quick structural overview of a codebase with Trailmark. The skill identifies programming languages, counts entry points where execution begins, and returns dependency information to support orientation before deeper analysis.
- Getting oriented in an unfamiliar codebase
- Checking languages and entry point counts before analysis
- Preparing a structural overview for Vivisect or Galvanize
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Select relevant code using Trailmark's map of function relationships, then delegate explanation, review, or edit proposals to a smaller model. Limit the supplied source, check cited evidence, and verify proposed changes before applying them.
- Asking a small model to explain a function
- Tracing callers and paths from entrypoints
- Requesting edit proposals for a specific line range
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Create Mermaid diagrams from code relationships parsed by Trailmark. Visualize function calls, class inheritance, module dependencies, class members, complexity hotspots, and paths from inputs to sensitive functions, with adjustable focus, depth, and layout.
- Mapping function calls around a selected function
- Visualizing class inheritance and members
- Drawing module dependency maps
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Set up libFuzzer to test C/C++ code with varied inputs guided by which code paths run. Build test harnesses, manage sample inputs and dictionaries, enable error detectors, and reproduce crashes or investigate stalled coverage.
- Starting fuzz testing for a C/C++ library
- Writing or debugging an LLVMFuzzerTestOneInput harness
- Investigating runs that find no crashes or new code paths
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Analyze code structure with Trailmark to identify complex functions, trace input flow, assess impact across connected code, and locate privilege boundaries. The resulting JSON provides detailed evidence for deciding where to focus a code audit.
- Prioritizing code audit targets
- Tracing input flow and assessing impact
- Inspecting unresolved calls and type references
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Test cryptographic code for timing side channels, where execution time can reveal secrets. Use dudect to detect statistical differences and Timecop with Valgrind to trace secret-dependent operations, then interpret results and retest changes.
- Checking cryptographic functions for secret-dependent timing
- Measuring timing differences in compiled binaries
- Tracing the cause of a suspected timing leak
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Sets up AFL++ to test C/C++ programs with varied generated inputs, a technique called fuzzing. Covers running tests across CPU cores, monitoring progress, reducing input collections, and reproducing crashes for investigation.
- Running C/C++ fuzzing across multiple CPU cores
- Exploring further after libFuzzer progress stalls
- Monitoring fuzzing progress and stability
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Identify checks and changing global state that block fuzzing, then adjust them in fuzzing builds. The skill covers targeted validation bypasses, repeatable behavior, coverage comparisons, and checks for false crash reports introduced by patches.
- Getting past checksum or hash checks during fuzzing
- Making time-seeded random behavior repeatable
- Comparing code coverage before and after a patch
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026
Audit C/C++ and Rust code for secrets left in memory. It checks missing or incomplete wipes, examines compiler output for removed cleanup operations, and produces reports with evidence and suggested fixes.
- Auditing cryptographic key cleanup
- Checking password and token memory wipes
- Investigating cleanup removed by compiler optimization
trailofbits/skills☆ 7.7KUpdated Oct 21, 2026