assumption-testing

Identifies, documents, and tests implicit assumptions in software artifacts.

4|2|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/wojons/skills --skill assumption-testing-wojons
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: assumption-testing
Source: https://github.com/wojons/skills/tree/main/skills/assumption-testing
Command: npx skills add https://github.com/wojons/skills --skill assumption-testing-wojons

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill prevents failures caused by untested beliefs about how systems should work by identifying, documenting, and explicitly testing implicit assumptions in code, tests, design, and documentation.

Core Features & Use Cases

  • Assumption Discovery: Scans code, tests, and documentation for hidden assumptions.
  • Risk Prioritization: Categorizes and prioritizes assumptions based on risk and impact.
  • Automated Testing: Designs and executes explicit tests to validate assumptions.
  • Use Case: When integrating a new payment gateway, this skill can identify and test assumptions about API response times, error handling, and data formats, preventing potential payment failures.

Quick Start

Use the assumption-testing skill to discover and test all critical assumptions in the 'src/payment' directory.

Frequently Asked Questions about assumption-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify and test hidden assumptions in my codebase to prevent system failures?

To identify and test hidden assumptions, you scan code, tests, and documentation for untested beliefs about system behavior and data, then execute targeted boundary, negation, and stress tests to validate them.

What are implicit assumptions in software development and why do they cause debugging issues?

Implicit assumptions in software development are untested beliefs about system behavior, data formats, dependencies, and user interactions that cause unexpected failures when those beliefs do not match production runtime realities.

How do I validate critical assumptions when integrating a new API or payment gateway?

You validate critical API integration assumptions by discovering untested beliefs about error handling and response times, prioritizing them by risk, and executing explicit boundary and stress tests against the new gateway.

Does automated assumption testing work with existing software engineering documentation and tests?

Yes, automated assumption testing works with existing software engineering artifacts by scanning your current tests and documentation to uncover and prioritize risks based on their potential system impact.

What is the best way to prioritize risk management for untested system dependencies?

The best way to prioritize risk management for untested system dependencies is to categorize and rank discovered assumptions based on their potential impact, then design targeted validation tests for the highest-risk areas.