example-fork-detection
TEMPLATE — replace with the description of your rule. Should activate on the specific code patterns your fork has. Activate on…
Convention for streaming progress on long-running audit commands. Use during /audit, /audit-deep, /audit-strict, /simulate, /exploit-chain — anything taking >10 seconds.
Claude Code
$ npx -y skills add omermaksutii/RugProof --skill progress-and-streaming --agent claude-code
Codex
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a codex -y
Cursor
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a cursor -y
Gemini CLI
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a gemini-cli -y
GitHub Copilot
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a github-copilot -y
OpenCode
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a opencode -y
Windsurf
$ npx skills add omermaksutii/RugProof --skill progress-and-streaming -a windsurf -y
name: progress-and-streaming description: Convention for streaming progress on long-running audit commands. Use during /audit, /audit-deep, /audit-strict, /simulate, /exploit-chain — anything taking >10 seconds.
Long audits with no output feel broken. This skill defines the contract for live updates.
Stream short status lines to stdout as work progresses. Each line should be self-contained — a user reading the third line shouldn't need the first two.
[1/5] Inventory scanning src/ for Solidity files [1/5] Inventory found 12 files (3,456 LoC), Solidity 0.8.24 [2/5] Skills running reentrancy, access-control, oracle-manipulation, … [2/5] Skills 18 skill checks complete (847ms) [3/5] Specialists dispatching: amm-specialist, attacker, defender (parallel) [3/5] Specialists amm-specialist: 3 findings [3/5] Specialists attacker: 5 findings (1 chain candidate) [3/5] Specialists defender: 2 missing-defense notes [4/5] Consolidate dedup + severity assignment [5/5] Report 12 findings, grade C → wrote rugproof-reports/audit-2026-05-13.md
If the user interrupts (Ctrl+C / Esc), emit:
[!] cancelled at stage [3/5]: dispatched specialists are still running, partial results saved to .rugproof/partial/
In a Claude Code slash-command context, this means: emit short text messages between tool calls. The user sees them streamed. Don't batch all updates into a final block.
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
TEMPLATE — replace with the description of your rule. Should activate on the specific code patterns your fork has. Activate on…
Detect unsafe assumptions about Solady's gas-optimized ERC20/ERC2612 permit and DN404 metadata. Solady's ERC20 uses custom…
Detect front-runnable ownership initialization in Solady Ownable / OwnableRoles. Solady's `_initializeOwner` is a guarded…
Detect Solady SafeTransferLib calls that assume the token has code. SafeTransferLib.safeTransfer/safeTransferFrom/safeApprove…
Detect Uniswap V4 hooks that fail to settle currency deltas with the PoolManager. Every credit/debit a hook creates…
Detect Uniswap V4 hooks whose address-encoded permission flags don't match the callbacks the hook actually implements. In V4 the…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…