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

E7041 Position Based Sub Schedules

ASecurity

Model the sub-schedule partition of the position-based schedule, under ECSS-E-ST-70-41C clause 6.22.7.1. Use when activities are not releasing and the question is which sub-schedule each one actually sits in, or when a service that never declared sub-schedule support is being modelled: placing every activity in exactly one sub-schedule, collapsing an unsupporting service onto the single default, keeping declared but empty sub-schedules visible in the partition, gating release on the schedule ...

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

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 e7041-position-based-sub-schedules --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E7041 Position Based Sub Schedules?

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

Security grade badge for E7041 Position Based Sub Schedules
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e7041-position-based-sub-schedules/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e7041-position-based-sub-schedules)

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

Download with Pro
Files
SKILL.md
---
name: e7041-position-based-sub-schedules
description: "Model the sub-schedule partition of the position-based schedule, under ECSS-E-ST-70-41C clause 6.22.7.1. Use when activities are not releasing and the question is which sub-schedule each one actually sits in, or when a service that never declared sub-schedule support is being modelled: placing every activity in exactly one sub-schedule, collapsing an unsupporting service onto the single default, keeping declared but empty sub-schedules visible in the partition, gating release on the schedule and the sub-schedule together, and naming the next release point ahead of the spacecraft. Trigger: ecss, e-st-70-41c, position-based-sub-schedule-partition, sub-schedule-exclusive-membership, default-sub-schedule-fallback, sub-schedule-release-gating, orbit-position-scheduling."
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-70-41-packet-utilisation-scope, e7041-position-based-sub-schedules, position-based-sub-schedule-partition, sub-schedule-exclusive-membership, default-sub-schedule-fallback, sub-schedule-release-gating, orbit-position-scheduling]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Packet Utilisation — Position-Based Sub-Schedules (space-systems/ecss/e7041-position-based-sub-schedules)

Use when the task is the sub-schedule structure of ECSS-E-ST-70-41C
clause 6.22.7.1 — the two requirements that say what a sub-schedule is
inside a position-based schedule and where an activity lives when the
service does not offer them.

## Domain quick reference

- A sub-schedule is a partition of the position-based schedule, not a
  second schedule. Every activity the schedule holds belongs to exactly
  one of them: not none, not two. The partition is what lets operators
  arm and disarm a whole load without touching its contents.
- Sub-schedule support is a declared service capability. A service that
  does not support them still has somewhere to put every activity — one
  implicit default sub-schedule holding the lot — so "no sub-schedules"
  means one, never zero.
- On a service without support, an activity naming a sub-schedule is
  not a harmless label. There is nothing to place it in, and quietly
  re-homing it into the default hides a ground model that believes in a
  partition the spacecraft does not have.
- A declared sub-schedule that holds nothing is a real state and has to
  stay visible. An absent key in the partition says the sub-schedule
  does not exist; an empty list says it exists and is not loaded, and
  those lead to opposite operator actions.
- Release is gated twice. The schedule has an enabled state and so does
  each sub-schedule, and an activity releases only when both permit it.
  An enabled schedule therefore proves nothing about any one activity.
- Because release points are orbit positions, "the next one" is the
  smallest forward arc from where the spacecraft is now, and that
  search skips activities whose sub-schedule is disabled rather than
  reporting them and letting the reader filter.

## Workflow

1. Resolve the service capability: supported with its declared
   sub-schedules and their enabled flags, or unsupported and reduced to
   the single default with its own flag.
2. Resolve each activity's home against that capability, rejecting an
   activity with no sub-schedule on a supporting service, one naming an
   undeclared sub-schedule, and one naming anything but the default on
   a service without support.
3. Wrap every release position into one revolution as the activity is
   validated, so later arc arithmetic is done once and consistently.
4. Build the partition over every declared sub-schedule, empty ones
   included, and reject a repeated activity identifier before it can be
   counted twice.
5. Collect the membership findings separately from the partition: an
   activity claimed by two sub-schedules, an unplaceable home, and a
   declared sub-schedule holding nothing.
6. Compute release permission per sub-schedule from the schedule flag
   and the sub-schedule flag together, and list the sub-schedules that
   hold activities they cannot currently release.
7. When the current orbit position is known, report the next activity
   the spacecraft will release, considering only the ones both gates
   allow.

## Pitfalls

- Treating a sub-schedule as a separate schedule with its own release
  logic. It is a partition of one schedule, and the schedule's own
  enabled state still sits above it.
- Reading "sub-schedules not supported" as "no sub-schedule". Every
  activity still has exactly one home, the default, and modelling it as
  absent breaks the very reports that would have shown the difference.
- Dropping empty sub-schedules from the partition. The distinction
  between undeclared and unloaded disappears at the moment an operator
  needs it.
- Concluding an activity will release because the schedule is enabled.
  The sub-schedule gate is the one that usually explains a load sitting
  still.
- Sorting release points by numeric position to find the next one.
  Across the wrap point the nearest activity has the larger number.
- Re-homing an activity into the default when its named sub-schedule is
  not declared. That hides a mismatch between the ground model and the
  on-board partition instead of reporting it.

## Behavior contract (gate 3)

The capability resolution and its idempotence, exclusive membership,
the default fallback, partition coverage of empty sub-schedules, the
membership findings, the two-gate release permission and the
forward-arc next-release search are exercised by the gate 3 contract
test: scripts/test_e7041_position_based_sub_schedules.py against
scripts/e7041_position_based_sub_schedules_logic.py (stdlib unittest,
offline). Run:
python3 scripts/test_e7041_position_based_sub_schedules.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 →