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 Change Object Memory Parameter Definitions

ASecurity

Validate and apply a change to the object memory parameter definitions an application holds, under ECSS-E-ST-70-41C clause 6.20.5.3. Use when a ground request re-points named parameters at new object memory locations: resolving every named parameter against the definition store, refusing a request that names one twice, checking the target memory is declared, keeping each new binding wholly inside that memory extent and on its alignment unit, refusing a fixed definition and a settable paramete...

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-change-object-memory-parameter-definitions --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E7041 Change Object Memory Parameter Definitions?

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

Security grade badge for E7041 Change Object Memory Parameter Definitions
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e7041-change-object-memory-parameter-definitions/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e7041-change-object-memory-parameter-definitions)

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

Download with Pro
Files
SKILL.md
---
name: e7041-change-object-memory-parameter-definitions
description: "Validate and apply a change to the object memory parameter definitions an application holds, under ECSS-E-ST-70-41C clause 6.20.5.3. Use when a ground request re-points named parameters at new object memory locations: resolving every named parameter against the definition store, refusing a request that names one twice, checking the target memory is declared, keeping each new binding wholly inside that memory extent and on its alignment unit, refusing a fixed definition and a settable parameter aimed at read-only memory, and returning a per-instruction verdict that leaves the store untouched when the change would break it. Trigger: ecss, e-st-70-41-packet-utilization-scope, object-memory-parameter-definition-change, on-board-parameter-management-service, object-memory-extent-check, object-memory-alignment-unit, fixed-parameter-definition."
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-41-packet-utilization-scope, e7041-change-object-memory-parameter-definitions, object-memory-parameter-definition-change, on-board-parameter-management-service, object-memory-extent-check, object-memory-alignment-unit, fixed-parameter-definition]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Packet Utilization — Change Object Memory Parameter Definitions (space-systems/ecss/e7041-change-object-memory-parameter-definitions)

Use when the task is the definition-changing request of
ECSS-E-ST-70-41C clause 6.20.5.3 -- re-pointing on-board parameters at
new places in an object memory, with the seven normative items that
clause places on the request and on the store it leaves behind.

## Domain quick reference

- An object memory parameter definition is a binding, not a value. It
  says which memory a parameter lives in, the bit offset it starts at
  and the type that fixes its width and decoding.
- The binding is changed because the memory moves, not because the
  parameter did. A patched software image relocates the word a
  parameter was reading, and re-pointing the definition is how the
  parameter survives the patch instead of silently reading a neighbour.
- An instruction naming a parameter the store does not hold is
  refused and reported. Creating a definition is a different request,
  so a change that would have to invent one is an error, not a create.
- A request that names one parameter twice is malformed. The two
  instructions would race for a single binding and the order that won
  would depend on the implementation.
- The target memory has to be declared. An undeclared identifier is
  not an empty memory, it is an unknown one, and a binding into it
  cannot be range-checked at all.
- Extent and alignment are both checked, and they fail differently. A
  binding that runs past the end reads outside the memory; a binding
  off the alignment unit may not be readable in one access at all.
- A definition can be fixed. Some parameters are pinned by the
  on-board software itself, and their bindings are refused rather
  than accepted and quietly ignored.
- A settable parameter needs somewhere to write. Re-pointing one into
  a memory the application exposes read-only turns every later set
  into a failure at a point far away from the request that caused it.

## Workflow

1. Normalize the definition store and reject a duplicate parameter
   identifier, a negative offset or an undeclared type outright.
2. Normalize the declared object memories, then check the store is
   already consistent against them; an inconsistent baseline is an
   error, not a thing to change on top of.
3. Normalize the request into an ordered instruction list and reject
   an empty request or a repeated parameter identifier as malformed.
4. Decide each instruction on its own: parameter held, definition
   re-definable, target memory declared, access compatible with a
   settable parameter, and the new binding in extent and aligned.
5. Build the candidate store by substituting only the accepted
   bindings, leaving every untouched definition exactly as it was.
6. Re-check the candidate store as a whole before returning it, and
   set the verdict to accepted, partially accepted or rejected from
   the split between applied and refused instructions.

## Pitfalls

- Applying the instructions in place as they are decided. A later
  refusal then leaves a half-changed store that no request describes.
- Checking the extent against the old width after a type change. A
  widening change fits the old footprint and runs past the new one.
- Treating an undeclared memory as an empty one. The binding is then
  accepted against a range of zero, or against no range at all.
- Silently de-duplicating a repeated parameter identifier. The ground
  believes both instructions took effect and only one did.
- Ignoring alignment because the binding is in extent. A misaligned
  word can straddle an access boundary and read as two half words.
- Accepting a settable parameter into read-only memory because the
  read path works. The failure then surfaces on the next set command
  rather than on the change that caused it.

## Behavior contract (gate 3)

The store and memory normalization, request normalization, the
per-instruction extent, alignment, access and re-definability checks,
the candidate-store substitution and the whole-store re-check are
exercised by the gate 3 contract test:
scripts/test_e7041_change_object_memory_parameter_definitions.py
against
scripts/e7041_change_object_memory_parameter_definitions_logic.py
(stdlib unittest, offline). Run:
python3 scripts/test_e7041_change_object_memory_parameter_definitions.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 →