assumption-test · neeeophytee — Claude Code skill: test assumptions
This skill turns a consequential technical assumption into a small experiment with a clear verdict. Use it when code inspection alone cannot settle runtime, integration, or data behavior.
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a claude-codeWhat assumption-test does
The skill starts by checking the request, relevant code, and existing evidence. If those already answer the question, it stops there. Otherwise, it selects the assumption whose failure would most affect the plan, then defines in advance what would support or refute it and what would remain inconclusive.
The experiment should be small and isolated, using the real component where possible. The agent records the command, inputs, output, and environment details needed to reproduce the run. Its conclusion connects the observation to a planning decision. A passing trial only supports a claim within the tested conditions, particularly for concurrency and performance. It does not authorize production writes, real payments, destructive actions, or new costs.
What it helps with
- test whether a component behaves as expected at runtime
- check an integration against the real component
- compare a data assumption with observed behavior
- tell a system failure from an experiment that could not run
Example prompts for the agent
- Use
assumption-testto check whether this component behaves as expected at runtime. - Apply
assumption-testto see whether the integration works with the real component. - Run
assumption-teston this assumption and report how the result changes the plan.
How to install assumption-test
1Skills CLI (Vercel)
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a claude-code2Manually: put the files in place
~/.claude/skills/assumption-test/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/assumption-test/
1Skills CLI (Vercel)
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a codex2Manually: put the files in place
.agents/skills/assumption-test/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a cursor2Manually: put the files in place
.cursor/skills/assumption-test/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Neeeophytee/finding-unknowns-skills assumption-test2Manually: put the files in place
.github/skills/assumption-test/SKILL.md1Skills CLI (Vercel)
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a gemini-cli2Platform CLI
gemini skills install https://github.com/Neeeophytee/finding-unknowns-skills --path skills/assumption-testManually: put the files in place
.devin/skills/assumption-test/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about assumption-test
How do I install assumption-test in Claude Code?
Run npx skills add Neeeophytee/finding-unknowns-skills --skill assumption-test -a claude-code. The skill file is at ~/.claude/skills/assumption-test/SKILL.md.
What does assumption-test do?
It turns a consequential technical assumption into a testable prediction, proposes a small experiment, and connects the result to a planning decision.
Does one successful trial prove the assumption universally?
No. The verdict applies only within the tested conditions, with remaining uncertainty around concurrency and performance.
Source text
SKILL.md · MIT
--- name: assumption-test description: Test a consequential technical assumption with a small, falsifiable experiment before committing to an approach. Use when a plan depends on uncertain runtime, integration, or data behavior that inspection alone cannot establish. Not for preference interviews or routine implementation. --- # Assumption test A plausible assumption can survive every planning conversation and still fail on contact with the system. Turn the consequential uncertainty into a question an experiment can answer. ## Steps 1. Read the request, relevant code, and existing evidence. If inspection already settles the question, cite that evidence and stop; do not manufacture an experiment. If several assumptions remain, select the one whose failure would most change the approach. 2. State the assumption as an observable prediction. Define what would refute it, what would support it within the tested scope, and what would leave it inconclusive. Set those criteria before observing the result. 3. Design the smallest discriminating experiment. Use an isolated fixture or test environment, the real component under question where available, and a bounded number of operations. Name what the setup cannot represent; a mock's behavior is not evidence about its provider. 4. Run the experiment within the user's authorized scope. Preserve the command, relevant inputs, actual output, and environment details needed to reproduce it. If a tool or dependency is unavailable, report the experiment as unrun or inconclusive, with the missing prerequisite. 5. Close with the assumption, method, observation, verdict (**supported within scope**, **refuted**, or **inconclusive**), and the planning decision this evidence changes. Recommend the next discriminating check only if it could change that decision. Keep temporary code separate from the production implementation. ## Guardrails - One successful trial does not establish a universal claim. State the tested conditions and remaining uncertainty, particularly for concurrency and performance. - Do not use production writes, real payments, destructive operations, or newly incurred costs without authorization. An experiment does not grant additional permissions. - Distinguish the component failing from the experiment failing to run. Never turn missing access or a broken fixture into a verdict about the system. - Do not fix the implementation or broaden into a build unless the user requested it. The deliverable is evidence that informs a decision.
© Neeeophytee · MIT · Neeeophytee/finding-unknowns-skills
Similar skills
All skills for Testing and QA →assumption-test by other authors comes first.