Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Q1009 Status List Drd

ASecurity

Validate or produce the NCR status list required by the normative data item of ECSS-Q-ST-10-09 Annex B. Use when a progress meeting or an audit needs the open and closed nonconformance reports as one register at a stated date: reconcile the list against the nonconformances the database holds rather than against itself, name the registered reports it omits and the rows the register cannot trace, catch a row closed with no disposition or closure day and an open row carrying one, group the count...

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentspythongodatabase

Works with

claude code

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add ashfordeOU/aero-agent-skills --skill q1009-status-list-drd --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Q1009 Status List Drd?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Q1009 Status List Drd
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-q1009-status-list-drd/badge)](https://www.skillsdirectory.com/skills/ashfordeou-q1009-status-list-drd)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: q1009-status-list-drd
description: "Validate or produce the NCR status list required by the normative data item of ECSS-Q-ST-10-09 Annex B. Use when a progress meeting or an audit needs the open and closed nonconformance reports as one register at a stated date: reconcile the list against the nonconformances the database holds rather than against itself, name the registered reports it omits and the rows the register cannot trace, catch a row closed with no disposition or closure day and an open row carrying one, group the counts by category, standing and disposition, and raise an open major report standing past its review age. Trigger: ecss, q-st-10-09-annex-b, ncr-status-list-register-reconciliation, ncr-status-list-entry-consistency, ncr-status-list-category-grouping, ncr-open-major-review-age."
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, q-st-10-09-nonconformance-control-scope, q1009-status-list-drd, q-st-10-09-annex-b, ncr-status-list-register-reconciliation, ncr-status-list-entry-consistency, ncr-status-list-category-grouping, ncr-open-major-review-age, ncr-status-list-disposition-standing]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Nonconformance Control — NCR Status List DRD (space-systems/ecss/q1009-status-list-drd)

Use when the task is Annex B of ECSS-Q-ST-10-09: the open and closed
nonconformance reports have to be put out as one status list at a stated
date, and the question is whether that list reconciles to the register,
reads honestly row by row, and surfaces what a review meeting is for.

## Domain quick reference

- The list is reported against the database, not against itself.
  Coverage is taken over the nonconformances the register holds, so a
  list quietly omitting ten reports is short by ten however tidy its own
  rows look. A list graded on its own contents is always complete.
- A row the register cannot trace is the same defect from the other
  side. It is refused by default, and a project that keeps a deliberate
  local annex can allow it by policy rather than by silence.
- An entry has to be internally honest. Closed with no disposition, no
  closure day, or a closure day before the raising day is a row that
  cannot be read; open while carrying a closure day is the same defect
  inverted.
- The list is grouped, not just listed. The counts by category, by
  standing and by disposition are what a progress meeting reads, and
  they are derived from the rows rather than typed alongside them, so
  they cannot drift from the register they summarise.
- Ageing is what the list is read for. An open major report past its
  review age is the row the meeting exists to find, so it is a verdict
  of its own; an overdue minor is carried as an advisory, because
  treating both alike buries the one that matters.
- The as-of date is part of the data item. Every age on the list is
  taken from it, and a list with no reference or issue label cannot be
  cited by the minutes that read it.

## Workflow

1. Validate the data-item policy first: the entry coverage demanded,
   whether rows outside the register are tolerated, the review ages for
   major and minor reports, and how many overdue open majors may stand.
   A policy chasing a major later than a minor is refused rather than
   used.
2. Validate the list identity: a non-blank reference, a non-blank issue
   label and an as-of day. A list missing either label closes on not
   issued.
3. Validate every row: an identifier, a recognised category, standing,
   disposition and board, a raising day, and no report listed twice.
4. Reconcile against the register: take the entry coverage, name the
   registered reports the list omits, and name the rows the register
   does not hold.
5. Take the entry defects across the rows.
6. Group the counts by category, standing and disposition.
7. Take the ages of the open rows against the as-of day and separate the
   overdue majors from the overdue minors.
8. Close on one verdict in order: status list not issued, status list
   incomplete, entries inconsistent, open majors overdue, or status list
   accepted. Report the coverage, the omitted and untraceable rows, the
   defects and the grouped counts alongside it.

## Pitfalls

- Grading the list on the rows it already carries. That coverage is one
  by construction and says nothing about the reports left off it.
- Reading a closed standing as a closed report. Closed with no
  disposition recorded is a status word, and the list is where that
  shows up first.
- Reporting one ageing number for the whole list. A major standing open
  past its review age is a different finding from a minor doing the
  same, and one average hides both.
- Typing the summary counts alongside the table. Derived counts cannot
  disagree with the rows; typed ones always eventually do.
- Issuing the list with no as-of day. Every age on it is then unfounded,
  and two readers will compute different ones.

## Behavior contract (gate 3)

The policy validation, list identity validation, row validation, the
register reconciliation and entry coverage, the omitted and untraceable
rows, the entry defects, the grouped counts, the open-row ageing, the
overdue major separation and the status list verdict are exercised by
the gate 3 contract test: scripts/test_q1009_status_list_drd.py against
scripts/q1009_status_list_drd_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_q1009_status_list_drd.py

## Compliance

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

Attribution

ashfordeOUashfordeOU
View sourceMore from ashfordeOU →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

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 (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →