CtrlK
BlogDocsLog inGet started
Tessl Logo

web3-testing

Test smart contracts comprehensively using Hardhat and Foundry with unit tests, integration tests, and mainnet forking. Use when testing Solidity contracts, setting up blockchain test suites, or validating DeFi protocols.

78

1.34x
Quality

68%

Does it follow best practices?

Impact

94%

1.34x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/blockchain-web3/skills/web3-testing/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

36%

Vesting Token Test Suite

Hardhat unit tests with fixtures

Criteria
Without context
With context

loadFixture import

0%

100%

time import

100%

100%

Fixture function pattern

0%

100%

loadFixture usage

0%

100%

ethers from hardhat

100%

100%

chai expect

100%

100%

changeTokenBalances matcher

0%

100%

revertedWith usage

100%

100%

Event emit with args

100%

100%

time.increase usage

100%

100%

Access control test

100%

100%

Edge case coverage

100%

100%

100%

28%

DeFi Protocol Development Environment Setup

Hardhat project config and CI/CD

Criteria
Without context
With context

hardhat-toolbox plugin

100%

100%

hardhat-etherscan plugin

0%

100%

hardhat-gas-reporter plugin

100%

100%

solidity-coverage plugin

100%

100%

Solidity version 0.8.19

0%

100%

Optimizer enabled, runs 200

100%

100%

Gas reporter USD currency

100%

100%

Gas reporter API key env var

100%

100%

Etherscan API key env var

100%

100%

Mainnet fork block number

0%

100%

Mainnet RPC env var

100%

100%

CI/CD test steps

100%

100%

Codecov upload

100%

100%

83%

-9%

Staking Contract Security Test Suite (Foundry)

Foundry fuzz and cheatcode tests

Criteria
Without context
With context

forge-std Test import

100%

100%

Extends Test contract

100%

100%

setUp function

100%

100%

vm.prank usage

100%

100%

vm.warp or time advance

100%

100%

vm.assume in fuzz test

100%

100%

testFuzz function

100%

100%

assertEq assertions

100%

100%

vm.expectRevert usage

100%

100%

testFail function

0%

0%

Edge address cases

100%

0%

Named address variables

100%

80%

Repository
Dicklesworthstone/pi_agent_rust
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.