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 Resources

ASecurity

Size the on-board resources a large packet transfer downlink subservice reserves under ECSS-E-ST-70-41C clause 6.13.3.2: turn each queued large message into the whole parts it buffers, sweep the transaction timeline for the peak of simultaneous transactions and peak reserved octets, then admit or refuse each arrival against the declared transaction slots and buffer pool. Use when the number of simultaneous large message downlinks, the octets reserved per transaction or the buffer pool of a se...

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-resources --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E7041 Resources?

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

Security grade badge for E7041 Resources
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e7041-resources/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e7041-resources)

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

Download with Pro
Files
SKILL.md
---
name: e7041-resources
description: "Size the on-board resources a large packet transfer downlink subservice reserves under ECSS-E-ST-70-41C clause 6.13.3.2: turn each queued large message into the whole parts it buffers, sweep the transaction timeline for the peak of simultaneous transactions and peak reserved octets, then admit or refuse each arrival against the declared transaction slots and buffer pool. Use when the number of simultaneous large message downlinks, the octets reserved per transaction or the buffer pool of a service 13 subservice has to be justified or reviewed. Refuses an unordered transaction interval and a zero slot count. Trigger: ecss, e-st-70-41c, pus-service-13, large-message-downlink-resources, concurrent-transaction-slots, downlink-buffer-pool, transaction-slot-admission, peak-reserved-octets."
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-41c, pus-service-13, e7041-resources, large-message-downlink-resources, concurrent-transaction-slots, downlink-buffer-pool, transaction-slot-admission, peak-reserved-octets]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Large Packet Transfer — Downlink Resources (space-systems/ecss/e7041-resources)

Use when the task is the resource step of the large message downlink of
ECSS-E-ST-70-41C clause 6.13.3.2 — deciding how many simultaneous large
message transactions the subservice reserves capacity for, how many octets
each one holds while it is in progress, and whether a stated downlink demand
fits inside that declaration.

## Domain quick reference

- A downlink transaction is not free while it runs. From the moment its first
  part is generated until its last part leaves, it holds a transaction slot,
  a transaction identifier and the source data behind the parts still to be
  sent. The resource question is therefore about simultaneity, not about the
  total volume sent over an orbit.
- Reserved octets are counted in whole parts. The subservice reads and sends
  part-sized units, so a message that leaves a partly filled final part still
  reserves that whole part, and a resource budget built from raw message
  sizes is optimistic by up to one part per transaction.
- The peak is what sizes the subservice, and the peak is found by sweeping
  the transaction timeline, not by averaging. Two long transfers that merely
  touch at their ends never coexist; two short ones that overlap by a second
  do, and that second is the sizing case.
- A transaction that ends exactly when another begins hands over its slot
  cleanly. Treating that instant as an overlap inflates the slot count by one
  on every back-to-back schedule and hides the real peak elsewhere.
- Admission is ordered. When the declared resources are short, it matters
  which arrival is refused: the subservice admits in arrival order and the
  refusal falls on the transaction that finds no free slot or no free buffer,
  which is rarely the largest one.

## Workflow

1. Validate the declared resources: whole positive transaction slots, a whole
   positive buffer pool in octets and a positive part size.
2. Validate every demand entry: a positive message size and a transaction
   window whose end is not before its start.
3. Convert each message into its reserved footprint by rounding its size up
   to a whole number of parts.
4. Sweep the windows as an ordered event list, releasing a transaction before
   admitting one that starts at the same instant, and record the peak
   simultaneous transaction count and the peak reserved octets together with
   the instants at which they occur.
5. Replay the demand in arrival order against the declared slots and buffer
   pool, marking each transaction admitted or refused and naming which of the
   two resources was exhausted.
6. Report the peaks, the admission outcome and every finding: a peak
   transaction count above the declared slots, a peak reservation above the
   declared pool, or a single message whose footprint no empty pool can hold.

## Pitfalls

- Sizing the buffer pool from the largest message instead of from the peak of
  overlapping messages. One large transfer is the easy case; three medium
  ones in flight together is what exhausts the pool.
- Counting reserved octets from the message length. The final part is
  reserved whole, so the footprint is the part-rounded size and the
  difference is one part per concurrent transaction at the worst moment.
- Treating an end instant and a start instant at the same time as an overlap.
  The slot is released first, and the inflated count sends the sizing to the
  wrong transaction.
- Reporting only that the demand does not fit. The useful answer names which
  resource ran out first, because adding slots and adding buffer octets are
  different design changes with different costs.
- Assuming a refused transaction frees nothing. A refusal never reserves, so
  the transactions behind it in arrival order are assessed against the
  unchanged remaining resources rather than against a spent pool.

## Behavior contract (gate 3)

The resource validation, part-rounded footprint, timeline sweep, peak
detection, ordered admission and the assembled resource assessment are
exercised by the gate 3 contract test: scripts/test_e7041_resources.py
against scripts/e7041_resources_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_e7041_resources.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 →