Nomisful

Verify Before Blocking — AI skill for Claude Code

AI community

A portable discipline that stops AI agents from turning unverified assumptions into stop-work instructions.

How to install Verify Before Blocking

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Nomisful/verify-before-blocking and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Verify Before Blocking does

A portable discipline that stops AI agents from turning unverified assumptions into stop-work instructions. Six named failure modes, a pre-flight checklist for third-party API work, and one-command install for Claude Code, Cursor, Windsurf, Copilot, Aider, and any AGENTS.md agent.

Alternatives in AI

  • Session Kit — Close the terminal windows, not the AI coding sessions 649 ★
  • Ntm — Named Tmux Manager: spawn, tile, and coordinate multiple AI coding agents (Claude, Codex, Gemini) across tmux 257 ★
  • Visual Skills — AI film director skills for agents: cinematic dramaturgy (Murch, blocking, montage) + exact prompt syntax for 212 ★

README

verify-before-blocking

**A portable discipline that stops AI agents from turning unverified assumptions into stop-work instructions.**

[![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](LICENSE) [![Agents: 6](https://img.shields.io/badge/adapters-6%20agents-green.svg)](#install) [![Version](https://img.shields.io/badge/version-1.0.0-lightgrey.svg)](CHANGELOG.md)


The problem

A wrong diagnosis costs a conversation. A wrong **stop-work instruction** costs days.

AI agents are good at reasoning and bad at noticing which of their premises were never checked. The characteristic failure is not hallucinating a fact — it is promoting an *inference* to the status of an *observation*, then attaching an instruction to it:

tool returns []          →  "no linked account"        ← true
                         →  "therefore unreachable"    ← never tested
                         →  "so you'll need to rebuild"← now it costs days

The reasoning in the middle is often flawless. That is exactly why it survives review. Nothing in the chain is a lie; one link was simply never verified, and by the third retelling nobody can tell which one.

This matters most when working against a system you don't control — a third-party API, a cloud console, a payment provider, a CMS, a package registry, a build pipeline, another team's service. There the agent cannot read the system's internals. It can only ask narrow questions and receive narrow answers, and narrow answers make treacherous foundations for broad claims.

The rule

**No claim that stops work leaves the response unverified.**

Before stating that something is blocked, run the cheapest available test that would *disprove* it. If no such test exists, say the claim is unverified in the same sentence that states it.

That is the whole thing. Everything else in this repository is the procedure that makes it operational.

Install

One command, from the root of your project:

cu