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 Frequency Band Selection

ASecurity

Determine whether the frequency band proposed for a space link may actually be used, under ECSS-E-ST-50C clause 5.6.12.2: the band is allocated to the service the link performs, in the region it operates over, and the whole necessary bandwidth sits inside that allocation. Compute the occupied edges, test containment with a tolerance at the allocation boundary, separate a protected primary allocation from an unprotected secondary one from a band that spills out from a service with no allocatio...

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

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-frequency-band-selection --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E50 Frequency Band Selection?

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

Security grade badge for E50 Frequency Band Selection
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e50-frequency-band-selection/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e50-frequency-band-selection)

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

Download with Pro
Files
SKILL.md
---
name: e50-frequency-band-selection
description: "Determine whether the frequency band proposed for a space link may actually be used, under ECSS-E-ST-50C clause 5.6.12.2: the band is allocated to the service the link performs, in the region it operates over, and the whole necessary bandwidth sits inside that allocation. Compute the occupied edges, test containment with a tolerance at the allocation boundary, separate a protected primary allocation from an unprotected secondary one from a band that spills out from a service with no allocation at all, and rank the allocations the link could move into. Use when choosing or reviewing a spacecraft link frequency. Trigger: ecss, e-st-50-communications, space-link-frequency-band-selection, itu-service-allocation-status, primary-versus-secondary-allocation, necessary-bandwidth-containment, space-link-region-applicability."
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.6.12.2
    items: [a]
    relation: implements
metadata:
  domain: space-systems
  subdomain: ecss
  tags: [ecss, e-st-50-communications, e50-frequency-band-selection, space-link-frequency-band-selection, itu-service-allocation-status, primary-versus-secondary-allocation, necessary-bandwidth-containment, space-link-region-applicability]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Communications — Frequency Band Selection (space-systems/ecss/e50-frequency-band-selection)

Use when the frequency band a space link will operate in is being chosen or
reviewed, per ECSS-E-ST-50C clause 5.6.12.2 — whether that band is one the
link is entitled to use, and on what terms.

## Domain quick reference

- The clause's own obligation is an act, not an analysis: a request for
  assignment of the chosen frequencies goes to the ITU before the system
  requirements review. What decides whether that request is worth making
  is containment, not proximity — the band is allocated to the service
  this link performs, in the region it operates over, and the whole of
  the necessary bandwidth sits inside the allocation.
- A centre frequency is not a band. What is regulated is the bandwidth the
  emission necessarily occupies, so the edges are what must be tested and
  a centre comfortably inside an allocation can still spill out of it.
- Three coordinates select an allocation, not one. Service and region
  decide which allocations even apply; frequency decides whether the link
  fits in one of them. Skipping the region check is how a band legal at
  home turns out not to be over the ground station that will use it.
- Secondary is usable and unprotected, and that is a third outcome, not a
  pass with a footnote. The link must accept interference from the primary
  services sharing the band and cause none to them.
- A band that overlaps an allocation without sitting inside it is the
  worst finding to lose, because every eyeball check reads it as inside.
  Report the spill on each edge in hertz so the size of the move is known.
- Occupancy of the allocation is the number that governs the rest of the
  mission. A link consuming most of a narrow allocation has taken the band
  from whatever else was going to share it.

## Workflow

1. Declare the applicable allocations: service, edges, status and the
   regions each applies in. An allocation with no regions stated applies
   everywhere, which is a claim, so record it as all three.
2. Declare the request as a service, a centre, the necessary bandwidth and
   the region of operation. Bandwidth is what the emission occupies, not
   the symbol rate.
3. Derive the occupied edges from centre and bandwidth, and reject a
   bandwidth that would place the lower edge at or below zero hertz rather
   than returning a negative frequency.
4. Filter the allocations to those matching both service and region before
   any frequency comparison.
5. Test containment with a tolerance scaled by the frequency. A band edge
   landing exactly on an allocation boundary must be decided the same way
   on every platform.
6. Prefer a primary allocation where both statuses contain the band, and
   report the status either way rather than reducing it to usable.
7. Where the band does not fit, rank the allocations the link could move
   into by status, then by how little of each it would consume, and give
   the centre range that makes it fit.
8. Put the frequencies this selection settles on into a request for
   assignment addressed to the Radiocommunication Bureau of the ITU, and
   have it lodged before the system requirements review rather than
   after the band has been designed into the link.

## Obligations

| Item | Step |
|---|---|
| ECSS-E-ST-50C Rev.2 5.6.12.2a | 8 |

## Pitfalls

- Testing the centre frequency against the allocation edges. It passes for
  every band whose upper half spills out, which is exactly the case that
  reaches a coordination filing.
- Treating a secondary allocation as a pass. The link is entitled to
  transmit and entitled to nothing else, and the operations concept that
  assumed protection has to change.
- Comparing an edge to a boundary with a bare strict inequality. Two
  arithmetically identical edges can land either side of the boundary on
  different platforms, so the verdict changes with the machine.
- Ignoring the region because the mission is global. A spacecraft is
  global, the ground stations are not, and the allocation that matters is
  the one over the station taking the pass.
- Using the symbol rate as the necessary bandwidth. It understates the
  occupied band, and the understatement is on both edges at once.
- Reporting no-allocation and partially-outside as one failure. One needs
  a different band, the other needs a shift of a few megahertz, and the
  merged finding hides which.
- Choosing the band and stopping. The selection is the input to an
  assignment request, and a request lodged after the system requirements
  review arrives with the link already designed around frequencies
  nobody has yet been granted.

## Behavior contract (gate 3)

Frequency, bandwidth and region validation, allocation and request
normalisation, the occupied edges, allocation occupancy, the feasible
centre range, the four-way verdict with a tolerance at the allocation
boundary, primary preference over secondary, the spill quantification and
the ranking of candidate allocations are exercised by the gate 3 contract
test: scripts/test_e50_frequency_band_selection.py against
scripts/e50_frequency_band_selection_logic.py (stdlib unittest, offline).
Run:
python3 scripts/test_e50_frequency_band_selection.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 →