iktok90-design/ai-smart-contract-auditor/mev-frontrunning
Claude Code and agent skill by iktok90-design/ai-smart-contract-auditor
- community
Checking that the SKILL.md file is still in the repository.
Detect MEV exposure and front-running risks — sandwich attacks, missing commit-reveal, missing/manipulable deadlines, slippage absent, public mempool dependence. Activate on swaps, mints, liquidations, NFT mints with reveals, auctions, and any function whose ordering can extract value.
Install
npx vskill@latest install iktok90-design/ai-smart-contract-auditor/mev-frontrunningSKILL.md
MEV / front-running detection
When this applies
- Swaps, mints, redemptions on AMMs / vaults
- NFT mints with random/reveal mechanics
- Auctions, Dutch auctions, English auctions
- Liquidations
- Trade routers
- DEX aggregator paths
- Any function with
amountOutMinor slippage parameters
Detection patterns
Missing slippage parameter (HIGH)
Manipulable deadline (HIGH)
Searcher can delay your tx indefinitely. Use a real deadline (block.timestamp + 15 min or user-supplied).
Permit + transferFrom front-running (MEDIUM)
Submitting permit() separately from the consuming tx lets an MEV bot front-run the permit and grief the user. Bundle in one tx.
Reveal-based randomness without commit-reveal (HIGH)
Searcher simulates → only sends tx if outcome is favorable. Use commit-reveal or Chainlink VRF.
block.prevrandao / block.difficulty for randomness (HIGH)
Proposer can manipulate post-merge prevrandao within bounded ranges; predictable enough for valuable mints.
NFT mint without per-tx limits + public sale (MEDIUM)
Bots will sweep entire allocation. Not a vuln per se but a UX/fairness issue worth flagging.
Just-in-time (JIT) liquidity exposure (LOW)
LPs in concentrated-liquidity pools can be JIT'd. Inform user, not a fix.
Auction first-price bidding (HIGH)
First-price sealed bids on a public mempool = bid front-run. Use commit-reveal.
Approve race (MEDIUM)
Classic ERC-20 approve(spender, X) → approve(spender, Y) front-run lets spender drain X + Y. See [[approval-issues]].
Severity rubric
| Pattern | Severity | |
|---|---|---|
amountOutMin = 0 on user-facing swap | High | |
Deadline = block.timestamp on user-facing swap | High | |
| Block-data randomness for valuable outcomes | High | |
| Commit-reveal missing on sealed bid | High | |
| Permit + transferFrom unbundled | Medium | |
| Bot-sweep risk on public NFT mint | Medium | |
| JIT-LP exposure | Low | |
| Display-only ordering issue | Info |
Remediation patterns
- Slippage: surface as a user parameter, enforce a sane minimum.
- Deadline: surface as user parameter, never
block.timestamp. - Randomness: Chainlink VRF, RANDAO with epoch lookback, or commit-reveal.
- Bid auctions: commit-reveal (hash bid + nonce → reveal after close).
- For high-value flows: support private mempools (Flashbots Protect, MEV-Share, Berachain's BBS).
- Bundle permit + use in single tx.
- ERC-20 approval: prefer
permit(EIP-2612) orincreaseAllowance.
False-positive notes
- Atomic protocol-internal swaps with no user-controlled output token aren't front-runnable.
- Sequenced L2s (Arbitrum One, Base) currently have no public mempool ordering attack — flag risk as L2-conditional.
- Deadline checks that come from a trusted off-chain oracle/router (e.g. CoW Protocol) can be skipped.
Related
- [[oracle-manipulation]] — sandwich attacks are oracle moves
- [[approval-issues]]
- [[signature-replay]] — replayable signed messages are MEV gold
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/mev-frontrunning/SKILL.md
Popularity
- Repository stars
- 37
- Repository forks
- 5
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/iktok90-design/ai-smart-contract-auditor/mev-frontrunning)