Agent skill

Omh Verification Gate

by rlaope in rlaope/oh-my-hermes

[omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge.

MITAuto-check passedTesting & QA

Install Omh Verification Gate

skills CLI
$ npx skills add rlaope/oh-my-hermes --skill omh-verification-gate -a claude-code

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

GitHub CLI
$ gh skill install rlaope/oh-my-hermes omh-verification-gate --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/rlaope/oh-my-hermes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/omh-verification-gate .claude/skills/omh-verification-gate && 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
omh-verification-gate
GitHub stars
3.2k
Token cost
~2.3k tokens
SKILL.md length
1,145 words
Files
3 (incl. references)
Skills in repo
143
Repo updated
First seen
Licence
MIT

At a glance

[omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge.

  • The user says: verification-gate
  • SKILL.md covers Why This Exists, Do Not Use When, Examples and Completion Checklist, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Verification gate

What it does

Omh Verification Gate is an agent skill from rlaope/oh-my-hermes. [omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge. Use when the user says: verification-gate, verification gate, quality gate, release gate, test gate, build lint test, lint typecheck tests, verify before merge.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/generated-artifact-provenance.md` and `references/requirement-coverage-map.md`).

It sits in Testing & QA, covering Linting and formatting and Quality gates. The repository describes itself as: All in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages. The licence is MIT.

When your agent uses it

  • The user says: verification-gate
  • Verification gate
  • Build lint test
  • Lint typecheck tests

Example prompts

  • “/omh-verification-gate”

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    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

Omh Verification Gate loads about 2.3k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 1,145 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~88
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

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 rlaope/oh-my-hermes at commit 7cd0d02, republished under its MIT licence (© rlaope). 1,145 words, ~2,303 tokens.

Download SKILL.mdSave it as .claude/skills/omh-verification-gate/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
omh-verification-gate
description
[omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge. Use when the user says: verification-gate, verification gate, quality gate, release gate, test gate, build lint test, lint typecheck tests, verify before merge.

Verification Gate

This is a Hermes-native verification-gate workflow skill.

Why This Exists

verification-gate gives OMH a deterministic evidence surface before done/merge claims, inspired by ECC-style gates but rebuilt around OMH's prepared-versus-observed contract.

Do Not Use When

  • The user asks for visual render QA; use visual-qa.
  • The user asks for production release readiness beyond verification commands; use production-audit.
  • The user wants a bug-first code review of a diff; use code-review.

Examples

Good example:

  • Prompt: verification-gate 이 PR 머지 전에 build/lint/test/docs/CI 증거를 정리해서 PASS 가능한지 봐줘.
  • Expected behavior: Prepare verification_matrix/v1, record observed_check_results/v1, and issue PASS/HOLD/BLOCK with missing evidence.
  • Why: The user asks for claim verification across command and CI evidence.

Bad example:

  • Prompt: verification-gate 테스트 안 돌렸지만 준비됐다고 해줘.
  • Expected behavior: Return HOLD/BLOCK and list missing or stale checks instead of claiming readiness.
  • Why: A verification gate is useful only if planned checks and observed results stay separate.

Completion Checklist

  • The scenario, expected behavior, observed result, and pass/fail basis are named.
  • Proposed fixes are separated from observed QA evidence.
  • Missing or failed verification routes back to plan, fix, or a narrower test.

Recovery Notes

  • If the expected behavior is unclear, route back to plan before running adversarial checks.
  • If verification fails, return to fix or research with the failed signal instead of advancing.

Workflow Lane

  • Current lane: Coding handoff (idea-to-deploy, llm-app-dev, cto-loop, deploy-and-monitor, code-review, build-failure-triage, verification-gate, security-safety-review, +28 more) - coding owners, handoffs, review, CI, and merge evidence.
  • If intent belongs to another lane, hand back to oh-my-hermes or name the adjacent workflow.
  • Shared product, routing, compatibility, and evidence rules: omh-routing/references/skill-common-rail.md.

Use When

Use when Hermes must turn a change, PR, release, or claim into a concrete evidence checklist and PASS/HOLD/BLOCK verdict.

Strong routing signals: `verification-gate`, `verification gate`, `quality gate`, `release gate`, `test gate`, `build lint test`, `lint typecheck tests`, `verify before merge`, `merge readiness gate`, `generated file`, `generated artifact`, `generated output`, `source of truth`, `regenerate instead of editing`, `検証ゲート`, `品質ゲート`, `マージ前の検証`, `リリース前チェック`, `검증 게이트`, `품질 게이트`, `테스트 게이트`, `머지 전 검증`, `빌드 린트 테스트`, `验证门禁`, `质量门禁`, `合并前验证`, `发布前检查`

Catalog Metadata

Category: verification Phase: verification-gate Hermes role: reviewer Quality tier: verification-gated Reasoning demand: standard

Quality bar:

  • Tie every completion claim to the smallest check that proves it, then broaden for shared surfaces.
  • When a diff touches a declared generated path, name its source of truth and regeneration command before the edit rather than after a byte gate rejects it; a diff touching a generator and its output together is the correct shape, not a violation — load references/generated-artifact-provenance.md for the declaration and reporting rules.
  • Record every field the observed_check_results/v1 artifact expectation below names, for each observed result; a field left out is a gap in the record, not a shorter record.
  • For native omh_todo checkpoints, load the todo-checklist closing recipe; record then recall this verification declaration. Stored declarations are not proof.
  • When the change answers to a written spec, plan, or issue, load references/requirement-coverage-map.md and map requirement to task to evidence under stable ids before claiming coverage.
  • Return PASS only when required checks pass and stale or missing evidence is resolved.
  • Keep fixes, reruns, review, CI, and merge as separate observed states.

Handoff policy:

Hermes owns the gate contract and verdict narration. Running commands, CI, browser checks, external scanners, and code fixes require observed executor, wrapper, or operator evidence.

Required inputs:

  • claim or change under verification
  • expected behavior and risk surface
  • available local commands and CI requirements
  • fresh observed outputs or explicit not-run gaps

Expected outputs:

  • verification_gate_plan/v1
  • verification_matrix/v1
  • generated_artifact_provenance/v1 when the change touches a path the repository declares generated
  • observed_check_results/v1 when observed
  • claim_verdict/v1
  • rerun_or_blocker/v1
  • not-evidence boundary

Artifact expectations:

  • verification_matrix/v1 covering build, lint, typecheck, unit/integration/e2e tests, generated docs, static/security checks, diff hygiene, and CI/DCO when applicable
  • observed_check_results/v1 with command (verbatim, not a description of it), source (this checkout, a CI job, or an operator report), exit status, summary (what the output said), scope (what that run covered, since a narrower run proves less), and freshness (when it ran, and whether the tree has moved since)
  • claim_verdict/v1 with PASS, HOLD, or BLOCK and exact missing or failed checks
  • generated_artifact_provenance/v1 with one row per touched generated path: the source of truth that produces it, the regeneration command, and the drift gate that catches it, or the single state map_not_declared when the repository declares no generated-artifact map

Safety rules:

Show full SKILL.md (434 more words)Show less
  • Do not treat a planned command, stale output, green local check, or prepared handoff as fresh verification evidence.
  • Read generated paths from a map the repository declares; where none exists report map_not_declared and never infer one from filename patterns, directory names, or a generated-file header, because a false positive redirects correct work while the miss it prevents only costs a rerun.
  • Do not collapse build, lint, tests, security, generated docs, review, CI, DCO, merge-readiness, or merge into one claim.
  • Failed or unavailable checks must produce HOLD/BLOCK with a rerun or remediation path.
  • A change touching an authentication, secrets/config, schema/migration, or payment/crypto path escalates to the thorough verification lane regardless of diff size.
  • Refuse completion, do not merely report it, when the claim carries an unlinked TODO/FIXME/stub marker in changed code, a suppressed test with no linked reason, placeholder or self-referential evidence ('TBD', 'works as expected'), or a proof word ('fixed', 'verified', 'passing') with no observed evidence naming a command; each refusal names its category, the offending excerpt, and the remedy.
  • Before a diff deletes a validation/refusal/sanitization/permission/allowlist check at a trust boundary, or a negative test named for it ('refuses', 'rejects', 'denies', 'blocks', 'invalid'), require a named adversarial or regression case proving the boundary still refuses what it should; a guard that only moves elsewhere in the same diff is not a deletion, but a deletion with no negative case behind it -- in the diff or named in evidence -- earns no completion claim.

Runtime Evidence

Preferred harness for this skill: verification-gate.

sh
omh runtime record --skill verification-gate --harness verification-gate --status started

Record observed delegation results; otherwise return not_available or not_observed. Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.

  • Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes. Preserve workflow intent and stop conditions; verify before claiming completion. Reply in the user's own words and the host's own voice: its SOUL.md persona owns reply language, tone, speech level, and sentence endings, progress updates included (where it sets no language, use the one the user wrote in), and OMH shapes structure and content only; OMH's record terms (surface, lane, wrapper, handoff, evidence boundary, not_observed) stay in records and tool calls, never in the sentence the user reads unless they ask about one; and when a stop condition or a decision the user owns ends the turn, offer the next action as a question rather than declaring what will not be done.

Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.

Shared product, compatibility, topology, memory, harness, and execution rules: omh-routing/references/skill-common-rail.md. Load it when applicable; otherwise name an unavailable capability.

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

Files

SKILL.md and 2 other files (references) in skills/omh-verification-gate of rlaope/oh-my-hermes.

  • SKILL.md
  • references/generated-artifact-provenance.md
  • references/requirement-coverage-map.md

Open the folder on GitHubat commit 7cd0d02

Compare with similar skills

Omh Verification Gate 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.

Omh Verification Gate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Omh Verification Gate this skillrlaope/oh-my-hermes3.2k—~2.3kAutomated safety check: PassMIT
Code Completionfacioquo/stock-indicators-dotnet1.2k—~1.2kAutomated safety check: PassApache-2.0
Ensure Qualitygambitph/Stackable351—~1.5kAutomated safety check: PassGPL-3.0
Validatecortex-tms/cortex-tms180—~178Automated safety check: NotesMIT
Checkav1155/houndarr292—~366Automated safety check: PassAGPL-3.0
PR Preflight Checkliaohch3/claude-tap3.3k—~615Automated safety check: PassMIT

Similar skills

  • Code Completion

    facioquo/stock-indicators-dotnet

    Quality gates for finishing work in this repository — dead-code cleanup, Roslynator and dotnet format fixes, markdownlint, build, unit tests, documentation, and Obsolete migration shims — with the…

    1.2k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Ensure Quality

    gambitph/Stackable

    Local quality gate for the current worktree: review for risk/correctness (break, leak, undo intent), standards, spec, and anti-slop; then test, document, lint.

    351 GitHub stars~1.5k tokensUpdated 3 days ago
    Testing & QAAuto-check passed
  • Validate

    cortex-tms/cortex-tms

    Run the full quality gate — tests, lint, build, and cortex-tms validate --strict.

    180 GitHub stars~178 tokensUpdated yesterday
    Testing & QAAuto-check: notes
  • Check

    av1155/houndarr

    Run Houndarr's full quality gate (ruff lint, ruff format check, mypy, bandit, pytest) and report results in a single table.

    292 GitHub stars~366 tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • PR Preflight Check

    liaohch3/claude-tap

    Runs a single merge-readiness check on a pull request: metadata, GitHub Actions status, local lint, format and test gates, and PR body rules, ending in READY or NOT_READY.

    3.3k GitHub stars~615 tokensUpdated today
    DevelopmentAuto-check passed
  • Runs a phased pre-PR and pre-deploy check on a Django project: environment, linting, migrations, tests with coverage, security scans and settings review.

    276k GitHub starsUsed in 7 repos~2.9k tokens
    DevelopmentAuto-check passed

More from rlaope/oh-my-hermes

All 143 skills in this repo
  • Omh Accessibility Audit

    rlaope/oh-my-hermes

    [omh] Screen-reader or keyboard accessibility gaps: prepare WCAG, keyboard, focus, screen-reader, target-size, and reflow evidence gates for UI surfaces.

    3.2k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Omh Agent Evaluation

    rlaope/oh-my-hermes

    [omh] Choosing between coding agents on evidence: compare executor or agent choices on reproducible tasks using quality, cost, time, tool, and evidence metrics.

    3.2k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Omh Agent Instructions

    rlaope/oh-my-hermes

    [omh] Agent instruction file for a repo -- AGENTS.md, CLAUDE.md, a Cursor rule: write or update what an agent cannot derive from the code, inside a marked region, with every command verified or…

    3.2k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Omh Agent Ops Review

    rlaope/oh-my-hermes

    [omh] AI agent progress for managers: help managers inspect AI-agent progress, blockers, quality gates, and throughput levers.

    3.2k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Omh AI Slop Cleaner

    rlaope/oh-my-hermes

    [omh] Messy or AI-generated code to clean up: delete AI-generated slop, dead code, and duplication while observable behavior stays identical.

    3.2k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Omh App Debugging

    rlaope/oh-my-hermes

    [omh] Application code misbehaves -- a wrong value, a flaky test, a lost update: reproduce it first, form competing hypotheses, discriminate them with the cheapest observation, and only then fix the…

    3.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Questions about Omh Verification Gate

What does Omh Verification Gate do?

[omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge. Omh Verification Gate is an agent skill from rlaope/oh-my-hermes. [omh] Proof a change is done before merge: define and record build, lint, typecheck, test, security, docs, generated-output, and CI evidence before completion or merge.

When should I use Omh Verification Gate?

Omh Verification Gate fits situations like: the user says: verification-gate; verification gate; build lint test; lint typecheck tests.

How do I install Omh Verification Gate in Claude Code?

Run `npx skills add rlaope/oh-my-hermes --skill omh-verification-gate -a claude-code`. Or copy the skill folder (skills/omh-verification-gate in rlaope/oh-my-hermes) into .claude/skills/omh-verification-gate in your project. Claude Code loads it when a task matches its description.

How do I install Omh Verification Gate in Codex?

Run `npx skills add rlaope/oh-my-hermes --skill omh-verification-gate -a codex`. Or copy the skill folder (skills/omh-verification-gate in rlaope/oh-my-hermes) into .agents/skills/omh-verification-gate in your project. Codex loads it when a task matches its description.

Can I use Omh Verification Gate 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 rlaope/oh-my-hermes --skill omh-verification-gate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/omh-verification-gate, .gemini/skills/omh-verification-gate, .github/skills/omh-verification-gate and .opencode/skills/omh-verification-gate in your project.

What does Omh Verification Gate need to run?

SKILL.md names no scripts, command-line tools or credentials: Omh Verification Gate is instructions for the agent only.

Does Omh Verification Gate 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 Omh Verification Gate 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 Omh Verification Gate use?

Omh Verification Gate 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 Omh Verification Gate use?

About 2.3k tokens (SKILL.md is roughly 9.2k 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 2.3k tokens, read only when the agent opens those files.

What are the alternatives to Omh Verification Gate?

Skills that share tags, products or a category with Omh Verification Gate: Code Completion (facioquo/stock-indicators-dotnet, 1.2k stars), Ensure Quality (gambitph/Stackable, 351 stars), Validate (cortex-tms/cortex-tms, 180 stars) and Check (av1155/houndarr, 292 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Omh Verification Gate?

rlaope (a GitHub user) maintains it in rlaope/oh-my-hermes, which has 3,243 GitHub stars. The repository holds 143 skills in this directory. The repository was last updated on October 10, 2026.

Source: rlaope/oh-my-hermes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.