Verification Before Completion
duckbugio/flock
Has the agent build, test and lint a change, re-read the request and check for regressions before it says a coding task is done, then report exactly what it ran.
Keeps an agent focused on the requested work by applying a five-step ladder that checks for direct solutions, real gaps and speculative defenses before adding anything.
$ npx skills add lennney/stop-that-shit --skill stop-that-shit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lennney/stop-that-shit stop-that-shit --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/lennney/stop-that-shit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/stop-that-shit .claude/skills/stop-that-shit && 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 "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .claude/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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/lennney/stop-that-shit/tree/main/skills/stop-that-shitType 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 lennney/stop-that-shit --skill stop-that-shit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lennney/stop-that-shit stop-that-shit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lennney/stop-that-shit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/stop-that-shit .agents/skills/stop-that-shit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .agents/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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 lennney/stop-that-shit --skill stop-that-shit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lennney/stop-that-shit stop-that-shit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lennney/stop-that-shit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/stop-that-shit .cursor/skills/stop-that-shit && 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 "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .cursor/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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/lennney/stop-that-shit.git --path skills/stop-that-shit--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 lennney/stop-that-shit --skill stop-that-shit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lennney/stop-that-shit stop-that-shit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lennney/stop-that-shit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/stop-that-shit .gemini/skills/stop-that-shit && 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 "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .gemini/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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 lennney/stop-that-shit stop-that-shitInstalls 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 lennney/stop-that-shit --skill stop-that-shit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lennney/stop-that-shit.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/stop-that-shit .github/skills/stop-that-shit && 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 "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .github/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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 lennney/stop-that-shit --skill stop-that-shit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lennney/stop-that-shit stop-that-shit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lennney/stop-that-shit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/stop-that-shit .opencode/skills/stop-that-shit && 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 "stop-that-shit" agent skill from https://github.com/lennney/stop-that-shit/tree/main/skills/stop-that-shit into .opencode/skills/stop-that-shit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stop-that-shit", 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.
stop-that-shitKeeps an agent focused on the requested work by applying a five-step ladder that checks for direct solutions, real gaps and speculative defenses before adding anything.
The skill is advisory and works without the optional Guard hooks, though it admits it cannot guarantee model behavior; with the Guard installed the same directives gain machine-enforced boundaries on supported host action paths. Its aim is to meet the task's responsibilities in full while letting real needs, not hypothetical ones, drive complexity.
A five-step ladder guides each implementation choice: understand the requested result and the guarantees to keep, start from a direct solution using existing code and platform features, expand only to close a concrete gap, judge each defense by what it detects and changes, and verify with the project's own checks before finishing. Defenses that are redundant or too broad are removed within the task scope, while those that hide failures or duplicate side effects are repaired. Ordinary validation, retries or dependencies are not triggers on their own.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 694bbd5. 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.
Scope Creep Guard loads about 2k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 1,027 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 lennney/stop-that-shit at commit 694bbd5, republished under its MIT licence (© lennney). 1,027 words, ~2,050 tokens.
.claude/skills/stop-that-shit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Meet the task's responsibilities in full. Let real needs drive complexity.
This Skill is advisory and works without the Guard hooks. It cannot guarantee model behavior. When the Guard is installed, the same directives also provide machine-enforced boundaries on supported host action paths.
Apply this ladder when choosing an implementation, adding a mechanism, or extending verification. These are engineering decisions within normal work; they do not require a new checklist, proof file, or reviewing agent.
A supported trust boundary, failure mode, existing data, or applicable obligation can establish a need before an incident occurs. Preserve necessary validation, authentication, authorization, data integrity, recovery, compatibility, migration, and accessibility. Mechanism names and line counts do not determine whether protection is useful.
New optional work without a purpose can wait. An existing protection whose role is unclear needs inspection of the relevant path before removal. Missing evidence is not proof that it is unnecessary. Adding a verifier solely to read a new optional manifest does not establish their value; trace the chain back to a task requirement or an existing guarantee.
For example, a release consumer can make a checksum necessary. A TTL requirement can require more than an available cache provides. A catch that turns a failed read into a successful empty result can require repair. Choose from the actual contract and behavior in each case.
Resolve ordinary choices from available context. Ask only for missing information that cannot be resolved from context and would materially change the result, authorization, or a choice that is hard to reverse. Do not request authorization already given.
Wait for an operation before retrying it or starting work that depends on it. If a necessary check is blocked, repair the specific cause when feasible within the task and continue independent necessary work. Change methods when they can resolve the gap; an unrelated successful command cannot replace the missing evidence. Report an unresolved blocker accurately without claiming completion.
Report the result and relevant verification. Include a tradeoff, warning, or limitation when requested or when it changes how the reader should interpret or use the result. Put required disclosure at the decision point. Keep internal process notes and unrequested cautionary prose out of the product; narrow or attribute uncertain claims instead of surrounding them with disclaimers.
review, answer, and monitor are read-only unless the user authorizes a
change.change permits only requested work and necessary consequences.With Skill only, treat the mode as an instruction. With the Guard installed, use the host-native invocation form.
Claude Code plugin:
/stop-that-shit:stop-that-shit change -- Fix the failing config test.
/stop-that-shit:stop-that-shit review -- Review this diff. Report findings; do not edit.Codex plugin or host-neutral directive at the start of a prompt:
$stop-that-shit change -- Fix the failing config test.
$stop-that-shit review -- Review this diff. Report findings; do not edit.Submit one directive on the first non-empty line, outside quotes and code
blocks. Put task text after --, : , or a newline. Embedded examples do not
set directive fields. Unknown fields or conflicting values leave the previous
contract unchanged and require a corrected directive.
An installed Guard begins in observation-only unconfirmed mode. Do not claim
that an action was blocked unless an explicit mode armed the Guard and the Guard
returned a host-specific denial. Even then, describe the host effect as
unobserved.
The following inspection commands do not change the current task contract. In
Claude Code, pass the text after the namespaced slash command; in Codex, use the
$stop-that-shit form shown below.
$stop-that-shit status
$stop-that-shit runtime
$stop-that-shit explain evt_...
$stop-that-shit label evt_... correct|incorrect|inconclusiveUse a hard file lock only when the complete boundary is already known:
$stop-that-shit lock change files=src/config.cjs|test/config.test.cjs -- Fix this behavior.The active delegation limit is a session control:
$stop-that-shit change agents=N -- Run the task.agents=N limits reserved concurrent capacity. It defaults to unlimited, and
0 forbids new delegation. A batch that exceeds the limit is rejected
atomically. Request parameters do not prove completion: the host must confirm
that a call did not execute, joined all its children, or ended an associated
run. Unknown results keep their existing capacity; session-end alone does not
prove completion. Permitted unbounded or unversioned resume calls remain
unresolved until matching terminal evidence arrives. With unresolved activity,
finite Guard requires that evidence or a new host session. Migration preserves
valid budgets including 0. Lifecycle association uses explicit host identities,
never event arrival order.
Claude Code equivalent:
/stop-that-shit:stop-that-shit lock change files=src/config.cjs|test/config.test.cjs -- Fix this behavior.Do not invent a file list to appear precise. Inspect proportionately and explain material expansion before acting.
Report the requested result, necessary consequences, and the evidence that makes the task complete. Do not add a final audit loop only to satisfy this Skill.
© lennney, MIT. 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 1 other file in skills/stop-that-shit of lennney/stop-that-shit.
Open the folder on GitHubat commit 694bbd5
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in lennney/stop-that-shit, which our catalogue first saw on October 7, 2026.
Scope Creep Guard 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 |
|---|---|---|---|---|---|---|
| Scope Creep Guard this skilllennney/stop-that-shit | 2.5k | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Verification Before Completionduckbugio/flock | 502 | — | ~432 | Automated safety check: Pass | MIT | |
| Validate Agent Workkryptamine/herdr-auto-title | 243 | — | ~605 | Automated safety check: Pass | MIT | |
| Post-Feature Reviewjsmastery-pro/jsm-agent-skill | 218 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Harness Engineering GuideOdradekAI/harness-engineering-guide | 125 | 1 repos | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| Incremental Implementationaddyosmani/agent-skills | 103k | 1 repos | ~2.3k | Automated safety check: Pass | MIT |
duckbugio/flock
Has the agent build, test and lint a change, re-read the request and check for regressions before it says a coding task is done, then report exactly what it ran.
kryptamine/herdr-auto-title
Final checklist before handing work back in the herdr-auto-title repo: review the diff, run make check, apply the comment and AGENTS.md rules, then report.
jsmastery-pro/jsm-agent-skill
Compares a finished feature with its plan, the project's architecture and design rules, and production-readiness checks, then reports issues without fixing them.
OdradekAI/harness-engineering-guide
Audit, design, and implement AI agent harnesses for any codebase.
addyosmani/agent-skills
Delivers a change in thin vertical slices, each implemented, tested, verified and committed before the next, using vertical, contract-first or risk-first slicing.
tanweai/pua
Runs an unattended iterate-until-verified loop in which a user-set verify command, not the agent's own claim, decides when the task is finished.
lennney/stop-that-shit
Cuts defensive disclaimers, stacked hedging and self-protective narration from proposals and summaries, keeping only limits that affect the reader's decision.
Categories
Keeps an agent focused on the requested work by applying a five-step ladder that checks for direct solutions, real gaps and speculative defenses before adding anything. The skill is advisory and works without the optional Guard hooks, though it admits it cannot guarantee model behavior; with the Guard installed the same directives gain machine-enforced boundaries on supported host action paths. Its aim is to meet the task's responsibilities in full while letting real needs, not hypothetical ones, drive complexity.
Scope Creep Guard fits situations like: deciding whether extra hardening or a new safeguard is actually needed; reviewing a change for overengineering or scope creep; breaking out of a repeated verification loop and finishing the task; keeping to explicit task boundaries the user set.
Run `npx skills add lennney/stop-that-shit --skill stop-that-shit -a claude-code`. Or copy the skill folder (skills/stop-that-shit in lennney/stop-that-shit) into .claude/skills/stop-that-shit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lennney/stop-that-shit --skill stop-that-shit -a codex`. Or copy the skill folder (skills/stop-that-shit in lennney/stop-that-shit) into .agents/skills/stop-that-shit 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 lennney/stop-that-shit --skill stop-that-shit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stop-that-shit, .gemini/skills/stop-that-shit, .github/skills/stop-that-shit and .opencode/skills/stop-that-shit in your project.
SKILL.md names no scripts, command-line tools or credentials: Scope Creep Guard 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.
Scope Creep Guard is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Scope Creep Guard: Verification Before Completion (duckbugio/flock, 502 stars), Validate Agent Work (kryptamine/herdr-auto-title, 243 stars), Post-Feature Review (jsmastery-pro/jsm-agent-skill, 218 stars) and Harness Engineering Guide (OdradekAI/harness-engineering-guide, 125 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lennney (a GitHub user) maintains it in lennney/stop-that-shit, which has 2,515 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 7, 2026.
Source: lennney/stop-that-shit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.