Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pluginagentmarketplace avatar

Smart Contract Security

  • 255 installs
  • 1 repo stars
  • Updated January 5, 2026
  • pluginagentmarketplace/custom-plugin-blockchain

smart-contract-security is an agent skill at version 2.0.0 that guides Solidity and EVM smart contract auditing, vulnerability detection, security tooling, and incident response before mainnet deployment.

About

smart-contract-security is an agent skill for Solidity and EVM smart contract security at version 2.0.0. It structures vulnerability analysis across four topics: common vulnerabilities, auditing methodology, security tools, and incident response. The skill documents reentrancy, missing access control, unchecked return values, oracle manipulation, precision loss, and DeFi-specific risks like flash loan attacks. It maps workflows to Slither static analysis, Mythril symbolic execution, Foundry fuzzing and invariant tests, and Certora formal verification with concrete CLI examples. Developers reach for this skill before mainnet deployment or external audit handoff when they need severity-classified findings and an audit checklist. Invocation accepts topic and severity parameters such as vulnerabilities with high severity filtering.

  • Reentrancy and access-control checks
  • Oracle and flash-loan risk patterns
  • Upgrade and proxy safety review
  • Gas and DoS edge cases
  • Pre-audit remediation guidance

Smart Contract Security by the numbers

  • 255 all-time installs (skills.sh)
  • +3 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #680 of 2,203 Security skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-blockchain --skill smart-contract-security

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs255
repo stars1
Last updatedJanuary 5, 2026
Repositorypluginagentmarketplace/custom-plugin-blockchain

How do you audit Solidity contracts before mainnet?

Review Solidity or EVM smart contracts for reentrancy, access control, oracle risks, and upgrade flaws before mainnet deployment or audit handoff.

Who is it for?

Solidity developers reviewing EVM contracts before mainnet deployment who need structured audit methodology and tooling commands.

Skip if: Non-EVM blockchain stacks, frontend wallet UI work, or teams needing a paid third-party audit firm engagement.

When should I use this skill?

The user asks to review Solidity security, run Slither, check reentrancy, or prepare contracts for mainnet audit.

What you get

Severity-classified vulnerability findings, audit checklist results, Slither or Foundry command outputs, and incident response steps.

  • vulnerability severity report
  • audit checklist
  • security tool command references

By the numbers

  • Skill version 2.0.0 with SASMP protocol 1.3.0
  • Covers 4 topics: vulnerabilities, auditing, tools, incidents
  • Documents 4 security tools: Slither, Mythril, Foundry, Certora

Files

SKILL.mdMarkdownGitHub ↗

Smart Contract Security Skill

Master smart contract security with vulnerability detection, auditing methodology, and incident response procedures.

Quick Start

# Invoke this skill for security analysis
Skill("smart-contract-security", topic="vulnerabilities", severity="high")

Topics Covered

1. Common Vulnerabilities

Recognize and prevent:

  • Reentrancy: CEI pattern violation
  • Access Control: Missing modifiers
  • Oracle Manipulation: Flash loan attacks
  • Integer Issues: Precision loss

2. Auditing Methodology

Systematic review process:

  • Manual Review: Line-by-line analysis
  • Static Analysis: Automated tools
  • Fuzzing: Property-based testing
  • Formal Verification: Mathematical proofs

3. Security Tools

Essential tooling:

  • Slither: Fast static analysis
  • Mythril: Symbolic execution
  • Foundry: Fuzzing, invariants
  • Certora: Formal verification

4. Incident Response

Handle security events:

  • Triage: Assess severity
  • Mitigation: Emergency actions
  • Post-mortem: Root cause analysis
  • Disclosure: Responsible reporting

Vulnerability Quick Reference

Critical: Reentrancy

// VULNERABLE
function withdraw(uint256 amount) external {
    (bool ok,) = msg.sender.call{value: amount}("");
    require(ok);
    balances[msg.sender] -= amount;  // After call!
}

