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

Q6012 Application Approval Test Flow

ASecurity

Build the ordered evaluation test flow that earns a microwave die its application approval, and decide whether that flow can be run at all. Use when an ECSS-Q-ST-60-12C clause 8.2 approval programme has to be laid out: resolve the declared dependencies into one deterministic execution order, reject a cycle instead of silently dropping a step, cut that order into sample groups ending at the step that consumes their samples, add the group demands into a total, take elapsed time from the longest...

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

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 q6012-application-approval-test-flow --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Q6012 Application Approval Test Flow?

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

Security grade badge for Q6012 Application Approval Test Flow
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-q6012-application-approval-test-flow/badge)](https://www.skillsdirectory.com/skills/ashfordeou-q6012-application-approval-test-flow)

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

Download with Pro
Files
SKILL.md
---
name: q6012-application-approval-test-flow
description: "Build the ordered evaluation test flow that earns a microwave die its application approval, and decide whether that flow can be run at all. Use when an ECSS-Q-ST-60-12C clause 8.2 approval programme has to be laid out: resolve the declared dependencies into one deterministic execution order, reject a cycle instead of silently dropping a step, cut that order into sample groups ending at the step that consumes their samples, add the group demands into a total, take elapsed time from the longest chain rather than the sum, and report a step standing downstream of a destructive one, a missing mandatory evaluation, or an evidence order the flow inverts. Trigger: ecss, q-st-60-12c-clause-8-2, application-approval-test-flow, evaluation-step-ordering, destructive-step-sample-conflict, evaluation-sample-group-sizing, approval-flow-critical-path."
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-60-12-mmic-scope, q6012-application-approval-test-flow, q-st-60-12c-clause-8-2, application-approval-test-flow, evaluation-step-ordering, destructive-step-sample-conflict, evaluation-sample-group-sizing, approval-flow-critical-path]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Die Application Approval -- Evaluation Test Flow (space-systems/ecss/q6012-application-approval-test-flow)

Use when the task is the evaluation flow of ECSS-Q-ST-60-12C clause 8.2:
the tests and procedures that have to be run, in the order that makes
their results mean something, before an application approval can be
granted for a microwave die.

## Domain quick reference

- The flow is evidence, and order is part of it. A characterisation taken
  before a stress carries nothing on its own; it is the same samples
  characterised again afterwards that turn a pair of measurements into a
  drift. Listing the right tests in the wrong order produces a programme
  that runs and proves nothing.
- Dependencies are declared per step, and the execution order is derived
  from them rather than from the order somebody typed. A declared sequence
  number only breaks ties between steps that are genuinely free to run in
  either order, so the same flow always yields the same programme.
- A dependency cycle is an input error, not a scheduling problem. Dropping
  the steps that cannot be reached would leave a shorter flow that still
  looks runnable, which is the failure worth refusing loudly.
- Some steps consume the samples they run on. Nothing on those samples can
  follow, so a step declared downstream of a destructive one is a flow that
  cannot be executed as written -- and the block propagates, because
  everything downstream of the blocked step is equally stranded.
- Samples are counted by group, not by step. A group runs its sequence on
  one set of parts and ends at the destructive step that consumes them, so
  the group needs its largest single demand and separate groups add. Summing
  every step's demand over-orders parts; taking the largest across the whole
  flow under-orders them.
- Elapsed time is the longest dependency chain, not the sum of durations.
  Branches that run beside the life test cost nothing in schedule, and a
  schedule built by addition hides which step is actually worth shortening.
- Coverage is a separate question from order. A mandatory evaluation the
  flow never declares is a gap, and an evidence pair the flow inverts is a
  gap even when every declared dependency is satisfied.

## Workflow

1. Normalise every declared step: a unique name, a resolvable predecessor
   list with no self-reference, a boolean destructive flag, a positive
   sample demand and a non-negative duration. Reject a predecessor the flow
   never declares rather than ignoring it.
2. Derive the execution order from the dependencies with the declared
   sequence used only as a tie-break, and refuse a cycle by naming the steps
   it runs through.
3. Walk the order and cut sample groups, closing a group at each
   destructive step, then size each group by its largest single demand and
   add the groups into a total.
4. Trace the transitive successors of every destructive step; each one is a
   step whose samples have already been consumed.
5. Take the flow duration from the longest chain through the dependency
   graph, so the critical step is visible.
6. Check coverage independently: the mandatory evaluations the flow must
   contain, and the order pairs the evidence itself demands.
7. Close with a disposition -- executable only when nothing is missing,
   nothing is stranded, no evidence pair is inverted and the sample total
   is met.

## Pitfalls

- Reading the declared list as the run order. The list is an inventory; the
  order comes from the dependencies, and the two agree only by accident.
- Placing a destructive step early because it is quick. Every step that
  needs those samples afterwards is stranded, and the flow reads as
  complete right up to the moment the parts are gone.
- Summing the sample demand of every step. Steps inside one group run on
  the same parts, so the sum buys hardware the programme never needs and
  hides the group that is genuinely short.
- Taking the largest demand across the whole flow instead of per group.
  That is the opposite error and orders too few parts, which surfaces only
  once a destructive step has already consumed a group.
- Adding durations into a schedule. Parallel branches do not add, and the
  addition disguises which single step sets the delivery date.
- Treating a satisfied dependency graph as a covered programme. A flow can
  be perfectly ordered and still omit a mandatory evaluation, or satisfy
  every declared dependency while inverting a pair the evidence needs.

## Behavior contract (gate 3)

The step and flow validation, the deterministic order with its tie-break
and cycle refusal, the destructive-successor trace, sample-group cutting
and sizing, the longest-chain duration, mandatory coverage and evidence
order, and the runnability disposition are exercised by the gate 3 contract
test: scripts/test_q6012_application_approval_test_flow.py against
scripts/q6012_application_approval_test_flow_logic.py (stdlib unittest,
offline). Run:
python3 scripts/test_q6012_application_approval_test_flow.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 →