audit-changes
Audit only the git diff vs main (or specified base). Optimized for PR review.
Run Slither and have Claude triage its findings — separate true positives from false positives, write PoCs for real bugs.
> /plugin marketplace add omermaksutii/RugProof > /plugin install rugproof@rugproof
How it fires
How this command gets triggered: by you, by Claude, or both.
/slitherContext preview
What this command does when you run it.
Run Slither and have Claude triage its findings — separate true positives from false positives, write PoCs for real bugs.
description: Run Slither and have Claude triage its findings — separate true positives from false positives, write PoCs for real bugs. argument-hint: "[file-or-dir]" allowed-tools: Read, Bash, Agent, Skill, mcp__slither-runner__*, mcp__forge-runner__*
Slither has high recall (catches a lot) but low precision (lots of false positives). Rugproof's role: be the AI layer that triages.
Slither installed: `pip install slither-analyzer`. If it isn't installed, the `slither-runner` MCP returns a labeled sample so the workflow still demonstrates end-to-end — but real triage needs the real binary.
Preferred (works offline with a labeled fallback):
mcp__slither-runner__analyze(target=<file-or-dir>)
The result carries `slither` (raw Slither JSON) and `stub: true` when the sample was used. Pipe the `slither` payload through the parser for normalized findings:
echo '<slither-json>' | node "${CLAUDE_PLUGIN_ROOT}/scripts/dist/parse-slither.js"Or call Slither directly if you prefer: `slither <target> --json - 2>/dev/null`. The JSON contains detectors fired, severity (Slither's own), affected lines.
Slither + Rugproof triage:
Slither raw findings: 47
After Rugproof triage:
Confirmed exploitable: 3 (PoCs generated)
Real but contextual: 11 (downgraded severity)
False positives: 28 (auto-dismissed with reasoning)
Needs user judgment: 5
Confirmed exploitable:
[reentrancy-eth] Vault.withdraw at src/Vault.sol:142
Slither severity: HIGH | Rugproof: HIGH-CONFIRMED
PoC: test/exploits/ExploitREENT-Slither-001.t.sol (passes)
False positives (sampled):
[dead-code] Bridge._verify at src/Bridge.sol:200
Slither flagged as unreachable; Rugproof: reachable via fallback receiver,
but pattern is a defensive-only path with no exploit. Dismissed.Rugproof your code before someone else does. 🌐 Live site: omermaksutii.github.io/RugProof 📦 Latest: v1.0.0 — 45 commands · 23 agents · 45 skills · 13 MCP servers · tested, offline-first, with rule packs, a benchmark, non-EVM coverage, and post-deploy
Repo: omermaksutii/RugProof
Audit only the git diff vs main (or specified base). Optimized for PR review.
Deep audit — same as /audit but spawns more parallel subagents, runs multi-pass review, and chases exploit chains across files.
Audit third-party dependencies — resolve installed versions, cross-reference known-vulnerable releases, and flag vendored code that has diverged from upstream.
Diff two Rugproof audit reports (before vs after) to track regressions — what's new, what's fixed, and whether the grade moved.
Pull past public audits (Code4rena, Sherlock, Spearbit, etc.) for a deployed contract or known protocol.
Audit a deployed contract on a live chain. Pulls verified source from the block explorer, optionally forks the chain for live-state simulation.