// FIXED: CEI Pattern
function withdraw(uint256 amount) external {
    balances[msg.sender] -= amount;  // Before call
    (bool ok,) = msg.sender.call{value: amount}("");
    require(ok);
}

High: Missing Access Control

// VULNERABLE
function setAdmin(address newAdmin) external {
    admin = newAdmin;  // Anyone can call!
}

// FIXED
function setAdmin(address newAdmin) external onlyOwner {
    admin = newAdmin;
}

High: Unchecked Return Value

// VULNERABLE
IERC20(token).transfer(to, amount);  // Ignored!

// FIXED: Use SafeERC20
using SafeERC20 for IERC20;
IERC20(token).safeTransfer(to, amount);

Medium: Precision Loss

// VULNERABLE: Division before multiplication
uint256 fee = (amount / 1000) * rate;

// FIXED: Multiply first
uint256 fee = (amount * rate) / 1000;

Audit Checklist

Pre-Audit

  • [ ] Code compiles without warnings
  • [ ] Tests pass with good coverage
  • [ ] Documentation reviewed

Core Security

  • [ ] CEI pattern followed
  • [ ] Reentrancy guards present
  • [ ] Access control on admin functions
  • [ ] Input validation complete

DeFi Specific

  • [ ] Oracle staleness checks
  • [ ] Slippage protection
  • [ ] Flash loan resistance
  • [ ] Sandwich prevention

Security Tools

Static Analysis

# Slither - Fast vulnerability detection
slither . --exclude-dependencies

# Mythril - Symbolic execution
myth analyze src/Contract.sol

# Semgrep - Custom rules
semgrep --config "p/smart-contracts" .

Fuzzing

// Foundry fuzz test
function testFuzz_Withdraw(uint256 amount) public {
    amount = bound(amount, 1, type(uint128).max);

    vm.deal(address(vault), amount);
    vault.deposit{value: amount}();

    uint256 before = address(this).balance;
    vault.withdraw(amount);

    assertEq(address(this).balance, before + amount);
}

Invariant Testing

function invariant_BalancesMatchTotalSupply() public {
    uint256 sum = 0;
    for (uint i = 0; i < actors.length; i++) {
        sum += token.balanceOf(actors[i]);
    }
    assertEq(token.totalSupply(), sum);
}

Severity Classification

SeverityImpactExamples
CriticalDirect fund lossReentrancy, unprotected init
HighSignificant damageAccess control, oracle manipulation
MediumConditional impactPrecision loss, timing issues
LowMinor issuesMissing events, naming

Incident Response

1. Detection

# Monitor for suspicious activity
cast logs --address $CONTRACT --from-block latest

2. Mitigation

// Emergency pause
function pause() external onlyOwner {
    _pause();
}

3. Recovery

  • Assess damage scope
  • Coordinate disclosure
  • Deploy fixes with audit

Common Pitfalls

PitfallRiskPrevention
Only testing happy pathMissing edge casesFuzz test boundaries
Ignoring integrationsExternal call risksReview all dependencies
Trusting block.timestampMiner manipulationUse for long timeframes only

Cross-References

  • Bonded Agent: 06-smart-contract-security
  • Related Skills: solidity-development, defi-protocols

Resources

  • SWC Registry: Common weakness enumeration
  • Rekt News: Hack post-mortems
  • Immunefi: Bug bounties

Version History

VersionDateChanges
2.0.02025-01Production-grade with tools, methodology
1.0.02024-12Initial release

Related skills

How it compares

Use for pre-deployment Solidity review methodology rather than general application security scanning skills.

FAQ

What security tools does smart-contract-security document?

smart-contract-security documents Slither for fast static analysis, Mythril for symbolic execution, Foundry for fuzzing and invariant testing, and Certora for formal verification. Each tool includes example CLI commands for contract review.

What vulnerability topics does smart-contract-security cover?

smart-contract-security version 2.0.0 covers four topics: common vulnerabilities, auditing methodology, security tools, and incident response. It classifies findings by critical, high, medium, and low severity with before-and-after code patterns.

Securityauditappseccompliance

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.