Agent skill

Eip Checklist

by ethereum in ethereum/execution-specs

Track EIP test coverage with the repository checklist system.

CC0-1.0Auto-check passedTesting & QA

Install Eip Checklist

skills CLI
$ npx skills add ethereum/execution-specs --skill eip-checklist -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ethereum/execution-specs eip-checklist --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/eip-checklist .claude/skills/eip-checklist && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
eip-checklist
GitHub stars
1.2k
Token cost
~804 tokens
SKILL.md length
330 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
CC0-1.0

At a glance

Track EIP test coverage with the repository checklist system.

  • Tasks that involve Test coverage
  • SKILL.md covers What It Is, Usage in Tests, Generating Checklists and Marking Items as Externally…, plus 3 more sections
  • Calls uv and just

What it does

Eip Checklist is an agent skill from ethereum/execution-specs. Track EIP test coverage with the repository checklist system.

Its SKILL.md is about 800 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Test coverage. It works with Ethereum. The repository describes itself as: Specification for the Execution Layer. Tracking network upgrades. The licence is CC0-1.0.

When your agent uses it

  • Tasks that involve Test coverage

Example prompts

  • “/eip-checklist”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit dc6d1a5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uv
    • just

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Eip Checklist loads about 804 tokens when it runs. Until then it costs about 19 tokens; SKILL.md has 330 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~19
When it runs · the whole SKILL.md, loaded when a task matches
~804

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ethereum/execution-specs at commit dc6d1a5, republished under its CC0-1.0 licence (© ethereum). 330 words, ~804 tokens.

