Robotics Testing
arpitg1304/robotics-agent-skills
Testing strategies, patterns, and tools for robotics software.
Fill test fixtures with the repository fill command. An agent skill from ethereum/execution-specs.
$ npx skills add ethereum/execution-specs --skill fill-tests -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ethereum/execution-specs fill-tests --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/fill-tests .claude/skills/fill-tests && rm -rf skills-srcUse ~/.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/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .claude/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-testsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ethereum/execution-specs --skill fill-tests -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ethereum/execution-specs fill-tests --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/fill-tests .agents/skills/fill-tests && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .agents/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ethereum/execution-specs --skill fill-tests -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ethereum/execution-specs fill-tests --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/fill-tests .cursor/skills/fill-tests && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .cursor/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ethereum/execution-specs.git --path .agents/skills/fill-tests--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ethereum/execution-specs --skill fill-tests -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ethereum/execution-specs fill-tests --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/fill-tests .gemini/skills/fill-tests && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .gemini/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ethereum/execution-specs fill-testsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ethereum/execution-specs --skill fill-tests -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/fill-tests .github/skills/fill-tests && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .github/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ethereum/execution-specs --skill fill-tests -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ethereum/execution-specs fill-tests --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ethereum/execution-specs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/fill-tests .opencode/skills/fill-tests && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fill-tests" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/fill-tests into .opencode/skills/fill-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-tests", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fill-testsFill test fixtures with the repository fill command. An agent skill from ethereum/execution-specs.
Fill Tests is an agent skill from ethereum/execution-specs. Fill test fixtures with the repository fill command.
Its SKILL.md is about 790 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 data and fixtures. It works with Ethereum and pytest. The repository describes itself as: Specification for the Execution Layer. Tracking network upgrades. The licence is CC0-1.0.
Read from SKILL.md and the folder at commit dc6d1a5. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
uvjustFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fill Tests loads about 793 tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 314 words of instructions outside code blocks.
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.
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.
The full file from ethereum/execution-specs at commit dc6d1a5, republished under its CC0-1.0 licence (© ethereum). 314 words, ~793 tokens.
.claude/skills/fill-tests/SKILL.md (or your agent's skills folder).CLI reference for the fill command. Run this skill before filling test fixtures. The fill command is pytest-based — all standard pytest flags work.
uv run fill tests/ # Fill all tests
uv run fill tests/cancun/ --fork Cancun # Specific fork
uv run fill tests/path/to/test.py -k "test_name" # Specific test
uv run fill tests/osaka/ --until Osaka # Up to fork (inclusive)
uv run fill --collect-only tests/ # Dry run: list tests without executing--fork FORK / --until FORK — target specific fork or range. The default set stops at the last deployed fork, so a fork under development needs one of these.--output DIR + --clean — output directory; --clean required when re-filling-k "pattern" — filter tests by name pattern-m "marker" — filter by pytest marker (e.g. -m state_test, -m blockchain_test)-n auto --maxprocesses N — parallel execution (use --dist=loadgroup)--evm-bin PATH — t8n tool; defaults to the in-repo EELS Python spec (src/ethereum/)--verify-fixtures — run geth's evm blocktest over the generated fixtures. The default EELS t8n has no blocktest, so pass a geth binary with --verify-fixtures-bin. For an EELS-side check use just validate-blocks <fixtures_dir>, which is what CI runs.--generate-all-formats — generate all fixture formats (2-phase)--evm-dump-dir DIR — dump t8n input/output for debugging--traces — collect execution traces--pdb — drop into debugger on failure-vv — verbose output; -x — stop on first failure; -s — print stdout--watch — re-run on file changes (clears screen between runs)--watcherfall — same but keeps output historytests/ run: include them by targeting a tests/benchmark/... path, or add --include-benchmark when also collecting tests/.--gas-benchmark-values 1,10,100 (millions of gas) or --fixed-opcode-count 1,10,100 (thousands). These parametrize the tests, e.g. ...[fork_Prague-blockchain_test-benchmark-gas-value_1M].--evm-bin runs the slow in-repo EELS Python spec; --evm-bin=evmone or --evm-bin=evm (geth, used by just bench-gas) are faster.tests/benchmark/stateful/) are filled by the separate fill-stateful command against a live client snapshot and produce BlockchainEngineStatefulFixture; see docs/filling_tests/fill_stateful.md.One test function auto-generates multiple formats: StateFixture, BlockchainFixture, BlockchainEngineFixture. --generate-all-formats adds the pre-alloc-group format BlockchainEngineXFixture through a 2-phase run (--generate-pre-alloc-groups, then --use-pre-alloc-groups); --single-fixture-per-file writes each fixture to its own JSON file.
See docs/filling_tests/ for 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
Just SKILL.md in .agents/skills/fill-tests of ethereum/execution-specs.
Open the folder on GitHubat commit dc6d1a5
Fill Tests 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fill Tests this skillethereum/execution-specs | 1.2k | — | ~793 | Automated safety check: Pass | CC0-1.0 | |
| Robotics Testingarpitg1304/robotics-agent-skills | 369 | — | ~4.7k | Automated safety check: Pass | Apache-2.0 | |
| Agent-Core Python TestingopenJiuwen-ai/agent-core | 446 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Test Patternsrohitg00/skillkit | 1.5k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Python Testing Strategiesc0x12c/ai-toolkit | 106 | — | ~747 | Automated safety check: Pass | None | |
| FillleanEthereum/leanSpec | 143 | — | ~202 | Automated safety check: Pass | MIT |
arpitg1304/robotics-agent-skills
Testing strategies, patterns, and tools for robotics software.
openJiuwen-ai/agent-core
Pytest patterns for the agent-core codebase: a red-green-refactor workflow, conftest fixtures, custom marks, monkeypatch and patch mocking, and async tests.
rohitg00/skillkit
Applies proven testing patterns — Arrange-Act-Assert (AAA), Given-When-Then, Test Data Builders, Object Mother, parameterized tests, fixtures, spies, and test doubles — to help write maintainable…
c0x12c/ai-toolkit
Testing patterns for FastAPI with pytest-asyncio, httpx AsyncClient, fixtures, and test data factories.
leanEthereum/leanSpec
Generate consensus layer test fixtures
cohen-liel/hivemind
pytest best practices for writing comprehensive test suites.
ethereum/execution-specs
Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests.
ethereum/execution-specs
Track EIP test coverage with the repository checklist system.
ethereum/execution-specs
Audit grammar in documentation and code comments. An agent skill from ethereum/execution-specs.
ethereum/execution-specs
Implement EIP specification changes using repository conventions.
ethereum/execution-specs
Write and run isolated pytester-based plugin tests. An agent skill from ethereum/execution-specs.
ethereum/execution-specs
Write specification docstrings using repository conventions.
Categories
Fill test fixtures with the repository fill command. An agent skill from ethereum/execution-specs. Fill Tests is an agent skill from ethereum/execution-specs. Fill test fixtures with the repository fill command.
Fill Tests fits situations like: tasks that involve Test data and fixtures.
Run `npx skills add ethereum/execution-specs --skill fill-tests -a claude-code`. Or copy the skill folder (.agents/skills/fill-tests in ethereum/execution-specs) into .claude/skills/fill-tests in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ethereum/execution-specs --skill fill-tests -a codex`. Or copy the skill folder (.agents/skills/fill-tests in ethereum/execution-specs) into .agents/skills/fill-tests in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ethereum/execution-specs --skill fill-tests -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fill-tests, .gemini/skills/fill-tests, .github/skills/fill-tests and .opencode/skills/fill-tests in your project.
Going by SKILL.md and its folder, Fill Tests needs the command-line tools its instructions call (uv and just). Our summary lists: Python 3.
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.
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.
Fill Tests 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.
About 793 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.
Skills that share tags, products or a category with Fill Tests: Robotics Testing (arpitg1304/robotics-agent-skills, 369 stars), Agent-Core Python Testing (openJiuwen-ai/agent-core, 446 stars), Test Patterns (rohitg00/skillkit, 1.5k stars) and Python Testing Strategies (c0x12c/ai-toolkit, 106 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.