Agent skill

Verify Release

by illegalstudio in illegalstudio/elephc

Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions.

MITAuto-check passedDevelopment

Install Verify Release

skills CLI
$ npx skills add illegalstudio/elephc --skill verify-release -a claude-code

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

GitHub CLI
$ gh skill install illegalstudio/elephc verify-release --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/illegalstudio/elephc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/verify-release .claude/skills/verify-release && 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
verify-release
GitHub stars
602
Token cost
~2.5k tokens
SKILL.md length
1,107 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions.

  • Works in 8 steps: Release changelog prerequisite → README.md Completeness → Documentation (docs/) → …
  • Tasks that involve Test generation
  • SKILL.md covers Steps, Output Format and Important
  • Calls cargo

What it does

Verify Release is an agent skill from illegalstudio/elephc. Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions.

Its SKILL.md is about 2.5k 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 Development, covering Test generation, Test coverage and Changelog and release notes. It works with PHP. The repository describes itself as: A PHP-to-native compiler. Takes a subset of PHP - including eval() - and compiles it directly to native assembly, producing standalone binaries for macOS ARM64, Linux ARM64, and… The licence is MIT.

When your agent uses it

  • Tasks that involve Test generation
  • Tasks that involve Test coverage
  • Tasks that involve Changelog and release notes

Example prompts

  • “/verify-release”

Requirements

  • Docker

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Release changelog prerequisite
  2. README.md Completeness
  3. Documentation (docs/)
  4. ROADMAP.md Consistency
  5. Test Coverage
  6. Examples Coverage
  7. Code Style Compliance
  8. Full Test Suite Execution

What it can do on your machine

Read from SKILL.md and the folder at commit afbb2af. 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:

    • cargo

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

  • Network

    No URLs in SKILL.md.

    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

Verify Release loads about 2.5k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 1,107 words of instructions outside code blocks.

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

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 illegalstudio/elephc at commit afbb2af, republished under its MIT licence (© illegalstudio). 1,107 words, ~2,452 tokens.

