foundry
Installation
SKILL.md
Skill based on Foundry (foundry-rs/foundry), generated 2026-02-09. User docs: https://getfoundry.sh, book: https://book.getfoundry.sh
Foundry is a fast, portable Ethereum dev toolkit (Rust): Forge (build, test, fuzz, deploy), Cast (EVM interaction), Anvil (local node), Chisel (Solidity REPL). This skill focuses on agent capabilities — architecture, cheatcodes, scripting, debugging, custom networks, and the linter — from the in-repo dev docs.
Core References
| Topic | Description | Reference |
|---|---|---|
| Architecture | evm, config, cli crates; where cheatcodes and CLI live | core-architecture |
| Cheatcodes | Vm address, Inspector, adding cheatcodes, Cheatcode trait, JSON spec | core-cheatcodes |
| Config | foundry.toml, profiles, compiler, paths, remappings | core-config |
| Project layout | forge init, src, test, script, lib | core-project-layout |
Features
| Topic | Description | Reference |
|---|---|---|
| Forge build & test | forge build, forge test, snapshot, gas report, fuzz | features-forge-build-test |
| Forge fmt | forge fmt, [fmt] config, --check | features-forge-fmt |
| Contract size | forge build --sizes, 24KB limit | features-contract-size |
| Forge install | forge install, remappings, lib layout | features-forge-install |
| Scripting | forge script flow, broadcast, resume, nonce, multi-chain | features-scripting |
| Testing patterns | vm.prank, expectRevert, expectEmit, forge-std Test | features-testing-patterns |
| Coverage & verify | forge coverage, forge verify-contract | features-coverage-verify |
| Invariant testing | invariant_* functions, runs, depth, stateful fuzz | features-invariant |
| Fork testing | createSelectFork, selectFork, activeFork, multi-fork | features-fork-testing |
| FFI & signing | vm.ffi, vm.sign, EIP-712 helpers | features-ffi-signatures |
| State cheatcodes | vm.deal, vm.mockCall, vm.etch | features-state-cheatcodes |
| Cast | cast call, send, ABI encode/decode, chain queries | features-cast |
| Anvil | Local node, fork, pre-funded accounts, block time | features-anvil |
| Chisel | Solidity REPL for snippets and quick checks | features-chisel |
| Debugging | RUST_LOG, tracing filters for forge/cast/anvil | features-debugging |
| Custom Networks | Custom precompiles, evm-networks crate | features-networks |
| Lint (forge lint) | Early/late passes, adding lint rules, testing | features-lint |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Testing | Test layout, naming, isolation, CI patterns | best-practices-testing |
| Scripting | Broadcast, verify, resume, keys, multi-chain | best-practices-scripting |
External Links
Weekly Installs
2
Repository
hairyf/blockchain-masterGitHub Stars
3
First Seen
Feb 28, 2026
Security Audits
Installed on
mcpjam2
claude-code2
replit2
junie2
windsurf2
zencoder2