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

Drd Modal Dynamic Response

ASecurity

"Use when prepare the modal and dynamic response analysis report

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

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 drd-modal-dynamic-response --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Drd Modal Dynamic Response?

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

Security grade badge for Drd Modal Dynamic Response
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-drd-modal-dynamic-response/badge)](https://www.skillsdirectory.com/skills/ashfordeou-drd-modal-dynamic-response)

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

Download with Pro
Files
SKILL.md
---
name: drd-modal-dynamic-response
description: "Use when prepare the modal and dynamic response analysis report
  (MDRA) for a space structure per ECSS-E-ST-32C Annex J: identify natural
  frequencies and mode shapes from the structural math model, compute effective
  mass fractions per axis to verify modal completeness above the 90% threshold,
  check the fundamental frequency against the minimum stiffness requirement,
  evaluate frequency separation margins between structural modes and excitation
  sources, validate damping ratios, and assess dynamic response under sine,
  random, and shock loading. Flag missing effective mass budgets or insufficient
  frequency margins before the report is finalised. Trigger: ecss,
  e-st-32-structures-scope, modal-analysis, dynamic-response, natural-frequency,
  effective-mass, mode-shape, modal-truncation, frequency-margin."
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, modal-analysis, dynamic-response, natural-frequency, effective-mass, mode-shape, modal-truncation, frequency-margin]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Structures — Modal and Dynamic Response Analysis (space-systems/ecss/drd-modal-dynamic-response)

Use when the task is preparing the modal and dynamic response analysis
(MDRA) report for a space structure under ECSS-E-ST-32C Annex J:
extracting eigenvalues, verifying effective mass completeness, checking
frequency margins, and assessing dynamic response to the specified load
environments.

## Domain quick reference

- Annex J of ECSS-E-ST-32C defines the mandatory content of the MDRA
  report. The report must document the structural math model, boundary
  conditions, eigensolution results (natural frequencies, mode shapes,
  effective masses per axis), damping assumptions, and the dynamic
  response results for each load environment (sine, random, shock).
- Modal completeness is verified by summing the effective masses per
  translational axis and checking that the sum reaches at least 90 % of
  the total structural mass. A modal basis that does not meet this
  threshold is considered truncated and must be extended with additional
  modes before response calculations proceed.
- The fundamental frequency of a structural assembly must meet the
  minimum stiffness target imposed by the system-level load document.
  Exceeding the target is acceptable; falling below it requires a design
  change or a formal waiver before the analysis result is used to derive
  interface loads.
- Frequency separation between a structural mode and a recurring
  excitation source (e.g., AOCS thruster firing frequency, rotating
  machinery) must be at least 10 % of the excitation frequency to avoid
  near-resonant amplification. Where the margin cannot be achieved, the
  dynamic amplification factor at the actual frequency ratio must be
  computed and applied to the interface loads.
- Damping ratios for space structures are typically in the range
  0.01–0.05 (1–5 % of critical damping). Values above 0.05 require
  justification by test correlation; the modal model must not use assumed
  damping without a stated justification on record.

## Workflow

1. Review the structural math model summary: confirm boundary conditions,
   mass properties, and the frequency range covered by the eigensolution.
   Reject a model whose documented frequency range does not cover the
   load environment's frequency band.
2. Extract the eigensolution table: list each mode by index, natural
   frequency (Hz), and effective mass per translational axis (X, Y, Z).
   Assign each mode to one of three bands — rigid-body (< 0.1 Hz),
   flexible (0.1 Hz to 200 Hz), or high-frequency (≥ 200 Hz) — using the
   mode's natural frequency.
3. Sum the effective masses per axis and divide by the total structural
   mass. Flag any axis whose effective mass fraction falls below 0.90;
   request additional modes from the analyst until the threshold is met.
4. Check the lowest flexible-band natural frequency against the
   system-level minimum stiffness requirement. Record the margin in Hz;
   a negative margin is a non-conformance.
5. For each structural mode in the flexible band, compare its natural
   frequency to each known excitation frequency. Compute the separation
   ratio |f_mode – f_excit| / f_excit; flag every mode–excitation pair
   whose separation ratio falls below 0.10.
6. For every flagged mode–excitation pair, compute the steady-state
   dynamic amplification factor at the actual frequency ratio and the
   structure's damping ratio. Apply this factor to the quasi-static load
   level when deriving the combined interface load.
7. Validate the reported damping ratio for each mode: confirm it is
   positive, strictly below 1.0 (underdamped), and does not exceed 0.05
   without a justification reference in the report.
8. Check that the MDRA report contains every mandatory section listed in
   Annex J. Record any missing section as a report non-conformance; do
   not accept a report with missing sections.

## Pitfalls

- Proceeding with a truncated modal basis (effective mass fraction below
  0.90) underestimates response because the omitted high-frequency modes
  can carry significant mass participation at their resonant frequencies.
- Treating a near-resonant condition (separation ratio < 0.10) as
  acceptable without computing the actual dynamic amplification factor
  underestimates peak loads and produces non-conservative margin of
  safety calculations.
- Using an assumed damping ratio without a test-correlation basis
  introduces conservatism (if the ratio is too low) or non-conservative
  results (if too high) that are undetectable without an audit trail.
- Accepting a MDRA report that omits the effective mass table: without
  this table the modal completeness check cannot be performed and the
  analysis is not auditable per Annex J.

## Behavior contract (gate 3)

The fundamental-frequency check, effective-mass fraction computation,
modal completeness check, mode band assignment, frequency separation,
dynamic amplification, modal participation factor, and report-field
completeness logic are exercised by the gate 3 contract test:
scripts/test_drd_modal_dynamic_response.py against
scripts/drd_modal_dynamic_response_logic.py (stdlib unittest, offline).
Run:
python3 scripts/test_drd_modal_dynamic_response.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 →