Skip to content
Back to skills

E1024 Ird Drd

ASecurity

Use when generate or validate an Interface Requirements Document (IRD) for a space system element pair under ECSS-E-ST-10-24C Annex A: identify both interface parties, categorize each interface requirement by type (mechanical, electrical, thermal, data, rf, environmental, human), assign a unique verifiable identifier to every requirement, confirm each requirement carries a verification method (T/A/I/R/D), check that no duplicate requirement IDs exist, and flag any missing mandatory document-l...

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
ai-agentspythongogit

Works with

  • claude code

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 27, 2026

npx -y skills add ashfordeOU/aero-agent-skills --skill e1024-ird-drd --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E1024 Ird Drd?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for E1024 Ird Drd
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e1024-ird-drd/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e1024-ird-drd)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: e1024-ird-drd
description: "Use when generate or validate an Interface Requirements Document (IRD) for a space system element pair under ECSS-E-ST-10-24C Annex A: identify both interface parties, categorize each interface requirement by type (mechanical, electrical, thermal, data, rf, environmental, human), assign a unique verifiable identifier to every requirement, confirm each requirement carries a verification method (T/A/I/R/D), check that no duplicate requirement IDs exist, and flag any missing mandatory document-level fields such as project name, issue date, or applicable documents list. Trigger: ecss, e-st-10-system-scope, ird, interface-requirements-document, drd, interface-parties, verification-method, requirement-traceability."
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)"
metadata:
  domain: space-systems
  subdomain: ecss
  tags: [ecss, e-st-10-system-scope, ird, interface-requirements-document, drd, interface-parties, verification-method, requirement-traceability]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Interface Management — Interface Requirements Document per DRD (space-systems/ecss/e1024-ird-drd)

Use when the task is to generate or validate an Interface Requirements
Document (IRD) in accordance with ECSS-E-ST-10-24C Annex A -- identifying
both interface parties, categorizing requirements by interface type, assigning
unique verifiable identifiers, confirming each requirement carries a valid
verification method, and verifying structural completeness before the IRD is
baselined.

## Domain quick reference

- ECSS-E-ST-10-24C Annex A defines the Document Requirements Definition (DRD)
  that every IRD must satisfy. The IRD captures interface requirements between
  two named items (item A and item B) before a controlling ICD is issued; it
  precedes and drives the ICD and must be traceable to it.
- Interface requirements are categorized into one of seven canonical types:
  mechanical (structural loads, alignments, mounting), electrical (power,
  grounding, signal lines), thermal (heat dissipation, temperature limits),
  data (protocols, data formats, timing), rf (RF/EMC compatibility), environmental
  (vibration, shock, radiation, pressure), or human (operator interface,
  ergonomics). Each requirement belongs to exactly one type; an unrecognized
  type is a finding before analysis proceeds.
- Every requirement must carry a unique identifier following the pattern
  ALPHA-WORD-NNN (e.g. IRD-MECH-001) and a verification method from the set
  {T, A, I, R, D} representing Test, Analysis, Inspection, Review of Design,
  and Demonstration. A requirement without a valid verification method is not
  verifiable and cannot be baselined.
- The document level requires: a document identifier, issue date, project name,
  item A name, item B name, and a requirements list containing at least one entry.
  Missing any of these fields is a structural finding.

## Workflow

1. Confirm both interface parties (item A and item B) are named, non-empty, and
   distinct. A document where item A and item B name the same entity does not
   describe an interface and is rejected before requirements are processed.
2. Verify mandatory document-level fields are present: document_id, issue_date,
   project, item_a, item_b, and requirements. Reject the document if any field
   is absent or empty; do not silently default missing fields.
3. For each requirement, confirm all mandatory requirement fields are present:
   id, title, description, interface_type, verification_method. A requirement
   missing any mandatory field is flagged individually and does not block
   evaluation of the remaining requirements.
4. Categorize each requirement's interface_type against the seven canonical
   types. Flag requirements whose type is not recognized; do not attempt to
   infer the intended type from the description.
5. Validate the requirement identifier format. Reject identifiers that do not
   follow the ALPHA-WORD-NNN pattern (uppercase segments separated by hyphens,
   ending with three or more digits).
6. Check for duplicate requirement IDs across the full requirements list. Each
   identifier must be unique within a single IRD.
7. Confirm each requirement carries a valid verification method from {T, A, I,
   R, D}. Requirements with an unrecognized or absent method are flagged as
   unverifiable.
8. Aggregate all findings. An IRD is valid for baselining only when structural
   findings, party findings, and per-requirement findings are all empty.

## Pitfalls

- Treating a missing interface party as a minor omission -- without both named
  parties an IRD describes no interface; the document must be rejected, not
  partially validated.
- Allowing free-text interface types without checking against the canonical set
  -- ambiguous types prevent ICD traceability and must be resolved before the
  IRD is approved.
- Accepting a requirement identifier that passes a casual eye-check but does
  not match the required pattern -- automated ID traceability breaks on
  non-conforming identifiers downstream.
- Reading "no duplicate findings" as "all IDs are unique" without actually
  scanning the full list -- duplicate IDs at different positions in a large
  requirements list are easy to miss manually.
- Treating a requirement that lacks a verification method as "to be assigned
  later" rather than a hard finding -- a requirement that cannot be verified
  cannot be confirmed as satisfied and must be resolved before baselining.

## Behavior contract (gate 3)

The interface party check, document structure validation, requirement
categorization, ID pattern check, duplicate detection, and verifiability
logic are exercised by the gate 3 contract test:
scripts/test_e1024_ird_drd.py against scripts/e1024_ird_drd_logic.py
(stdlib unittest, offline). Run:
python3 scripts/test_e1024_ird_drd.py

## Compliance

- ECSS standards are freely downloadable (ESA); cite the source and
  paraphrase per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.

Files in this skill

  • SKILL.md6.1 KB
  • scripts/e1024_ird_drd_logic.py7 KB
  • scripts/test_e1024_ird_drd.py14.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…