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

E2007 Emission Frequency Scanning

ASecurity

Verify that an emission measurement sweeps the complete declared frequency span required by ECSS-E-ST-20-07C clause 5.2.9.3. Use when a radiated or conducted emission run is planned or graded: merge the recorded receiver scan segments into their union, expose every sub-band the scan never visited, compute the covered fraction of the declared span, flag segments swept too fast for their resolution bandwidth to register a narrowband emission, report out-of-band excursions and redundant overlap,...

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

Works with

claude codecli

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add ashfordeOU/aero-agent-skills --skill e2007-emission-frequency-scanning --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E2007 Emission Frequency Scanning?

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

Security grade badge for E2007 Emission Frequency Scanning
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e2007-emission-frequency-scanning/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e2007-emission-frequency-scanning)

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

Download with Pro
Files
SKILL.md
---
name: e2007-emission-frequency-scanning
description: "Verify that an emission measurement sweeps the complete declared frequency span required by ECSS-E-ST-20-07C clause 5.2.9.3. Use when a radiated or conducted emission run is planned or graded: merge the recorded receiver scan segments into their union, expose every sub-band the scan never visited, compute the covered fraction of the declared span, flag segments swept too fast for their resolution bandwidth to register a narrowband emission, report out-of-band excursions and redundant overlap, and decide whether the span was truly swept or the run must be repeated. Trigger: ecss, e-st-20-07c, emission-frequency-scanning, emission-span-coverage, receiver-scan-segment, emission-sweep-time-adequacy, uncovered-emission-sub-band, emission-resolution-bandwidth-dwell."
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-20-electrical-scope, e2007-emission-frequency-scanning, emission-span-coverage, receiver-scan-segment, emission-sweep-time-adequacy, uncovered-emission-sub-band, emission-resolution-bandwidth-dwell]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS EMC — Emission Frequency Scanning (space-systems/ecss/e2007-emission-frequency-scanning)

Use when the task is the frequency-span scanning requirement of
ECSS-E-ST-20-07C clause 5.2.9.3 -- showing that an emission
measurement actually swept the whole declared span, so that a quiet
result means the band is quiet rather than that the receiver never
looked there.

## Domain quick reference

- The declared band is the contract. A run is graded against the span
  the test specification declared, not against the span the receiver
  happened to be configured for. A scan that stops short of the
  declared stop frequency has not met the clause, however clean the
  part it did cover looks.
- Real runs arrive as several segments, because the resolution
  bandwidth changes with frequency. Coverage is therefore a property
  of the union of the segments, not of any one of them. Merge first,
  then compare the union against the band; a per-segment check will
  pass a set of segments that together still leave a hole.
- Two segments that touch at a shared edge leave no hole. Two
  segments separated by even a narrow interval leave a sub-band the
  measurement never visited, and a narrowband emitter sitting in that
  interval is invisible to the run. Report the gap with its width so
  the reviewer can judge what could hide in it.
- Covering the span is necessary but not sufficient. A segment swept
  faster than its resolution cells can settle under-reads every
  narrowband emission in it. The sweep time a segment needs scales
  with the number of resolution bandwidths it crosses, so a wide
  segment on a narrow bandwidth needs a long sweep, and a segment
  narrower than a single cell still needs one full dwell.
- Reaching outside the declared band is not a defect. It costs time
  and it can pick up signals that are not being graded, so it is
  recorded as a limitation on the run, as is overlap between
  neighbouring segments -- redundant coverage, not missing coverage.
- Coverage is grouped as complete, partial or absent. Only complete
  coverage with every segment swept slowly enough supports a verdict;
  anything else sends the run back for a rescan of the affected
  sub-bands.

## Workflow

1. Validate the declared band: positive start, stop strictly above
   start. Reject a band that cannot be graded rather than grading it.
2. Validate the recorded segments: positive edges, stop above start,
   positive resolution bandwidth, positive sweep time. Accept them in
   any order and sort by start frequency.
3. Merge the segments into their union, treating touching edges as
   continuous within a named frequency tolerance.
4. Subtract the union from the declared band to expose every uncovered
   sub-band, and sum the clipped union to get the covered span and the
   covered fraction.
5. For each segment compute the sweep time it needed from its span and
   its resolution bandwidth, and compare against the time recorded.
6. Report out-of-band excursions and redundant overlaps as limitations.
7. Aggregate: uncovered sub-bands and under-swept segments are
   findings that force a rescan; everything else is a limitation on an
   otherwise swept span.

## Pitfalls

- Checking each segment against the band separately. Every segment can
  sit inside the band while the set of them still leaves a hole; only
  the union answers the clause.
- Treating a coverage fraction near one as complete. A fraction of
  0.999 still names a sub-band no instrument visited, and that is
  exactly where an unexpected carrier hides.
- Passing a run because the receiver reported the full span. The span
  it stepped across and the span it dwelt on are different quantities
  when the sweep time is short.
- Comparing float edges with a bare equality. Segment edges written by
  a controller can differ in the last bits, and a bare comparison
  turns a touching pair into a spurious gap.
- Counting overlap as a defect and rescanning for it. Overlap costs
  time; it never loses a sub-band.

## Behavior contract (gate 3)

The band and segment validation, union merge, uncovered sub-band
detection, coverage fraction and grouping, sweep-time adequacy,
excursion and overlap reporting and the aggregate verdict are
exercised by the gate 3 contract test:
scripts/test_e2007_emission_frequency_scanning.py against
scripts/e2007_emission_frequency_scanning_logic.py (stdlib unittest,
offline). Run: python3 scripts/test_e2007_emission_frequency_scanning.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 →