Skip to content
Back to skills

E1006 Content Structure

ASecurity

Use when verify that a Technical Specification (TS) document satisfies ECSS-E-ST-10C §7.2 overall requirements: confirm the document organisation includes all mandatory sections in the required order, assign section-level responsibility owners, anchor each technical reference to its document identifier, confirm configuration-management baseline tagging, validate section-numbering format, mark supplementary information in dedicated annexes, and apply applicable content-distribution restriction...

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

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 e1006-content-structure --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E1006 Content Structure?

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

Security grade badge for E1006 Content Structure
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e1006-content-structure/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e1006-content-structure)

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: e1006-content-structure
description: "Use when verify that a Technical Specification (TS) document satisfies ECSS-E-ST-10C §7.2 overall requirements: confirm the document organisation includes all mandatory sections in the required order, assign section-level responsibility owners, anchor each technical reference to its document identifier, confirm configuration-management baseline tagging, validate section-numbering format, mark supplementary information in dedicated annexes, and apply applicable content-distribution restrictions on the title page. Trigger: ecss, e-st-10-system-scope, technical-specification, ts-organisation, ts-responsibility, technical-reference, configuration-management, supplementary-information, content-restrictions."
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, technical-specification, ts-organisation, ts-responsibility, technical-reference, configuration-management, supplementary-information, content-restrictions]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS System Engineering — TS Content Structure (space-systems/ecss/e1006-content-structure)

Use when the task is to verify that a Technical Specification document
satisfies the §7.2 overall content-structure requirements of
ECSS-E-ST-10C -- confirming mandatory section organisation, responsibility
assignment, technical-reference anchoring, CM tagging, format compliance,
supplementary-information isolation, and restriction declarations.

## Domain quick reference

- §7.2 identifies seven dimensions every TS must satisfy before it is
  considered structurally complete: organisation (mandatory sections in
  required order), responsibility (each section has a named owner),
  technical reference (every applicable document carries a document ID),
  CM tagging (document number, issue, revision on the title page),
  format (hierarchical numeric section numbering), supplementary info
  (non-normative material placed in lettered annexes), and restrictions
  (distribution or export restrictions explicitly declared).
- The five mandatory section keys are: scope, applicable_documents,
  terms_and_definitions, requirements, and verification. These must
  appear in this sequence; additional sections may be interspersed.
- Technical references must carry their ECSS or project document number;
  a title alone is not sufficient to anchor a requirement to a specific
  document version.
- CM tagging requires doc_number, issue, and revision to be present on
  the document title page; absence of any field is flagged as a finding.
- Annexes housing supplementary information must each carry a single
  uppercase-letter identifier (A, B, C, ...); numeric annex identifiers
  do not conform to the §7.2 format rule.

## Workflow

1. Collect the ordered list of section keys from the TS draft and pass
   it to validate_organisation; resolve any missing-section or
   out-of-order violations before proceeding to subsequent checks.
2. For each section record its responsibility owner; pass all section
   records to check_responsibility and assign owners where flagged as
   missing or empty.
3. Extract every entry from the applicable-documents table; pass the
   list to check_technical_references and obtain document IDs for any
   entry returned as a finding.
4. Read the document title-page metadata (doc_number, issue, revision);
   pass it to check_cm_tagging and update the title page to resolve
   any missing-field findings.
5. Collect all body section numbers (not annex letters) and pass them
   to validate_section_numbering; renumber any non-conforming entry to
   hierarchical numeric format (e.g. "3.2.1").
6. Collect all annex descriptors (key, letter) and pass them to
   check_supplementary_info; assign or correct single uppercase-letter
   identifiers for any flagged annex.
7. Examine the document-level metadata for restriction markers; pass it
   to check_restrictions and add a restriction_statement to the title
   page for any document marked restricted without a declaration.
8. Call full_ts_structure_review to aggregate all seven dimensions and
   confirm is_ts_structure_compliant returns True before the TS is
   submitted for review.

## Pitfalls

- Treating the presence of a section heading as equivalent to a section
  key in the mandatory set -- the five mandatory keys must be present
  by their canonical identifiers, not by approximate title matching.
- Assigning a single responsibility owner to the entire document rather
  than per section -- each section must have its own named owner so
  that traceability is maintained when sections are updated independently.
- Listing a technical reference by title only -- without a document
  identifier the reference cannot be resolved or version-controlled and
  is treated as incomplete regardless of how descriptive the title is.
- Using numeric identifiers for annexes (e.g. "Annex 1") rather than
  uppercase letters -- the §7.2 format rule requires lettered annexes;
  numeric ones do not conform and are flagged.
- Marking a document as restricted without writing the restriction
  statement on the title page -- the restriction_statement field must
  be explicitly populated; a restriction marker alone is not sufficient
  for traceability and the check will flag the omission.

## Behavior contract (gate 3)

The organisation-validation, responsibility-check, technical-reference-
check, CM-tagging, section-numbering, supplementary-info, and restriction
logic is exercised by the gate 3 contract test:
scripts/test_e1006_content_structure.py against
scripts/e1006_content_structure_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_e1006_content_structure.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 KB
  • scripts/e1006_content_structure_logic.py8.7 KB
  • scripts/test_e1006_content_structure.py12.3 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…