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

E5053 Send Request

ASecurity

Validate a send request handed to the SpaceWire CCSDS packet transfer entity under ECSS-E-ST-50-53C clause 5.5.2, against its three obligations at once: the destination resolves to a usable logical address or a path of output ports, the request carries exactly one complete CCSDS packet whose declared length matches the octets supplied, and the encoded transfer with its address, protocol identifier and reserved octet fits the transmit limit so an over-long request is refused rather than trunca...

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

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 e5053-send-request --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E5053 Send Request?

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

Security grade badge for E5053 Send Request
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e5053-send-request/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e5053-send-request)

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

Download with Pro
Files
SKILL.md
---
name: e5053-send-request
description: "Validate a send request handed to the SpaceWire CCSDS packet transfer entity under ECSS-E-ST-50-53C clause 5.5.2, against its three obligations at once: the destination resolves to a usable logical address or a path of output ports, the request carries exactly one complete CCSDS packet whose declared length matches the octets supplied, and the encoded transfer with its address, protocol identifier and reserved octet fits the transmit limit so an over-long request is refused rather than truncated on the link. Use when issuing or reviewing CCSDS send requests over SpaceWire. Trigger: ecss, e-st-50-53c, spacewire-send-request, spacewire-logical-address, spacewire-path-address, ccsds-transfer-encoding, max-transfer-unit-refusal, send-primitive-parameters."
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-50-53-ccsds-packet-transfer, e5053-send-request, spacewire-send-request, spacewire-logical-address, spacewire-path-address, ccsds-transfer-encoding, send-primitive-parameters]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS SpaceWire CCSDS Transfer — Send Request (space-systems/ecss/e5053-send-request)

Use when the task is the send request a user issues to the SpaceWire
CCSDS packet transfer entity, per ECSS-E-ST-50-53C clause 5.5.2 —
deciding whether the request is well enough formed for the entity to
build a transfer from it, and what to do when it is not.

## Domain quick reference

- The request is the whole interface. It names where the packet goes
  and hands over the packet; everything the entity puts on the link —
  the address octets, the protocol identifier, the reserved octet — is
  derived from it, so a defect in the request becomes a defect on the
  link with nothing in between to catch it.
- A destination is one of two shapes. A logical address is a single
  octet in the range assigned to destination nodes, with the values
  below that range and the top value reserved. A path address is a
  sequence of output port numbers, optionally ending in a logical
  address for the last hop, and routers consume one octet per hop.
- The two shapes are distinguishable from the octet values, which is
  what makes an automated check possible: an octet in the port range is
  a hop, an octet in the node range is a destination, and anything else
  belongs to neither and is a request defect.
- The packet parameter carries one complete CCSDS packet. Because the
  space packet declares its own length in its primary header, "complete"
  is checkable at the interface without any agreement between sender
  and receiver: declared length against octets supplied, both ways.
- The transmit limit belongs to the local entity, not the standard. A
  request whose encoded form exceeds it is refused at the interface.
  The one thing that must not happen is silent truncation, which
  produces a transfer the receiver cannot tell from a link fault.

## Workflow

1. Categorize the destination into a logical address or a path, and
   produce the leading address octets from it. Reject reserved values
   rather than passing them through as routable addresses.
2. Validate the packet parameter: at least a primary header, then the
   declared total length derived from the packet data length field
   compared against the octets supplied, rejecting both a shortfall and
   a surplus.
3. Encode the transfer body in order: address octets, protocol
   identifier, reserved octet, then the CCSDS packet unchanged. The
   packet is carried, never rewritten.
4. Measure the encoded length and compare it with the configured
   transmit limit. Equality with the limit is acceptance; exceeding it
   is refusal, with the reason named as a limit and not as a bad packet.
5. Collect the three obligations as separate findings rather than
   stopping at the first, so one review round returns everything wrong
   with the request.
6. Accept the request only when all three obligations hold, and report
   the encoded length and destination kind with the verdict.

## Pitfalls

- Passing a reserved low address through because it is a valid octet.
  Reserved values are not node addresses, and a transfer aimed at one
  is dropped or mis-routed somewhere the sender cannot observe.
- Using the packet data length field as the packet length. It counts
  the data field minus one, so every comparison built on it directly
  fails by seven octets and rejects valid requests.
- Truncating an over-long transfer to the transmit limit. The receiver
  sees a short packet with no way to tell a policy truncation from a
  link fault; the request must be refused instead.
- Rewriting the CCSDS packet on the way through — padding it, aligning
  it, or fixing its length field. The entity is a carrier, and a packet
  that arrives different from the one submitted breaks any end-to-end
  check the user applied.
- Returning only the first defect. A request commonly has a bad
  destination and a bad packet at once, and reporting one at a time
  turns a single review into several.

## Behavior contract (gate 3)

The destination categorization, packet completeness check, transfer
encoding, transmit-limit refusal and combined verdict are exercised by
the gate 3 contract test: scripts/test_e5053_send_request.py against
scripts/e5053_send_request_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_e5053_send_request.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 →