test

Creates testing strategies from invariants with classified evidence depth.

8|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/usurobor/cnos --skill test-usurobor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test
Source: https://github.com/usurobor/cnos/tree/main/src/packages/cnos.eng/skills/eng/test
Command: npx skills add https://github.com/usurobor/cnos --skill test-usurobor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prove system behavior from invariants, not just examples.

Core Features & Use Cases

  • Coherent testing strategy starting from invariants
  • Distinguishes evidence depth (example, predicate, property, model, integration)
  • Documents positive/negative cases and cross-projection parity

Quick Start

Outline a testing plan that proves invariants and identifies the strongest, most relevant proofs.

Frequently Asked Questions about test

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

FAQPage Schema
What is property-based testing and how does it prove software invariants?

Property-based testing proves system behavior from invariants rather than isolated examples. It classifies evidence depth—ranging from simple predicates to full state-machine models—to document both positive and negative cases across evolving software systems.

How do I create a testing strategy that uses state-machine models for integration testing?

Outline a testing plan that starts from invariants and applies state-machine reasoning to classify evidence depth. This approach documents positive and negative cases, ensuring cross-projection parity across unit, integration, and end-to-end testing.

When should I use model testing instead of example-based testing in evolving systems?

Use model testing when evolving systems require robust invariants across unit, integration, and end-to-end scopes. It distinguishes evidence depth—predicate, property, model, integration—to validate behavior beyond static examples and identify the strongest proofs.

What's the best way to document negative test cases using property-based testing?

Document negative cases by applying state-machine reasoning within a property-based testing strategy. This framework explicitly maps positive and negative cases against classified evidence depth to prove invariants and ensure cross-projection parity.

Does invariant testing work for end-to-end testing or only unit testing?

Invariant testing works across unit, integration, and end-to-end testing. By distinguishing evidence depth and applying model-based reasoning, it satisfies requirements to prove robust invariants throughout the entire system architecture.

Why does my testing strategy fail to catch edge cases in evolving systems?

Strategies relying on examples fail in evolving systems because they lack robust invariants. Starting from invariants with property-based and state-machine model testing classifies evidence depth to document both positive and negative cases.