verification-gates

Run tests, type checks, linting, builds, and security validations before code completion.

7|1|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/josix/agent-flow --skill verification-gates-josix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: verification-gates
Source: https://github.com/josix/agent-flow/tree/main/skills/verification-gates
Command: npx skills add https://github.com/josix/agent-flow --skill verification-gates-josix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents incomplete or low-quality changes by enforcing mandatory verification gates such as tests, type checks, linting, builds, and security validations before task completion.

Core Features & Use Cases

  • Non-negotiable quality gates: Stops completion until required verification passes, with clear structured results.
  • Verification hierarchy and routing: Uses an executor/verifier flow where Alphonse performs verification and escalates to Loid/Lawliet when needed.
  • Project-aware commands: Detects project type and runs appropriate language/tooling checks across Node.js, Python, Go, Rust, and more.
  • Security gate handling: Triggers credential scanning, permission checks, and dependency audits for sensitive changes.
  • Failure handling and escalation: Classifies failures by severity (CRITICAL/BLOCKING/WARNING) and documents override requirements when skipping is allowed.

Quick Start

Use verification-gates to ensure your change is fully validated by running the appropriate pre-commit or pre-complete checks and producing a structured pass/fail report before you mark the task complete.

Frequently Asked Questions about verification-gates

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce mandatory testing and linting before a code change is marked complete?

Mandatory testing and linting enforcement blocks task completion until verification gates pass. It runs tests, type checks, linting, builds, and security validations, requiring fail-fast behavior with structured results output before changes are considered complete.

How do pre-commit security scanning and type checks handle different project types?

Pre-commit security scanning and type checks detect the project type to run appropriate tooling checks. It supports environments like Node.js, Python, Go, and Rust by routing commands specific to the detected stack.

What is the best way to handle flaky tests and timeouts during quality gate checks?

The best way to handle flaky tests and timeouts during quality gate checks is applying a retry policy. The verification system uses fail-fast behavior with structured results and retries flaky or timeout failures before escalating.

How does verification gate routing handle security-sensitive changes?

Verification gate routing handles security-sensitive changes by triggering credential scanning, permission checks, and dependency audits. It uses an executor/verifier flow to escalate scrutiny and classify failures by severity like CRITICAL or BLOCKING.

How do I override or skip a blocking quality gate failure?

To override or skip a blocking quality gate failure, you must follow documented override handling requirements. The system classifies failures by severity and explicitly documents when skipping gates is allowed and what escalation is required.