terminal-infrastructure

Create TypeScript interfaces and factory functions for container terminal layouts.

1|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/MrCull/shipping-container-sims --skill terminal-infrastructure
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terminal-infrastructure
Source: https://github.com/MrCull/shipping-container-sims/tree/main/.ai/skills/terminal-infrastructure
Command: npx skills add https://github.com/MrCull/shipping-container-sims --skill terminal-infrastructure

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Data structures, schemas, and default values for container terminal infrastructure, enabling consistent berth, yard, and layout definitions across projects.

Core Features & Use Cases

  • TypeScript-first interfaces for Berth, YardBlock, YardSlot, and related entities with realistic defaults.
  • Factory functions such as createBerth, createYardBlock, createGate, and createTerminalLayout to bootstrap procedural terminals.
  • Ready-made layout archetypes and generation helpers to quickly assemble complete terminal profiles.

Quick Start

Use the terminal-infrastructure skill to generate a sample berth and yard layout with the provided factory functions.

Frequently Asked Questions about terminal-infrastructure

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I model container terminal infrastructure in TypeScript?

Model container terminal infrastructure in TypeScript using first-order interfaces for Berth, YardBlock, and YardSlot. Factory functions like createBerth and createYardBlock bootstrap procedural terminal generation with realistic default values.

What are the default data structures for yard planning and berth design?

Yard planning and berth design use TypeScript interfaces for YardSlot and Berth entities. These structures provide standardized schemas and realistic default values to ensure consistent terminal layout definitions across projects.

Can I generate a complete terminal layout programmatically?

Generate a complete terminal layout programmatically using the createTerminalLayout factory function. It assembles individual berths, yard blocks, and gates into ready-made archetypes for procedural terminal profiles.

Does terminal-infrastructure require any external dependencies?

Terminal-infrastructure requires no external dependencies to implement terminal layouts. It uses a TypeScript-first approach with self-contained interfaces and generation helpers to define yard and berth schemas.

How do I bootstrap a procedural terminal generation project?

Bootstrap procedural terminal generation by calling factory functions such as createGate, createBerth, and createYardBlock. These outputs assemble into complete terminal profiles using ready-made layout archetypes.

When should I standardize terminal layout definitions across projects?

Standardize terminal layout definitions across projects when consistent berth, yard, and slot schemas are needed. This approach eliminates data misalignment by providing reusable TypeScript interfaces and default values for terminal infrastructure.