Download SKILL.mdSave it as .claude/skills/eip-checklist/SKILL.md (or your agent's skills folder).
name
eip-checklist
description
Track EIP test coverage with the repository checklist system.

EIP Checklist

Guide for using the EIP testing checklist system to track test coverage. Run this skill when working on EIP test coverage or checklists.

What It Is

The EIPChecklist class (in execution_testing.checklists.eip_checklist) provides a hierarchical marker system for tagging tests with what aspect of an EIP they cover. Categories include:

  • General, Opcode, Precompile, SystemContract, TransactionType
  • BlockHeaderField, BlockBodyField, GasCostChanges, GasRefundsChanges
  • ExecutionLayerRequest, BlobCountChanges

Each category has deep sub-items (e.g., EIPChecklist.Opcode.Test.GasUsage.Normal).

Usage in Tests

python
@EIPChecklist.TransactionType.Test.IntrinsicValidity.GasLimit.Exact()
def test_exact_intrinsic_gas(state_test: StateTestFiller):
    ...

# Multi-EIP coverage:
@EIPChecklist.TransactionType.Test.Signature.Invalid.V.Two(eip=[2930])
def test_invalid_v(state_test: StateTestFiller):
    ...

Generating Checklists

Run uv run checklist to generate coverage reports. Template at docs/writing_tests/checklist_templates/eip_testing_checklist_template.md.

Marking Items as Externally Covered or N/A

Create eip_checklist_external_coverage.txt in the EIP test directory:

general/code_coverage/eels = Covered by EELS test suite

Create eip_checklist_not_applicable.txt for inapplicable items:

system_contract = EIP-7702 does not introduce a system contract
precompile/ = EIP-7702 does not introduce a precompile

(trailing / marks entire category as N/A)

Code Coverage Items

general/code_coverage/missed_lines claims that every remaining miss is acceptable; it is not a place to park gaps.

  • Measure branches: uv run fill --cov=ethereum --cov-branch --cov-report=term-missing <eip test dir> --until <Fork>. A line report counts an if whose false path never ran as covered, and without --until a fork under development fills nothing. Before calling a miss uncovered, rerun it against every suite that can reach that code.
  • A missed branch is a test to write. Only two kinds of miss are acceptable: code that runs only outside fill (such as block validation in fork.py, run by just json-loader), and code the spec makes unreachable.
  • An unreachable claim cites the guard that rules the branch out and a construction that was tried and failed, ideally by a second person or agent. "Nothing on mainnet does this" is not a reason while custom predeploy code (pre_alloc_mutable) or a crafted transaction reaches the branch at fill time.
  • The entry lists only what is still missed, why, and a re-verify command that has been run as written; never covered branches or test names, which go stale. Re-derive the entry whenever the code it reasons about changes.

Completed Examples

Reference these for patterns:

  • tests/prague/eip7702_set_code_tx/ — comprehensive checklist for a transaction type EIP
  • tests/osaka/eip7951_p256verify_precompiles/ — precompile checklist example

References

See docs/writing_tests/checklist_templates/ for templates and detailed documentation.

© ethereum, CC0-1.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/eip-checklist of ethereum/execution-specs.

Open the folder on GitHubat commit dc6d1a5

Compare with similar skills

Eip Checklist next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Eip Checklist compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Eip Checklist this skillethereum/execution-specs1.2k—~804Automated safety check: PassCC0-1.0
Test Writing WorkflowiOfficeAI/AionUi33k1 repos~1.2kAutomated safety check: PassApache-2.0
Evaluate PR Testsdotnet/maui23k—~2.9kAutomated safety check: PassMIT
Requirementsrizsotto/Bear6.5k—~2kAutomated safety check: PassGPL-3.0
Mutantmbj/mutant2.2k—~2kAutomated safety check: PassProprietary
Senior QAnicepkg/auto-company1943 repos~1.1kAutomated safety check: NotesNone

Similar skills

  • Test Writing Workflow

    iOfficeAI/AionUi

    Sets the test-writing workflow for the repository: risk-first scenario lists, behavior-focused Vitest tests, a full run before each commit and a coverage target.

    33k GitHub starsUsed in 1 repo~1.2k tokens
    Testing & QAAuto-check passed
  • Official

    Reviews the tests added in a pull request for fix coverage, quality, edge cases and test type, and recommends lighter test types where they would do.

    23k GitHub stars~2.9k tokensUpdated today
    Testing & QAAuto-check passed
  • Requirements

    rizsotto/Bear

    Write, modify, or review a requirement file under docs/requirements -- pick the single owning file, keep the text contract-only, name IDs so they need no explanation, and verify cross-references and…

    6.5k GitHub stars~2k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Mutant

    mbj/mutant

    Run mutant, read mutation reports, fix alive mutations, and verify coverage.

    2.2k GitHub stars~2k tokensUpdated 6 days ago
    Testing & QAAuto-check passed
  • Senior QA

    nicepkg/auto-company

    Comprehensive QA and testing skill for quality assurance, test automation, and testing strategies for ReactJS, NextJS, NodeJS applications.

    194 GitHub starsUsed in 3 repos~1.1k tokens
    Testing & QAAuto-check: notes
  • OpenROAD Module Test Adder

    The-OpenROAD-Project/OpenROAD

    Adds integration or unit tests to an OpenROAD module: writes the Tcl test, generates golden files and registers it in both CMake and Bazel.

    3.2k GitHub stars~1.8k tokensUpdated today
    Testing & QAAuto-check passed

More from ethereum/execution-specs

All 13 skills in this repo
  • Consume Hive

    ethereum/execution-specs

    Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests.

    1.2k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Fill Tests

    ethereum/execution-specs

    Fill test fixtures with the repository fill command. An agent skill from ethereum/execution-specs.

    1.2k GitHub stars~793 tokensUpdated today
    Auto-check passed
  • Grammar Check

    ethereum/execution-specs

    Audit grammar in documentation and code comments. An agent skill from ethereum/execution-specs.

    1.2k GitHub stars~424 tokensUpdated today
    Auto-check passed
  • Implement Eip

    ethereum/execution-specs

    Implement EIP specification changes using repository conventions.

    1.2k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Pytester

    ethereum/execution-specs

    Write and run isolated pytester-based plugin tests. An agent skill from ethereum/execution-specs.

    1.2k GitHub stars~403 tokensUpdated today
    Auto-check passed
  • Write Docstring

    ethereum/execution-specs

    Write specification docstrings using repository conventions.

    1.2k GitHub stars~2.6k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Eip Checklist

What does Eip Checklist do?

Track EIP test coverage with the repository checklist system. Eip Checklist is an agent skill from ethereum/execution-specs. Track EIP test coverage with the repository checklist system.

When should I use Eip Checklist?

Eip Checklist fits situations like: tasks that involve Test coverage.

How do I install Eip Checklist in Claude Code?

Run `npx skills add ethereum/execution-specs --skill eip-checklist -a claude-code`. Or copy the skill folder (.agents/skills/eip-checklist in ethereum/execution-specs) into .claude/skills/eip-checklist in your project. Claude Code loads it when a task matches its description.

How do I install Eip Checklist in Codex?

Run `npx skills add ethereum/execution-specs --skill eip-checklist -a codex`. Or copy the skill folder (.agents/skills/eip-checklist in ethereum/execution-specs) into .agents/skills/eip-checklist in your project. Codex loads it when a task matches its description.

Can I use Eip Checklist in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ethereum/execution-specs --skill eip-checklist -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eip-checklist, .gemini/skills/eip-checklist, .github/skills/eip-checklist and .opencode/skills/eip-checklist in your project.

What does Eip Checklist need to run?

Going by SKILL.md and its folder, Eip Checklist needs the command-line tools its instructions call (uv and just). Our summary lists: Python 3.

Does Eip Checklist access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Eip Checklist safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Eip Checklist use?

Eip Checklist is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Eip Checklist use?

About 804 tokens (SKILL.md is roughly 3.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Eip Checklist?

Skills that share tags, products or a category with Eip Checklist: Test Writing Workflow (iOfficeAI/AionUi, 33k stars), Evaluate PR Tests (dotnet/maui, 23k stars), Requirements (rizsotto/Bear, 6.5k stars) and Mutant (mbj/mutant, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Eip Checklist?

ethereum (a GitHub organization) maintains it in ethereum/execution-specs, which has 1,195 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.

Source: ethereum/execution-specs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.