example-fork-detection
TEMPLATE — replace with the description of your rule. Should activate on the specific code patterns your fork has. Activate on `<your trigger keywords or…
Always-on meta-skill — for every finding produced, attach a confidence level (HIGH/MEDIUM/LOW) and a reasoning trace. Activate on every /audit, /audit-deep, /audit-changes, /audit-live, /quick-scan invocation.
$ npx -y skills add omermaksutii/RugProof --skill confidence-scoring --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/confidence-scoringContext preview
The summary Claude sees to decide when to auto-load this skill.
Always-on meta-skill — for every finding produced, attach a confidence level (HIGH/MEDIUM/LOW) and a reasoning trace. Activate on every /audit, /audit-deep, /audit-changes, /audit-live, /quick-scan invocation.
name: confidence-scoring description: Always-on meta-skill — for every finding produced, attach a confidence level (HIGH/MEDIUM/LOW) and a reasoning trace. Activate on every /audit, /audit-deep, /audit-changes, /audit-live, /quick-scan invocation.
Per-finding confidence is what separates a noisy linter from a usable auditor. Always attach confidence.
Every finding includes a "How I reached this conclusion" snippet:
Reasoning: 1. Function withdraw() at Vault.sol:140 sends ether via low-level call. 2. State update (balance[msg.sender] = 0) happens after the call (CEI violated). 3. Receiver address is user-controlled (msg.sender). 4. No nonReentrant modifier on the function. 5. No external mitigation in surrounding code. Conclusion: classic reentrancy, exploitable in a single tx. Cross-check: attacker subagent independently constructed a PoC (passing). → Confidence: HIGH
Always downgrade if:
Upgrade to HIGH only if:
In the standard finding format:
[<ID> | <Severity>] <Title> Confidence: HIGH | MEDIUM | LOW Reasoning: <trace> ...
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
TEMPLATE — replace with the description of your rule. Should activate on the specific code patterns your fork has. Activate on `<your trigger keywords or…
Detect unsafe assumptions about Solady's gas-optimized ERC20/ERC2612 permit and DN404 metadata. Solady's ERC20 uses custom storage slots, returns bools via…
Detect front-runnable ownership initialization in Solady Ownable / OwnableRoles. Solady's `_initializeOwner` is a guarded one-time setter (it reverts with…
Detect Solady SafeTransferLib calls that assume the token has code. SafeTransferLib.safeTransfer/safeTransferFrom/safeApprove deliberately skip the EXTCODESIZE…
Detect Uniswap V4 hooks that fail to settle currency deltas with the PoolManager. Every credit/debit a hook creates (BeforeSwapDelta, afterSwap hookDelta,…
Detect Uniswap V4 hooks whose address-encoded permission flags don't match the callbacks the hook actually implements. In V4 the hook's permissions live in the…