Use when you must plan the ECSS-E-ST-40C Rev.1 verification of spacecraft flight software: select the verification method (test, analysis, inspection, review) for each requirement category (functional, performance, interface, resource, safety, data), determine the verification depth and independence required by the software criticality, and list the verification records each method must produce. Produces the per-requirement method map, the criticality depth verdict, and the record list that c...
Scanned 9/27/2026
Install to Claude Code
npx -y skills add ashfordeOU/aero-agent-skills --skill software-verification --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Software Verification?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ashfordeou-software-verification)More formats (shields.io, HTML) on the badges page.
---
name: software-verification
description: "Use when you must plan the ECSS-E-ST-40C Rev.1 verification of spacecraft flight software: select the verification method (test, analysis, inspection, review) for each requirement category (functional, performance, interface, resource, safety, data), determine the verification depth and independence required by the software criticality, and list the verification records each method must produce. Produces the per-requirement method map, the criticality depth verdict, and the record list that closes the verification plan. Trigger: ecss verification, software test method, verification depth, verification records, requirement category, criticality, flight software, analysis inspection review."
license: Apache-2.0
compliance: STANDARDS-REF
standards:
- id: ecss
reference-only: true
gated: false
domain: space-systems
pack: space-systems
compatibility: "agentskills.io SKILL.md; any SKILL.md host (Claude Code, Hermes, OpenClaw)"
clauses:
- standard: ECSS-Q-ST-80C Rev.2
clause: 7.2.1.3
items: [a]
relation: implements
- standard: ECSS-Q-ST-80C Rev.2
clause: 7.2.3.6
items: [a]
relation: implements
metadata:
domain: space-systems
subdomain: ecss
tags: [ecss, verification, verification-method, test-method, verification-depth, verification-records, e-st-40c]
version: 0.1.0
author: Aero Agent Skills
---
# ECSS Software Verification (space-systems/ecss/software-verification)
Use when the task is ECSS-E-ST-40C Rev.1 software verification planning:
mapping requirement categories to verification methods, sizing
verification depth from criticality, and listing the records.
## Domain quick reference
- ECSS-E-ST-40C Rev.1 (space software engineering) expects every software
requirement to be closed by a verification method: test, analysis,
inspection, or review.
- Method choice follows the requirement category: functional and
performance needs are proven mainly by test, resource budgets by
analysis, interface agreements by test and inspection, safety needs
combine test, analysis and review, and data items close by
inspection and review.
- Verification depth scales with software criticality; catastrophic
and critical software demand independent verification with formal
records.
- Verification records (test procedures and results, analysis reports,
inspection sheets, review minutes) are the evidence that each
requirement was verified, and acceptance is gated on complete
records.
- Independence of the verification activity grows with criticality:
higher categories are verified by people independent of the
development team.
## Workflow
1. Collect the software requirements with their category (functional,
performance, interface, resource, safety, data).
2. Select the verification method for each requirement with
verify_method, and record it against that requirement in the
specification, so no requirement leaves the requirements baseline or
the technical specification without its verification and validation
method stated (ECSS-Q-ST-80C Rev.2 asks for this per requirement).
3. Determine the verification depth, independence, and records for the
software criticality with verification_depth.
4. Build the verification plan with plan_verdict and confirm every
requirement received a method.
5. Close each requirement with its verification record before
acceptance. For every requirement that testing does not close,
write, or point to, a verification report that records the analysis,
inspection or review actually done for it.
## Obligations
| Item | Step |
|---|---|
| ECSS-Q-ST-80C Rev.2 7.2.1.3a | 2 |
| ECSS-Q-ST-80C Rev.2 7.2.3.6a | 5 |
## Pitfalls
- Using test for every requirement instead of matching the method to
the requirement category.
- Verifying resource budgets by test only when analysis is the primary
method.
- Skipping independent verification for catastrophic or critical
software.
- Treating inspection as a depth level instead of a method.
- Closing a requirement without its verification record.
## Behavior contract (gate 3)
The method-selection, depth, and plan-verdict logic is exercised by
the gate 3 contract test: scripts/test_software_verification_logic.py
against scripts/software_verification_logic.py (stdlib unittest,
offline). Run:
python3 scripts/test_software_verification_logic.py
## Compliance
- ECSS standards are freely downloadable (ESA); cite the source and
paraphrase per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!