Consuming Endpoints From Client Code
PostHog/posthog
Wire a PostHog endpoint into a client app or SDK. An agent skill from PostHog/posthog.
Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests.
$ npx skills add ethereum/execution-specs --skill consume-hive -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ethereum/execution-specs consume-hive --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/consume-hive .claude/skills/consume-hive && 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 "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .claude/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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/consume-hiveType 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 consume-hive -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ethereum/execution-specs consume-hive --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/consume-hive .agents/skills/consume-hive && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .agents/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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 consume-hive -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ethereum/execution-specs consume-hive --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/consume-hive .cursor/skills/consume-hive && 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 "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .cursor/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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/consume-hive--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 consume-hive -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ethereum/execution-specs consume-hive --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/consume-hive .gemini/skills/consume-hive && 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 "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .gemini/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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 consume-hiveInstalls 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 consume-hive -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/consume-hive .github/skills/consume-hive && 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 "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .github/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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 consume-hive -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 consume-hive --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/consume-hive .opencode/skills/consume-hive && 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 "consume-hive" agent skill from https://github.com/ethereum/execution-specs/tree/forks%2Fbogota/.agents/skills/consume-hive into .opencode/skills/consume-hive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consume-hive", 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.
consume-hiveRun locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests.
Consume Hive is an agent skill from ethereum/execution-specs. Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests. Use when testing clients against a devnet or client releases in Hive, or when building a Hive client YAML.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
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 64cbead. 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:
ghuvdockerbashFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Consume Hive loads about 1.7k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 692 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 64cbead, republished under its CC0-1.0 licence (© ethereum). 692 words, ~1,693 tokens.
.claude/skills/consume-hive/SKILL.md (or your agent's skills folder).Usage:
/consume-hive <fixtures> <network|client.yaml|releases> <engine|enginex|rlp|sync>
Require all three inputs; ask for missing ones. Run only the selected
simulator, with no simulator default. execute hive is intentionally left
for a separate skill.
Fixtures: resolve the local fixture root, preserving its .meta data.
Check that it contains fixtures for the selected simulator: engine uses
blockchain_tests_engine, enginex uses blockchain_tests_engine_x,
rlp uses blockchain_tests, and sync uses blockchain_tests_sync
(generated by tests marked verify_sync). Report missing formats or an
empty selection; do not substitute released fixtures. If filling is needed,
use /fill-tests.
Network/client YAML: fetch a snapshot from the default branch of ethpandaops/hive-tests, pinned to its current commit; no clone is needed. The upstream files are usable as-is:
REPO=repos/ethpandaops/hive-tests
REV=$(gh api "$REPO/commits/master" --jq .sha)
CONFIGS="$REPO/contents/.github/configs/hive"
gh api "$CONFIGS?ref=$REV" --jq '.[].name'
gh api "$CONFIGS/$NAME?ref=$REV" -H 'Accept: application/vnd.github.raw' \
> "$RUN_DIR/client.yaml"For mainnet or generic, inspect .github/workflows/generic.yaml at
$REV and use its default client_file (currently master.yaml, not
generic.yaml). Otherwise, resolve the specified network name or YAML path
against the listing above. If absent or ambiguous, show the available
choices and ask; do not silently substitute another devnet. Record $REV
with the saved YAML. Preserve its client list, image tags, and build
arguments.
Client releases: hive-tests has no file for client release images. When the user asks for releases or a public network (for example Sepolia or mainnet releases), create a client YAML instead.
For the file format, see
Client configuration.
Unless the user names other clients, use the clients in hive-tests'
master.yaml. Write the file to $RUN_DIR/client.yaml with one entry per
client, nametag: release, and build_args set to the release image:
- client: go-ethereum
nametag: release
build_args:
baseimage: ethereum/client-go
tag: <release-tag>| Client | Release repository | Image | Tag format |
|---|---|---|---|
besu | besu-eth/besu | hyperledger/besu | release tag |
erigon | erigontech/erigon | erigontech/erigon | release tag |
ethrex | lambdaclass/ethrex | ghcr.io/lambdaclass/ethrex | no v prefix |
go-ethereum | ethereum/go-ethereum | ethereum/client-go | release tag |
nethermind | NethermindEth/nethermind | nethermind/nethermind | release tag |
nimbus-el | status-im/nimbus-eth1 | statusim/nimbus-eth1 | release tag |
reth | paradigmxyz/reth | ghcr.io/paradigmxyz/reth | release tag |
Resolve each tag with
gh api repos/<release-repository>/releases/latest --jq .tag_name, then
check the image exists with
docker buildx imagetools inspect <image>:<tag> before starting Hive. If a
check fails, stop and report it; do not fall back to another tag.
build_args. Hive's default Dockerfiles mostly build
development branches (for example Besu develop, Nethermind master), so
an entry without them does not test a release.latest or another moving tag.Use a built ethereum/hive checkout and a fresh run directory for logs and reports. For environment and platform setup, see Hive dev mode.
From the Hive root, start a dedicated server on an unused localhost port:
./hive --dev --dev.addr "127.0.0.1:$HIVE_PORT" \
--client-file "$CLIENT_YAML" \
--docker.pull --docker.nocache '^hive/clients/' --docker.buildoutput \
--results-root "$RUN_DIR/hive-results"Always enable --docker.pull to refresh base images; --docker.nocache also
rebuilds client wrappers. The rebuild runs for every client on each start, so
expect a slow start with a large YAML. A failed pull is not permission to use
stale images.
Do not add a client filter unless requested. Record the server PID, wait for
its API, and verify /clients contains the YAML's clients. Capture build logs
and image IDs/digests: mutable tags alone do not identify what was tested.
Run from execution-specs with HIVE_SIMULATOR pointing to this server. Choose
worker count for the host (four is a reasonable start). Set these options:
| Simulator | Additional consume options |
|---|---|
engine | --disable-strict-exception-matching=nimbus-el |
enginex | --disable-strict-exception-matching=nimbus-el |
rlp | None |
sync | None |
The Nimbus exception matches the Engine/EngineX Dockerfile defaults tracked in issue #3603. Native commands do not inherit those defaults. Keep invalid-payload rejection checks enabled and other clients' exception matching strict; do not skip negative tests. RLP import does not verify Engine API rejection messages.
sync parametrizes both source and syncing clients from the YAML, running
client pairs. Account for the extra containers when choosing workers and
report results per pair.
Put the selected options above in a Bash array SIMULATOR_ARGS, then run
the commands below with Bash. If the shell is not Bash (for example fish),
wrap them in bash -c:
export HIVE_SIMULATOR="http://127.0.0.1:$HIVE_PORT"
uv run consume "$SIMULATOR" --input "$FIXTURES" \
"${SIMULATOR_ARGS[@]}" -n "$WORKERS" --timing-data \
--html "$RUN_DIR/report.html" --junitxml "$RUN_DIR/report.xml"Preserve command output, exit status, and Hive logs. Report per-client pass/fail/skip/error counts, fixture scope, commands, repository revisions, client versions/images, and report paths. Distinguish infrastructure failures from test failures; an empty run is not a pass. Diagnose failures without weakening fixture expectations. Stop only the Hive process started for this run and retain its evidence.
© 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/consume-hive of ethereum/execution-specs.
Open the folder on GitHubat commit 64cbead
Consume Hive 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 |
|---|---|---|---|---|---|---|
| Consume Hive this skillethereum/execution-specs | 1.2k | — | ~1.7k | Automated safety check: Pass | CC0-1.0 | |
| Consuming Endpoints From Client CodePostHog/posthog | 40k | — | ~3.3k | Automated safety check: Pass | Custom licence | |
| LocalizeDonchitos/Claude-Code-Game-Studios | 26k | — | ~5.2k | Automated safety check: Notes | MIT | |
| SEO LocalAgriciDaniel/claude-seo | 19k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Local Legal SEO Auditsickn33/agentic-awesome-skills | 47k | 2 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Translating LocalesTriliumNext/Trilium | 38k | — | ~3k | Automated safety check: Pass | AGPL-3.0 |
PostHog/posthog
Wire a PostHog endpoint into a client app or SDK. An agent skill from PostHog/posthog.
Donchitos/Claude-Code-Game-Studios
Localization pipeline — find hardcoded strings, extract string tables, cultural review, VO, RTL, enforce string freeze.
AgriciDaniel/claude-seo
Audit local SEO, including Google Business Profile, NAP consistency, citations, reviews, local schema, location pages, and multi-location structure.
sickn33/agentic-awesome-skills
Audit and improve local SEO for law firms, attorneys, forensic experts and legal/professional services sites with local presence, focusing on GBP, directories, E-E-A-T and practice/location pages.
TriliumNext/Trilium
A skill your agent uses when filling in or improving a lagging UI translation locale in Trilium (e.g.
sickn33/agentic-awesome-skills
Master local LLM inference, model selection, VRAM optimization, and local deployment using Ollama, llama.cpp, vLLM, and LM Studio.
ethereum/execution-specs
Track EIP test coverage with the repository checklist system.
ethereum/execution-specs
Fill test fixtures with the repository fill command. An agent skill from ethereum/execution-specs.
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.
Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests. Consume Hive is an agent skill from ethereum/execution-specs. Run locally filled fixtures against execution clients with a selected Hive simulator and a network client configuration from hive-tests.
Consume Hive fits situations like: testing clients against a devnet; client releases in Hive; building a Hive client YAML.
Run `npx skills add ethereum/execution-specs --skill consume-hive -a claude-code`. Or copy the skill folder (.agents/skills/consume-hive in ethereum/execution-specs) into .claude/skills/consume-hive in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ethereum/execution-specs --skill consume-hive -a codex`. Or copy the skill folder (.agents/skills/consume-hive in ethereum/execution-specs) into .agents/skills/consume-hive 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 consume-hive -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/consume-hive, .gemini/skills/consume-hive, .github/skills/consume-hive and .opencode/skills/consume-hive in your project.
Going by SKILL.md and its folder, Consume Hive needs the command-line tools its instructions call (gh, uv, docker and bash). Our summary lists: Docker.
SKILL.md names 1 domain. As links in the text: github.com. 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.
Consume Hive 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 1.7k tokens (SKILL.md is roughly 6.8k 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 Consume Hive: Consuming Endpoints From Client Code (PostHog/posthog, 40k stars), Localize (Donchitos/Claude-Code-Game-Studios, 26k stars), SEO Local (AgriciDaniel/claude-seo, 19k stars) and Local Legal SEO Audit (sickn33/agentic-awesome-skills, 47k 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,196 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 10, 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.