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

E50 Bandwidth Allocation

ASecurity

Allocate link bandwidth across the data flows a space communication system carries, under ECSS-E-ST-50C clause 5.3.1: each flow is sized from its own rate and the overhead its protocol stack adds, and the sum of the allocations plus the reserved margin stays inside the capacity of the link they share. Compute per-flow allocations, the aggregate, the margin actually achieved and the shortfall when there is one, separating a link that eats its margin from one that does not fit at all, and cut p...

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 e50-bandwidth-allocation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E50 Bandwidth Allocation?

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

Security grade badge for E50 Bandwidth Allocation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e50-bandwidth-allocation/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e50-bandwidth-allocation)

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

Download with Pro
Files
SKILL.md
---
name: e50-bandwidth-allocation
description: "Allocate link bandwidth across the data flows a space communication system carries, under ECSS-E-ST-50C clause 5.3.1: each flow is sized from its own rate and the overhead its protocol stack adds, and the sum of the allocations plus the reserved margin stays inside the capacity of the link they share. Compute per-flow allocations, the aggregate, the margin actually achieved and the shortfall when there is one, separating a link that eats its margin from one that does not fit at all, and cut proportionally when it cannot. Use when sizing or reviewing a spacecraft communication link budget. Trigger: ecss, e-st-50-communications, communication-bandwidth-allocation, link-capacity-oversubscription, protocol-overhead-factor, per-flow-rate-sizing, link-bandwidth-margin-policy."
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)"
clauses:
  - standard: ECSS-E-ST-50C Rev.2
    clause: 5.3.1
    items: [a, b]
    relation: implements
metadata:
  domain: space-systems
  subdomain: ecss
  tags: [ecss, e-st-50-communications, e50-bandwidth-allocation, communication-bandwidth-allocation, link-capacity-oversubscription, protocol-overhead-factor, per-flow-rate-sizing, link-bandwidth-margin-policy]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Communications — Bandwidth Allocation (space-systems/ecss/e50-bandwidth-allocation)

Use when the data flows of a space communication system are being sized
against the link that carries them, per ECSS-E-ST-50C clause 5.3.1 — what each
flow is allocated, and whether the set fits.

## Domain quick reference

- Two obligations, and they bite at different moments. Each flow is
  allocated what it needs. And the allocations together, with the
  margin the design reserves, stay inside the link capacity.
- What a flow needs is not what the application emits. Framing, headers,
  coding and acknowledgement traffic all ride on the same link, so the
  allocation is the source rate multiplied by the overhead the stack
  adds to it. An overhead factor below one is not a saving, it is an
  input error.
- Margin is capacity the design refuses to allocate. Reporting the
  achieved margin alongside the reserved one is what separates a design
  with headroom from a design that happens to fit today.
- Three outcomes matter, not two. The flows fit inside the usable
  capacity; they fit the link but only by consuming the margin; or they
  do not fit at all. The middle case passes an is-it-under-capacity
  check and is the one that surprises a programme later.
- When the set does not fit, one common scale factor applied to every
  flow is the neutral answer. It holds the relative sizing the design
  chose and states the size of the problem as a single number someone
  can argue about.

## Workflow

1. Name the spacecraft operating mode this allocation is for, and take
   the flow set that mode actually runs. A mode that transmits
   different traffic is a separate allocation, not a variation of this
   one, and a single set covering every mode sizes none of them.
2. Declare each flow with a name, its own rate and its overhead factor.
   A flow with no overhead declared is being asserted to cost exactly
   its payload, which is a claim, so make it explicit as 1.0.
3. Reject a duplicate flow name. Two entries under one name are two
   teams sizing the same traffic, and the total silently doubles it.
4. Allocate each flow as rate times overhead, so what it gets follows
   both what the mode needs transmitted and what the stack adds to
   carry it, and record its share of the capacity — the share is what
   makes one flow's dominance visible without reading the totals.
5. Sum the allocations, then compare against the usable capacity, which
   is the link capacity less the reserved margin.
6. Compare with a relative tolerance. A flow set sized to exactly fill
   the usable capacity must come out feasible, and an exact-equality
   comparison on floating point decides that by rounding.
7. Report which of the three outcomes holds, with the shortfall in bit/s
   where there is one, rather than a pass or fail.
8. Where the set does not fit, report the capacity it would need at the
   declared margin, and the single factor every flow would scale by to
   fit the capacity that exists. In an emergency mode the essential
   command and telemetry flows take precedence: allocate those first
   and let the proportional cut fall on what remains.

## Obligations

| Item | Step |
|---|---|
| ECSS-E-ST-50C Rev.2 5.3.1a | 4 |
| ECSS-E-ST-50C Rev.2 5.3.1b | 8 |

## Pitfalls

- Sizing flows on payload rate alone. The overhead is real traffic on a
  real link, and a stack that adds a fifth to everything turns a link
  with twenty percent margin into a link with none.
- Treating margin as slack to be allocated when things get tight. It is
  reserved against the things not yet in the flow list, and the first
  flow to spend it is never the last.
- Passing a link that fits only by eating its margin. It satisfies the
  capacity check, fails the margin policy, and is reported as fine by
  any check that only asked whether the total was under the line.
- Comparing the total against capacity with a bare equality or a strict
  inequality. Two arithmetically identical totals can straddle the bound
  on different platforms, so the verdict changes with the machine.
- Cutting the flow that is easiest to argue with rather than scaling the
  set. The proportional cut is at least a stated policy; a negotiated
  one leaves no record of what the design intended.

## Behavior contract (gate 3)

Rate, overhead and margin validation, per-flow allocation with shares,
the three-way verdict with a tolerance at the usable bound, the
shortfall, the required capacity at a declared margin and the
proportional scale-back are exercised by the gate 3 contract test:
scripts/test_e50_bandwidth_allocation.py against
scripts/e50_bandwidth_allocation_logic.py (stdlib unittest, offline).
Run:
python3 scripts/test_e50_bandwidth_allocation.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 →