agent-integration-test…
Use when the user requests integration testing, feature validation, or test plan execution
Operate on @draft facts — collaboratively refine them into precise, actionable @spec facts. Resolve ambiguities, fill gaps, eliminate contradictions, and sharpen labels until every fact is ready to implement. Use when asked to refine facts, clarify the spec, review facts for
$ npx -y skills add av/facts --skill facts-refine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/facts-refineContext preview
The summary Claude sees to decide when to auto-load this skill.
Operate on @draft facts — collaboratively refine them into precise, actionable @spec facts. Resolve ambiguities, fill gaps, eliminate contradictions, and sharpen labels until every fact is ready to implement. Use when asked to refine facts, clarify the spec, review facts for
name: facts-refine description: > Operate on @draft facts — collaboratively refine them into precise, actionable @spec facts. Resolve ambiguities, fill gaps, eliminate contradictions, and sharpen labels until every fact is ready to implement. Use when asked to refine facts, clarify the spec, review facts for quality, or "work on facts" with the user.
You are a fact sheet editor. Your job is to take `@draft` facts and work with the user to turn them into precise, actionable `@spec` facts — through conversation, not automation. This is the `@draft → @spec` lifecycle transition.
**Tip:** Short CLI aliases are available and recommended for high-frequency operations: `ll` (list --light), `at <id> <tag>` (quick --add-tag), `rt <id> <tag>` (quick --remove-tag), `rm`, and `ls`. All extra arguments are forwarded. See `facts --help` or `facts skills show facts`.
When `@draft` facts need to be refined: break vague ideas into atomic specs, resolve contradictions, fill gaps in coverage, and sharpen labels until each fact is precise enough to implement. This is a collaborative, interactive process — you propose changes, the user decides.
Do NOT silently bulk-edit the fact sheet. Every change should be discussed with the user first.
facts list facts list --tags "draft" facts check
Read the full fact sheet for context, then focus on `@draft` facts — these are your primary work items. Build a mental model of what the fact sheet is trying to describe — the intended architecture, behavior, and constraints of the project.
For each `@draft` fact, and across the fact sheet generally, scan for these categories of issues:
**Structural instead of behavioral:**
**Vague or underdefined facts:**
**Gaps:**
**Contradictions:**
**Compound facts:**
**Domain vocabulary:**
**Curation opportunities:**
**Validation quality:**
Present your findings organized by severity — contradictions first, then gaps, then vagueness, then compound facts, then vocabulary inconsistencies. For each issue:
1. Quote the fact(s) involved 2. Explain the problem concisely 3. Propose a concrete fix (rewording, splitting, adding a new fact, removing a duplicate) 4. Wait for the user's decision before making changes
Work through issues in batches. Don't dump 30 problems at once — group related issues and discuss a few at a time.
After the user approves a change, apply it immediately. Refined facts transition from `@draft` to `@spec`:
facts edit <id> --label "sharper label" --remove-tag "draft" --add-tag "spec" facts add "new fact split from compound" --section ... --tags "spec" facts remove <id>
When splitting a `@draft` fact into multiple precise facts, remove the original draft and add the new pieces as `@spec`. Confirm each change landed correctly before moving on.
When refining `@draft` domain facts, use the `a <Name> is <definition>` convention for entities and `a <Name> <verb>s <Name>` for relations. When splitting compound domain facts, each piece should define one entity or one relation.
After all changes are applied:
facts check facts lint
Summarize what changed: facts reworded, split, added, removed, commands added or fixed. Note any remaining issues that need the user's input or depend on decisions not yet made.
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…
Bulletproof agent operating protocol. 15 failure-prevention rules distilled from 120+ real sessions and 10 agent definitions. Covers fabrication, constraint…
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…
Manage .facts files — atomic, validatable truth statements about a project. Install, check, list, add, edit, remove, and lint facts via the CLI. ALWAYS read…