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

Fem Coordinate Unit System

ASecurity

"Use when verify that a finite element model (FEM) exchange package

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

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 fem-coordinate-unit-system --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Fem Coordinate Unit System?

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

Security grade badge for Fem Coordinate Unit System
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-fem-coordinate-unit-system/badge)](https://www.skillsdirectory.com/skills/ashfordeou-fem-coordinate-unit-system)

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

Download with Pro
Files
SKILL.md
---
name: fem-coordinate-unit-system
description: "Use when verify that a finite element model (FEM) exchange package
  conforms to ECSS-E-ST-32C clause 4.2 coordinate-system and unit-system conventions:
  confirm every coordinate frame is right-handed Cartesian with an identified label
  and reference-frame linkage; confirm the declared unit system is an approved ECSS
  combination (SI: N, kg, m, Pa or engineering: N, t, mm, MPa); verify mass, force,
  length, and pressure units are internally consistent; flag coordinate frames whose
  axes fail the right-hand rule or lack a reference-frame linkage; and flag any exchange
  package whose declared unit system conflicts with its numeric content. Trigger:
  ecss, e-st-32-structures-scope, fem, coordinate-system, unit-system, right-hand-rule,
  si-units, structural-fem, exchange-package."
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-32-structures-scope, fem, coordinate-system, unit-system, right-hand-rule, si-units, structural-fem, exchange-package]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Structures — FEM Coordinate and Unit System (space-systems/ecss/fem-coordinate-unit-system)

Use when the task is verifying that a finite element model exchange package
satisfies the coordinate-system and unit-system conventions of
ECSS-E-ST-32C clause 4.2 before handover between organisations or tools.

## Domain quick reference

- ECSS-E-ST-32C clause 4.2 requires every FEM exchange package to declare
  its unit system and coordinate frames explicitly so that any receiving
  analyst can reconstruct the model geometry and load magnitudes without
  ambiguity.
- Two unit-system families are recognised. The SI family uses Newton for
  force, kilogram for mass, metre for length, and Pascal for pressure
  (N, kg, m, Pa). The engineering millimetre family uses Newton for force,
  tonne for mass, millimetre for length, and megapascal for pressure
  (N, t, mm, MPa). Within each family the force, mass, length, and pressure
  units are physically consistent — any mix across families (e.g. kg with mm
  or Pa with mm) is flagged as an error.
- Every coordinate frame in the exchange package must be right-handed
  Cartesian: the Z axis must equal the cross product of X and Y (to within
  numerical tolerance), and all three axes must be mutually orthogonal.
  Each frame must carry a non-empty label and a reference to the frame that
  defines its origin, so the frame tree can be reconstructed.
- One frame in the package must be designated as the global reference frame.
  All other frames trace their origin back through the frame tree to this
  global frame. A package that declares no global frame, or that names a
  global frame absent from the frame list, is non-compliant.

## Workflow

1. Retrieve the exchange package header: locate the declared unit-system
   block (force, mass, length, pressure fields) and the list of coordinate
   frame definitions. Reject any package missing either block before
   proceeding.
2. Validate the unit system: confirm the four unit fields are present, check
   that the pressure unit is derivable from force divided by length squared
   for the declared combination, and check that the mass unit satisfies
   force equals mass times acceleration for the declared force and length.
   Flag each inconsistency as a unit error. A consistent combination that
   matches neither approved family is flagged as requiring explicit project
   approval rather than automatic acceptance.
3. Validate each coordinate frame: confirm the label and origin-reference
   fields are non-empty strings; confirm each axis is a three-component
   vector; check mutual orthogonality of the three axes; verify the
   right-hand rule by computing the cross product of X and Y and comparing
   it to Z within tolerance. Record every failure as a frame error.
4. Resolve the global frame: confirm the package declares a global-frame
   label and that this label matches one of the validated frames. Flag a
   missing declaration or a label that is absent from the frame list.
5. Aggregate results: the exchange package is compliant only when all three
   error lists (unit errors, frame errors, global-frame errors) are empty.
   Report each finding with the specific field or frame label that triggered
   it so the originating analyst can locate and correct the source.

## Pitfalls

- Assuming that a unit system labelled "mm-based" is automatically
  consistent — the tonne (not kilogram) is the mass unit consistent with
  Newton and millimetre, because one newton equals one tonne times one
  millimetre per second squared. Using kilogram with millimetre and newton
  introduces a factor-of-1000 error in every inertial load.
- Accepting a coordinate frame whose axes look roughly orthogonal without
  computing the cross product — small angular errors accumulated across
  frame chains can place nodes millimetres out of position at model extremes,
  producing spurious stress concentrations in static analysis.
- Treating the absence of a global-frame declaration as a minor omission —
  without a named global frame the receiving tool cannot resolve absolute
  node positions, and any two analysts will reconstruct the geometry
  differently depending on which frame their pre-processor treats as global.
- Checking only the header unit declaration and not comparing it against the
  numeric values in the node or element data — a package exported with one
  unit system and whose header was manually edited to another will pass the
  header check while silently corrupting every load and stiffness magnitude.

## Behavior contract (gate 3)

The unit-system consistency, right-hand-rule, frame-field completeness, and
global-frame resolution logic is exercised by the gate 3 contract test:
scripts/test_fem_coordinate_unit_system.py against
scripts/fem_coordinate_unit_system_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_fem_coordinate_unit_system.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 →