Agent skill · Backend & API

mooring-design

Design and analyze mooring systems including CALM and SALM buoys, catenary moorings, and spread mooring configurations. Covers mooring line design, safety factors, environmental loading, and compliance with DNV, API, and ABS standards.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill mooring-design-vamseeachanta-digitalmodel-2 --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 19 KB
Bundled scripts: none
Path: skills/analysis/mooring-design-vamseeachanta-digitalmodel-2/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Design and analyze mooring systems for floating offshore structures, including CALM buoys, SALM buoys, and spread mooring configurations.

How it works

  • Provides data models for mooring systems, lines, anchors, environmental conditions, and design results.
  • Offers a CatenaryAnalyzer to solve catenary geometry given line properties and horizontal tension, returning tensions, arc length, distances, angles, and a grounded length.
  • Includes a MooringDesigner that:
    • Computes simplified environmental loads (wave drift, current, wind) and total load.
    • Analyzes intact condition by estimating line tension via catenary, computing safety factors against MBL, and producing per-line results.
    • Analyzes damaged condition by removing one line, scaling loads for remaining lines, re-solving catenaries, and producing per-line results with updated safety factors.
  • Contains an OrcaFlexModelGenerator to produce OrcaFlex model inputs:
    • generate_line_data builds line data mapping to OrcaFlex format, including anchor and fairlead connections and segment definitions.
    • _get_line_type_name creates descriptor strings for line types.
    • generate_line_type defines line type properties (OD, mass, EA, EI, drag coefficients).
    • generate_model_yml compiles a YAML model with General, Environment, LineTypes, and Lines sections from the system data, ensuring unique line types are included once.

The implementation is Python-based, with classes and dataclasses modeling the mooring system, and functions that assemble inputs for analysis and model generation.

When to use it

  • CALM buoy design
  • SALM buoy analysis
  • Spread mooring configuration design
  • Mooring line sizing and material selection
  • Environmental load calculations
  • Safety factor verification
  • Mooring analysis setup for OrcaFlex

What it can touch

  • System: MooringSystem (with water_depth, lines, vessel_type, etc.)
  • Lines: MooringLine (segments, anchor, fairlead_location, pretension)
  • Segments: MooringLineProperties (line_type, length, diameter, mbl, weight_water, ea, drag_coeff)
  • Anchors: AnchorProperties (anchor_type, holding_capacity, location)
  • EnvironmentalConditions (wave_hs, wave_tp, wave_direction, current_speed, current_direction, wind_speed, wind_direction, return_period)
  • Interaction points: OrcaFlexModelGenerator writes YAML model to a file, and LineTypes/Lines data are prepared for OrcaFlex consumption

Caveats

  • Relies on simplified environmental load calculations and a catenary-based tension estimation rather than full finite-element or OrcaFlex results.
  • Safety factors and behavior are implemented as per the defined constants; real-world validation with authoritative standards and site data is required.
  • YAML model generation assumes the provided system data is complete and consistent; missing fields may cause generation errors if not handled upstream.
From the SKILL.md

# Mooring Design Skill Design and analyze mooring systems for floating offshore structures, including CALM buoys, SALM buoys, and spread mooring configurations. ## Version Metadata ```yaml version: 1.0.0 python_min_version: '3.10' dependencies: orcaflex-modeling: '>=2.0.0,<3.0.0' hydrodynamics: '>=1.0.0,<2.0.0' orcaflex_version: '>=11.0' compatibility: tested_python: - '3.10' - '3.11' - '3.12' - '3.13' os: - Windows - Linux - macOS ``` ## Changelog ### [1.0.0] - 2026-01-07 **Added:** - Initial version metadata and dependency management - Semantic versioning support - Compatibility information for Python 3.10-3.13 **Changed:** - Enhanced skill documentation structure ## When to Use - CALM (Catenary Anchor Leg Mooring) buoy design - SALM (Single Anchor Leg Mooring) buoy analysis - Spread mooring configuration design - Mooring line sizing and material selection - Environmental load calculations - Safety factor verification - Mooring analysis setup for OrcaFlex ## Mooring System Types ### CALM Buoy Systems - Tanker mooring terminal - Multi-point catenary anchor legs - Weathervaning capability - Typical 4-8 anchor legs ### SALM Buoy Systems - Single anchor leg with swivel - Weathervanin

What's inside
Steps it walks through
  1. Version Metadata
  2. Changelog
  3. [1.0.0] - 2026-01-07
  4. When to Use
  5. Mooring System Types
  6. CALM Buoy Systems
  7. SALM Buoy Systems
  8. Spread Mooring
  9. Implementation Pattern
  10. Mooring System Configuration
  11. Catenary Analysis
  12. Mooring Design Calculations
  13. OrcaFlex Model Generator
  14. YAML Configuration
Ships with 1 file
  • metadata.json
More from claude-skill-registry
All skills →
About this skill
What does the mooring-design skill do?

Design and analyze mooring systems including CALM and SALM buoys, catenary moorings, and spread mooring configurations. Covers mooring line design, safety factors, environmental loading, and compliance with DNV, API, and ABS standards.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill mooring-design-vamseeachanta-digitalmodel-2 --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going