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.
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.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
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.
# 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
- Version Metadata
- Changelog
- [1.0.0] - 2026-01-07
- When to Use
- Mooring System Types
- CALM Buoy Systems
- SALM Buoy Systems
- Spread Mooring
- Implementation Pattern
- Mooring System Configuration
- Catenary Analysis
- Mooring Design Calculations
- OrcaFlex Model Generator
- YAML Configuration
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.
