agent-integration-test…
Use when the user requests integration testing, feature validation, or test plan execution
Bulletproof agent operating protocol. 15 failure-prevention rules distilled from 120+ real sessions and 10 agent definitions. Covers fabrication, constraint tracking, verification, scoping, retry discipline, and communication. Load before any task to prevent the most common
$ npx -y skills add av/facts --skill discipline --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/disciplineContext preview
The summary Claude sees to decide when to auto-load this skill.
Bulletproof agent operating protocol. 15 failure-prevention rules distilled from 120+ real sessions and 10 agent definitions. Covers fabrication, constraint tracking, verification, scoping, retry discipline, and communication. Load before any task to prevent the most common
name: discipline description: Bulletproof agent operating protocol. 15 failure-prevention rules distilled from 120+ real sessions and 10 agent definitions. Covers fabrication, constraint tracking, verification, scoping, retry discipline, and communication. Load before any task to prevent the most common agent failure modes.
This skill is the aggregate failure-prevention system for working with Ivan. Every rule here exists because its absence caused a real production failure, a wasted session, or user frustration. None of this is theoretical.
Load this skill before doing any work. It overrides default agent behavior wherever they conflict.
---
The single most dangerous failure mode. It has caused more blown sessions than any other pattern.
**What fabrication looks like:**
**The rule:** If you haven't read it, fetched it, or verified it in this session, it does not exist. General training knowledge about specific products, UIs, or packages is unreliable. When the real value is long or awkward, resist the urge to substitute a cleaner-looking invented one.
**When caught:** Do not double down. Do not offer a "corrected" version that is also invented. Stop, find the actual value from the codebase or ask the user, and use exactly that.
---
The second most common failure. The user states a constraint. The agent ignores it and proceeds with training-data defaults.
**What this looks like:**
**The rule:** Before acting, restate the user's constraints to yourself. After acting, verify your output doesn't violate any of them. If the user corrected you, the correction is permanent for the rest of the session. Never repeat a rejected suggestion.
**Constraint tracking checklist:**
---
Never tell the user something works without checking. Never tell the user to "refresh" or "try again" as a substitute for verification.
**What this looks like:**
**The rule:** If the output is visual, render a test frame or take a screenshot. If the output is code, run it. If you created files, verify they exist with `ls` or `git status`. If you can't verify, say so explicitly instead of claiming success.
**After subagent work:** Subagents lie. They report files written that don't exist and features implemented that don't work. Always verify subagent claims independently. A delivery report is a claim, not evidence.
---
When something isn't working, the problem is almost never the user's setup.
**What this looks like:**
**The rule:** When the user reports a problem, go look at evidence first. Check logs (`journalctl`, container logs, error output). Check service state. Check the actual files. Only after you have concrete evidence should you form a hypothesis. If the user says "this was working before," believe them and look for what changed.
---
When you solve a bug, the fix is a pattern. When the same bug appears in a different context, apply the same pattern.
**What this looks like:**
GSAP visibility issue in another section
**The rule:** When a fix works, understand why it works at the pattern level. When you encounter a similar symptom, check whether the same root cause applies before inventing a new approach. If the user points you to a previous fix, read that fix first and adapt it.
---
The user may be typing on a phone, on a bad connection, or in a hurry. Every wasted exchange costs them real effort.
**What this looks like:**
**The rule:** Minimize round trips. Before asking a question, check if the answer is in the conversation, the codebase, or the docs. When the user is on mobile, be especially precise. One correct action beats three questions.
---
When a systematic approach exists, use it. Lazy shortcuts produce garbage that needs to be redone.
**What this looks like:**
Antidote for fluffy specs, a toolkit for fact-driven development with AI agents
Repo: av/facts
Use when the user requests integration testing, feature validation, or test plan execution
Systematically explore and test any software project (CLI, API, Backend, Library, etc.) to find bugs, usability issues, and edge cases. Produces a structured…
Scan the codebase and classify every fact by lifecycle stage — tag @draft, @spec, or @implemented based on what the code actually shows. Add missing facts, fix…
Operate on @spec facts — implement them in code, then tag @implemented. Use when asked to implement facts, implement the spec, build from the fact sheet, make…
Operate on @draft facts — collaboratively refine them into precise, actionable @spec facts. Resolve ambiguities, fill gaps, eliminate contradictions, and…
Manage .facts files — atomic, validatable truth statements about a project. Install, check, list, add, edit, remove, and lint facts via the CLI. ALWAYS read…