eiffel-harden

Generate adversarial, stress, and edge-case tests for Eiffel contracts.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/simple-eiffel/eiffel-spec-kit --skill eiffel-harden
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eiffel-harden
Source: https://github.com/simple-eiffel/eiffel-spec-kit/tree/main/eiffel-harden
Command: npx skills add https://github.com/simple-eiffel/eiffel-spec-kit --skill eiffel-harden

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the generation of adversarial, stress, and edge-case tests to harden Eiffel implementations.

Core Features & Use Cases

  • Adversarial Test Generation: Create targeted tests that probe contract boundaries, data structures, and state transitions.
  • Stress & Edge-Case Testing: Produce scenarios that push resources, concurrency, and SCOOP-related behavior to reveal failures.
  • Evidence & Workflow Integration: Save prompts, tests, and results under the project's .eiffel-workflow directory to maintain an audit trail.

Quick Start

Run the eiffel.harden command on your Eiffel project path.

Frequently Asked Questions about eiffel-harden

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

FAQPage Schema
How do I automate adversarial testing for Eiffel contracts?

Adversarial testing for Eiffel contracts is automated by generating targeted stress and edge-case scenarios that probe contract boundaries and state transitions. This skill creates tests that push data structures, concurrency, and SCOOP-related behavior to reveal failures.

What is MML hardening in Eiffel implementations?

MML hardening in Eiffel involves applying Mathematical Model Language assertions to rigorously verify implementation correctness against contract specifications. This skill generates adversarial test cases to validate these MML constraints under stress and edge-case conditions.

How do I generate stress tests for SCOOP-aware Eiffel scenarios?

Stress tests for SCOOP-aware Eiffel scenarios are generated by creating targeted edge cases that push concurrency and resource limits. This skill probes SCOOP-related behavior to reveal failures in concurrent object-oriented programming implementations.

Do I need Phase 5 success and MML integration to run Eiffel hardening?

Yes, Eiffel hardening requires Phase 5 success and MML integration as prerequisites. It operates within Phase 6 workflows of the Eiffel Spec Kit, relying on established contract specifications and evidence management under the .eiffel-workflow directory.

How does Eiffel hardening manage test evidence and workflow audit trails?

Eiffel hardening manages test evidence by saving prompts, generated adversarial tests, and execution results under the project's .eiffel-workflow directory. This maintains a comprehensive audit trail for the Phase 6 hardening workflow.

What is the best way to probe Eiffel contract boundaries and state transitions?

The best way to probe Eiffel contract boundaries and state transitions is through automated adversarial test generation. This skill creates targeted scenarios that specifically expose failures at the edges of data structures and contract specifications.