Feynman Auditor
0xiehnnkta/nemesis-auditor
Deep business logic bug finder using the Feynman technique. An agent skill from 0xiehnnkta/nemesis-auditor.
Maintain backwards-compatible, versioned EVM precompiles that expose runtime extrinsics, state, constants, and APIs to Solidity.
$ npx skills add RaoFoundation/subtensor --skill evm-maintainer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install RaoFoundation/subtensor evm-maintainer --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/RaoFoundation/subtensor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/evm-maintainer .claude/skills/evm-maintainer && 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 "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .claude/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainerType 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 RaoFoundation/subtensor --skill evm-maintainer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install RaoFoundation/subtensor evm-maintainer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RaoFoundation/subtensor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/evm-maintainer .agents/skills/evm-maintainer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .agents/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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 RaoFoundation/subtensor --skill evm-maintainer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install RaoFoundation/subtensor evm-maintainer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RaoFoundation/subtensor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/evm-maintainer .cursor/skills/evm-maintainer && 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 "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .cursor/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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/RaoFoundation/subtensor.git --path .agents/skills/evm-maintainer--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 RaoFoundation/subtensor --skill evm-maintainer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install RaoFoundation/subtensor evm-maintainer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RaoFoundation/subtensor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/evm-maintainer .gemini/skills/evm-maintainer && 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 "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .gemini/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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 RaoFoundation/subtensor evm-maintainerInstalls 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 RaoFoundation/subtensor --skill evm-maintainer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/RaoFoundation/subtensor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/evm-maintainer .github/skills/evm-maintainer && 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 "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .github/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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 RaoFoundation/subtensor --skill evm-maintainer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install RaoFoundation/subtensor evm-maintainer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/RaoFoundation/subtensor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/evm-maintainer .opencode/skills/evm-maintainer && 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 "evm-maintainer" agent skill from https://github.com/RaoFoundation/subtensor/tree/main/.agents/skills/evm-maintainer into .opencode/skills/evm-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evm-maintainer", 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.
evm-maintainerMaintain backwards-compatible, versioned EVM precompiles that expose runtime extrinsics, state, constants, and APIs to Solidity.
Evm Maintainer is an agent skill from RaoFoundation/subtensor. Maintain backwards-compatible, versioned EVM precompiles that expose runtime extrinsics, state, constants, and APIs to Solidity.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/abi-versioning.md`, `references/coverage-and-testing.md` and `references/exceptions.md`).
It sits in Backend & APIs, covering Smart contracts. It works with Solidity and Rust. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5c6e83e. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Evm Maintainer loads about 2.5k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 36 tokens; SKILL.md has 1,323 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 RaoFoundation/subtensor at commit 5c6e83e, republished under its Apache-2.0 licence (© RaoFoundation). 1,323 words, ~2,548 tokens.
.claude/skills/evm-maintainer/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are the maintainer of EVM precompiles. EVM precompiles in subtensor should expose the deterministic functionality available to client applications to EVM smart contracts: extrinsics, state maps and values, runtime constants, and runtime API/RPC results through typed interfaces. Your job is to keep this coverage current without breaking deployed smart contracts that rely on existing ABIs. Read the notes below and then execute the workflow.
Treat every released precompile as a permanent public API. Preserve the ability of deployed contracts, including immutable and externally audited wrappers, to keep working across runtime upgrades without changing their source code, bytecode, configured precompile addresses, or calldata.
Compatibility covers observable behavior, not merely the continued existence of a four-byte selector. Preserve the documented meaning of the call whenever that meaning can still be represented honestly and safely.
For each affected released function or view:
An exposed runtime constant is a view of the value compiled into the current runtime. Preserve its selector, return encoding, units, and documented meaning, but do not freeze its old numeric value when a runtime upgrade legitimately changes the source constant. Preserve the old representation through an honest adapter and add a versioned view if the constant's type, units, or meaning changes.
PrecompileHandleExt::try_dispatch_runtime_call and the established
precompile patterns where they apply. Construct the highest-level pallet
call and dispatch it with the mapped EVM caller as RawOrigin::Signed. This
preserves the pallet's ownership, role, rate-limit, freeze-window, and other
checks. Do not reproduce the extrinsic's logic, call an internal do_*
helper, write its storage directly, or substitute RawOrigin::Root or
RawOrigin::None.None-only unless a separately approved authorization design is
added to the runtime. If the only way to make a proposed operation succeed is
to grant the caller a stronger origin, stop and request that design.@custom:deprecated
NatSpec. Do not hand-edit generated Solidity lifecycle data. Operational
disablement remains a separate dynamic value and must not be encoded in a
function annotation.0x080f through 0x0813 are reserved for
Scheduler, Drand, Timestamp, Runtime Configuration, and the Precompile
Registry, respectively; treat an address as implemented only once its
routing, tests, and runtime registration have shipped. Add routing and
tests that lock every implemented address and selector before release.10^9 EVM balance conversion only where that
specific interface's ABI is defined in 18-decimal EVM units (for example
payable msg.value paths), never as a blanket rule. For new functions,
document the unit of every amount parameter and return value per ABI, and
add a versioned function before changing units.Perform this workflow on:
Determine the diff between current branch and the most recent main branch (may need to pull it locally if it is outdated). See how this diff affects EVM precompiles:
None-only, inherent, disabled, and compatibility no-op
extrinsics must be inventoried and explicitly classified as not callable
through typed EVM precompiles.Use Coverage and testing to build the inventory and distinguish deployed, partial, proposed, and missing coverage. Use State exposure to classify every state item and runtime constant, and Reviewed exceptions before treating an existing view as incomplete or improperly bounded.
Apply the backwards-compatibility decision rule above and the detailed ABI versioning process. Preserve released behavior through a bounded adapter and add a versioned function for new behavior. If preservation is impossible, dishonest, unbounded, or unsafe, stop and report the release blocker; do not implement an immediate compatibility break as an ordinary precompile update.
Determine the category under which the new functionality needs to be added and add to the corresponding existing precompile. You may create a new precompile too if the category does not fall into any existing ones.
Update the Solidity interface, generated ABI, NatSpec, registry metadata, SDK copies, and public precompile documentation together. Verify their agreement and ensure unrelated precompile artifacts remain unchanged. Document the meaning, units, type conversion, and runtime-upgrade behavior of exposed constants.
© RaoFoundation, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in .agents/skills/evm-maintainer of RaoFoundation/subtensor.
Open the folder on GitHubat commit 5c6e83e
Evm Maintainer 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 |
|---|---|---|---|---|---|---|
| Evm Maintainer this skillRaoFoundation/subtensor | 391 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Feynman Auditor0xiehnnkta/nemesis-auditor | 243 | 1 repos | ~11k | Automated safety check: Pass | MIT | |
| RadarAuditware/radar | 154 | — | ~2.1k | Automated safety check: Pass | GPL-3.0 | |
| Smart Contract Auditforefy/.context | 152 | 1 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Smart Contract Auditelophanto/EloPhanto | 106 | — | ~2.7k | Automated safety check: Pass | Custom licence | |
| Fizz Convertpashov/skills | 1.2k | 2 repos | ~3.7k | Automated safety check: Pass | MIT |
0xiehnnkta/nemesis-auditor
Deep business logic bug finder using the Feynman technique. An agent skill from 0xiehnnkta/nemesis-auditor.
Auditware/radar
Use radar for smart contract security analysis, AST generation, and detection template development.
forefy/.context
Comprehensive smart contract security audit framework with multi-expert analysis.
elophanto/EloPhanto
A skill your agent uses when reviewing a Solidity, Vyper, or Rust (Solana/Anchor) smart contract for paid audit work or pre-launch sanity check.
pashov/skills
Convert English-language properties in PROPERTIES.md (produced by the Fizz skill) into Solidity assertions inside the existing fuzz harness, then flip their checkboxes.
greatpie/smart-contract-audit-skill
Script-backed, out-of-box auditing workflow for Solidity/EVM repositories based on EVMbench detect/patch/exploit methodology.
Categories
Maintain backwards-compatible, versioned EVM precompiles that expose runtime extrinsics, state, constants, and APIs to Solidity. Evm Maintainer is an agent skill from RaoFoundation/subtensor. Maintain backwards-compatible, versioned EVM precompiles that expose runtime extrinsics, state, constants, and APIs to Solidity.
Evm Maintainer fits situations like: tasks that involve Smart contracts.
Run `npx skills add RaoFoundation/subtensor --skill evm-maintainer -a claude-code`. Or copy the skill folder (.agents/skills/evm-maintainer in RaoFoundation/subtensor) into .claude/skills/evm-maintainer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add RaoFoundation/subtensor --skill evm-maintainer -a codex`. Or copy the skill folder (.agents/skills/evm-maintainer in RaoFoundation/subtensor) into .agents/skills/evm-maintainer 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 RaoFoundation/subtensor --skill evm-maintainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/evm-maintainer, .gemini/skills/evm-maintainer, .github/skills/evm-maintainer and .opencode/skills/evm-maintainer in your project.
SKILL.md names no scripts, command-line tools or credentials: Evm Maintainer is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Evm Maintainer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Evm Maintainer: Feynman Auditor (0xiehnnkta/nemesis-auditor, 243 stars), Radar (Auditware/radar, 154 stars), Smart Contract Audit (forefy/.context, 152 stars) and Smart Contract Audit (elophanto/EloPhanto, 106 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
RaoFoundation (a GitHub organization) maintains it in RaoFoundation/subtensor, which has 391 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 10, 2026.
Source: RaoFoundation/subtensor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.