Download SKILL.mdSave it as .claude/skills/verify-release/SKILL.md (or your agent's skills folder).
name
verify-release
description
Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions.
user-invocable
true

Pre-Release Verification

You are a meticulous release engineer for the elephc PHP-to-native compiler. Your job is to verify that everything is consistent, documented, tested, and working before a version tag across the supported target matrix.

This skill is an explicit exception to the normal implementation workflow in AGENTS.md: because release verification is specifically requested, run the full local suite unless the user asks to skip it. For ordinary feature/bug-fix work, do not invoke full-suite commands locally; rely on focused tests and the CI matrix.

Steps

0. Release changelog prerequisite

Run prepare-release-changelog before beginning the remaining release checks. Read and follow ../prepare-release-changelog/SKILL.md; require its PR/direct-commit ledger to cover the exact candidate head with zero unresolved commits. If the audit has not completed, if the candidate SHA changed afterward, or if approved edits to the numbered candidate release section remain unapplied, stop and complete that skill first. [Unreleased] must remain empty.

1. README.md Completeness

Read README.md. Cross-check against the actual codebase:

  • Built-in functions list: the canonical builtin registry is src/types/checker/builtins/catalog.rs (with src/types/signatures.rs); the active EIR lowering lives in src/codegen_ir/lower_inst/builtins/. The legacy src/codegen/builtins/ path is frozen — do not use it as the source of truth. Compare the catalog against the README's "Built-in functions" section. Report any function that is implemented but not listed in the README.
  • Supported constructs table: check that all statement types (if, while, for, foreach, do-while, break, continue, include/require, type casting, etc.) are listed.
  • Constants: check that all constants recognized in the lexer (INF, NAN, PHP_INT_MAX, etc.) are mentioned.
  • Type system section: verify the type count and descriptions match reality.
  • Project structure: verify directory tree matches actual src/ layout.
2. Documentation (docs/)

Docs use the current Astro-compatible tree: docs/README.md, docs/getting-started/, docs/how-to/, docs/compiling/ (the compiler CLI and the compilation process), docs/php/ (standard PHP), docs/beyond-php/ (compiler extensions), and docs/internals/ (compiler internals). Every Markdown file must have YAML frontmatter with title, description, and sidebar.order, and body content must not add a top-level # heading.

Read the relevant pages for each category:

  • Data types (docs/php/types.md): verify each type's "Supported" status is accurate.
  • Operators (docs/php/operators.md): verify all BinOp variants in src/parser/ast.rs are documented.
  • Built-in functions (docs/php/strings.md, arrays.md, math.md, system-and-io.md, functions.md, types.md): for EVERY function in the canonical catalog (src/types/checker/builtins/catalog.rs), verify it appears in the relevant doc page with correct signature. Pointer and buffer helpers belong under docs/beyond-php/.
  • Compiler extensions (docs/beyond-php/*.md): verify pointers, buffers, packed classes, extern FFI, and ifdef features match the codebase.
  • Compilation CLI and process (docs/compiling/*.md): verify docs/compiling/cli-reference.md documents EVERY flag and environment variable parsed in src/cli.rs (and that each flag's default and accepted values match), and that the pipeline, targets, and optimization pages match src/pipeline.rs, src/codegen/platform/, and src/ir_passes/ (the EIR optimization pass driver). A new or renamed flag with no matching cli-reference.md entry is a release blocker.
  • Internals (docs/internals/*.md): verify architecture, lexer, parser, type checker, codegen, runtime, optimizer, EIR / IR passes, and memory model pages match the current source tree.
  • "Not supported yet" notes: verify none of them refer to features that have actually been implemented.
  • Known incompatibilities: verify they are still accurate.
  • Cross-links: verify relative Markdown links point to existing files. Ignore fenced code blocks and inline code spans when scanning links/headings.
3. ROADMAP.md Consistency

Read the current version section in ROADMAP.md:

  • For every [x] item: verify the feature actually exists (grep for the function name, check for the AST node, etc.).
  • For every [ ] item: confirm it is genuinely not implemented.
  • Do not add a [x] item for implemented work that was not already planned. Per-version delivered work belongs in CHANGELOG.md. If the user asks to fix verification findings, mark only an existing planned item [x].
4. Test Coverage

Read test function names from all test files (tests/*.rs and tests/**/*.rs). For each implemented feature, check:

  • Codegen tests (tests/codegen_tests.rs, tests/codegen/): every built-in function should have at least 1 test. Every operator should have at least 1 test. Every statement type should have at least 1 test. List functions/features with ZERO tests.
  • Error tests (tests/error_tests.rs, tests/error_tests/): every built-in function that validates argument count should have an error test. List functions missing error tests.
  • Lexer tests (tests/lexer_tests.rs): every new token type should have a test.
  • Parser tests (tests/parser_tests.rs): every new AST construct should have a test.
Show full SKILL.md (425 more words)Show less
5. Examples Coverage

List all directories in examples/. For each major feature category, check that at least one example demonstrates it:

  • Basic types (int, float, string, bool, null, array)
  • Control flow (if, while, for, foreach)
  • Functions and recursion
  • String operations
  • Type operations (casting, gettype, empty)
  • Math functions
  • Include/require
  • Any other significant feature

Report features that have no example coverage.

6. Code Style Compliance

Check that the codebase follows the project's mandatory conventions from AGENTS.md:

  • Rust module preambles: every repo-owned *.rs file must start with a module-level //! preamble before any use, mod, item, or test helper code. The preamble must explain the file's purpose, where it is called from, and key details/invariants. Exclude generated/build output such as target/. Report every missing or incomplete preamble.
  • Assembly comment policy: every emitter.instruction(...) call in the codegen and active EIR backend MUST have an inline // comment. Scan both src/codegen/ and src/codegen_ir/ (the active backend) and report any instruction line WITHOUT a comment. Use this check:
    grep -rn 'emitter.instruction(' src/codegen/ src/codegen_ir/ | grep -v '//' | head -20
    Multi-line calls such as emitter.instruction(&format!( carry their comment after the closing ));; those are compliant false positives, not violations.
  • Comment alignment: the // on instruction lines must start at column 81. Run the alignment verification script from AGENTS.md on all codegen files and report misaligned lines.
  • Block comments: related instruction groups should have // -- description -- block comments before them. Spot-check a few files for missing block comments.
  • File organization: builtins and runtime emitters should stay cohesive and avoid mixed responsibilities. Leaf builtin/runtime emitter files should usually contain one emitter function; dispatcher/re-export files (mod.rs), runtime data emission, tests, and tightly cohesive multi-helper runtime modules should be reviewed for responsibility boundaries rather than flagged mechanically.
  • Zero compiler warnings: cargo build must produce zero warnings.
  • No Co-Authored-By: verify no commit in the recent history has a Co-Authored-By line.
7. Full Test Suite Execution

Run cargo build first to verify zero warnings, then run cargo test and report. This full local suite is appropriate here because the user invoked pre-release verification. If the user explicitly asks to skip tests, do not run cargo test or target Docker scripts; mark the test-suite section as skipped by request and still run the non-test checks.

  • Total test count per test file
  • Any failures (with details)
  • Any compiler warnings

Output Format

Structure your report as:

## Pre-Release Verification Report

### 0. Release Changelog
Status: PASS / FAIL
Range: <last-release-sha>..<candidate-sha>
Coverage: N PRs, M direct commits, K total commits, U unresolved

### 1. README.md
Status: PASS / FAIL
Issues: (list if any)

### 2. Language Reference
Status: PASS / FAIL
Issues: (list if any)

### 3. Roadmap
Status: PASS / FAIL
Issues: (list if any)

### 4. Test Coverage
Status: PASS / FAIL
Missing tests: (list if any)

### 5. Examples
Status: PASS / FAIL
Missing coverage: (list if any)

### 6. Code Style
Status: PASS / FAIL
Missing Rust preambles: (count/list if any)
Uncommented instructions: (count)
Misaligned comments: (count)
Multi-function files: (list if any)

### 7. Test Suite
Build: PASS / FAIL (warnings: N)
Tests: X passed, Y failed
Failures: (details if any)

### Summary
Release ready: YES / NO
Action items: (numbered list of things to fix before tagging)

Important

  • Be thorough. Read actual files, don't guess.
  • Only report ACTIONABLE issues — things that need fixing.
  • Do NOT make changes yourself. Only report findings.
  • Run targeted test commands first (e.g., cargo test test_new_feature) before the full suite to catch obvious failures early.

© illegalstudio, MIT. 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 .claude/skills/verify-release of illegalstudio/elephc.

Open the folder on GitHubat commit afbb2af

Compare with similar skills

Verify Release 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.

Verify Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Verify Release this skillillegalstudio/elephc602—~2.5kAutomated safety check: PassMIT
Make Releaseatgreen/cl-tuition149—~1.3kAutomated safety check: PassMIT
Changelogduracelltomi/gtm4wp174—~2.2kAutomated safety check: PassGPL-2.0-or-later
Add Changeloggambitph/Stackable350—~1.5kAutomated safety check: PassGPL-3.0
Review Envoy Gateway PRenvoyproxy/gateway3.1k—~850Automated safety check: PassApache-2.0
Score Harnessruvnet/metaharness688—~613Automated safety check: PassMIT

Similar skills

  • Make Release

    atgreen/cl-tuition

    Cut a new tuition release — verify release notes, tuition.asd version, README currency, a clean tree, and a green test suite, then tag vX.Y.Z and push so CI builds the GitHub release.

    149 GitHub stars~1.3k tokensUpdated 24 days ago
    DevelopmentAuto-check passed
  • Changelog

    duracelltomi/gtm4wp

    How to write GTM4WP CHANGELOG.md / readme.txt entries. An agent skill from duracelltomi/gtm4wp.

    174 GitHub stars~2.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Add Changelog

    gambitph/Stackable

    Adds or updates a WordPress plugin changelog entry in readme.txt from the project's Release Roadmap for a confirmed plugin version.

    350 GitHub stars~1.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Review Envoy Gateway PR

    envoyproxy/gateway

    Review an Envoy Gateway pull request for essential API, implementation, status, and test coverage requirements.

    3.1k GitHub stars~850 tokensUpdated today
    DevelopmentAuto-check passed
  • Score Harness

    ruvnet/metaharness

    5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness.

    688 GitHub stars~613 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Builds and runs the code snippets behind .NET release-note features against the exact milestone SDK, and records what must change to move maintained samples to a new preview.

    22k GitHub stars~1.4k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from illegalstudio/elephc

  • Prepare Release Changelog

    illegalstudio/elephc

    Audit and prepare Elephc's numbered release changelog from the last published GitHub release through an exact candidate main SHA.

    602 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Update Builtin Docs

    illegalstudio/elephc

    Regenerate and audit Elephc's generated builtin documentation from the shared builtin contract plus builtin!

    602 GitHub stars~633 tokensUpdated today
    Auto-check passed
  • Analyze Using Rustrover

    illegalstudio/elephc

    Run RustRover IDE inspections on the codebase and produce a structured report of errors, warnings, and code quality issues.

    602 GitHub stars~932 tokensUpdated today
    Auto-check passed
  • Doc Update

    illegalstudio/elephc

    Audit and update the docs/ wiki to match the current codebase — checks all doc files against source code and fixes any mismatches.

    602 GitHub stars~2.2k tokensUpdated today
    Auto-check passed

Works with

Questions about Verify Release

What does Verify Release do?

Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions. Verify Release is an agent skill from illegalstudio/elephc. Pre-release verification that first requires a complete release-changelog audit, then checks README, docs, roadmap, test coverage, examples, and the full test suite for regressions.

When should I use Verify Release?

Verify Release fits situations like: tasks that involve Test generation; tasks that involve Test coverage; tasks that involve Changelog and release notes.

How do I install Verify Release in Claude Code?

Run `npx skills add illegalstudio/elephc --skill verify-release -a claude-code`. Or copy the skill folder (.claude/skills/verify-release in illegalstudio/elephc) into .claude/skills/verify-release in your project. Claude Code loads it when a task matches its description.

How do I install Verify Release in Codex?

Run `npx skills add illegalstudio/elephc --skill verify-release -a codex`. Or copy the skill folder (.claude/skills/verify-release in illegalstudio/elephc) into .agents/skills/verify-release in your project. Codex loads it when a task matches its description.

Can I use Verify Release 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 illegalstudio/elephc --skill verify-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-release, .gemini/skills/verify-release, .github/skills/verify-release and .opencode/skills/verify-release in your project.

What does Verify Release need to run?

Going by SKILL.md and its folder, Verify Release needs the command-line tools its instructions call (cargo). Our summary lists: Docker.

Does Verify Release access the network?

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.

Is Verify Release 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 Verify Release use?

Verify Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Verify Release use?

About 2.5k tokens (SKILL.md is roughly 9.8k 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 Verify Release?

Skills that share tags, products or a category with Verify Release: Make Release (atgreen/cl-tuition, 149 stars), Changelog (duracelltomi/gtm4wp, 174 stars), Add Changelog (gambitph/Stackable, 350 stars) and Review Envoy Gateway PR (envoyproxy/gateway, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Verify Release?

illegalstudio (a GitHub organization) maintains it in illegalstudio/elephc, which has 602 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.

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