TL;DR
Ai2 has detailed the architecture behind Shippy, its maritime AI agent for Skylight, and the engineering lessons it plans to apply to other environmental platforms. The team says reliability depends less on the underlying model than on auditable instructions, deterministic tools, runtime isolation and evaluation against live data.
Ai2 has detailed the architecture behind Shippy, a maritime AI agent built for its Skylight platform, arguing that dependable agents require far more than a capable language model. In a domain where an incorrect answer could misdirect a patrol vessel, the team centered the system on auditable instructions, predictable data tools and answers that analysts can verify against live maritime information.
Ai2 describes Shippy as a combination of a “soul,” skills and configuration. The soul is a system prompt defining the agent’s role and behavioral limits. Skills are versioned markdown files that prescribe workflows for tasks such as querying Skylight Events and vessel data, resolving Exclusive Economic Zone and Marine Protected Area boundaries, interpreting vessel tracks and producing links to exact locations on the Skylight map.
The soul and skills are packaged in a versioned Docker image. Separate configuration selects the agent framework, language model and runtime settings. Shippy uses the open-source OpenClaw framework and, in the configuration described by Ai2, Claude Opus 4.6. API keys are supplied at runtime, while changing the model or framework does not require rebuilding the image.
Rather than allowing the model to construct raw Skylight API requests, the team built a purpose-made command-line interface. Ai2 says early prototypes produced malformed pagination, geometry errors and queries that appeared correct but returned the wrong data. The CLI handles authentication, typed filters and pagination, then writes structured results to local JSON files so the agent can use them across multiple steps without relying on shell pipes.
What Building Shippy Taught Us About Building Agents
Ai2’s maritime agent shows that dependable systems are built around the model—not inside it. The essential ingredients are auditable instructions, deterministic tools, isolated runtimes and evaluation against live data.
A stable system around a changeable model
Shippy separates behavioral rules, repeatable workflows and runtime choices. That makes each layer reviewable, versionable and replaceable without collapsing the whole system into one opaque prompt.
Soul
The system prompt defines Shippy’s role, evidence standards and boundaries—including the rule that it must not make legal determinations.
system_prompt.mdSkills
Versioned markdown files prescribe how to query vessel events, resolve boundaries, interpret tracks and generate exact Skylight map links.
skills/*.mdConfiguration
The framework, model and runtime settings remain separate. Ai2’s described setup uses OpenClaw with Claude Opus 4.6.
runtime.configConstrain the uncertain parts
The language model can decide which tool to use, but deterministic software handles authentication, typed filters, pagination, geometry and structured output.
Analyst question
A real operational request begins the workflow.
Skill selection
The agent follows a reviewable task procedure.
Typed CLI
Predictable commands replace improvised API requests.
Local JSON
Structured results persist safely across steps.
Auditable answer
Sources, cutoff time and map links support review.
Agents are nondeterministic. You cannot control every model decision, but you can make the tools it reaches for predictable.
Reliability lives in the interfaces
Shippy’s most transferable ideas concern system design: reduce ambiguity, preserve evidence and make boundaries easy to inspect and revise.
Prompts should be auditable assets
Roles and behavioral limits belong in reviewable, versioned files. They can then change without retraining the model.
Wrap complex APIs
A typed CLI prevents malformed pagination, incorrect geometry and plausible-looking queries that return the wrong data.
Persist intermediate evidence
Local JSON files let the agent reuse structured results across steps without fragile shell pipes or lost context.
Keep humans in the decision loop
Shippy can organize evidence, but people retain responsibility for legal and operational judgments.
Isolate the runtime
Packaging the soul and skills in a versioned Docker image creates a reproducible environment and clearer release history.
Test against changing reality
Static test cases are insufficient when the underlying maritime data changes continuously. Evaluation must follow live conditions.
From raw calls to guardrails
The crucial shift is not a smarter prompt. It is moving high-risk mechanics out of generative reasoning and into predictable software.
| Engineering concern | Raw model-driven approach | Shippy approach | Operational effect |
|---|---|---|---|
| API construction | ✗ Model writes requests directly | ✓ Typed CLI commands | Fewer malformed filters and calls |
| Pagination | ✗ Recreated case by case | ✓ Deterministic handling | More complete result sets |
| Intermediate data | ~ Prompt context or shell pipes | ✓ Structured local JSON | Reusable, inspectable evidence |
| Behavioral limits | ~ Implicit expectations | ✓ Explicit system rules | Boundaries can be reviewed |
| Model replacement | ✗ Entangled with workflows | ✓ Configuration change | Skills image stays reusable |
| Answer verification | ~ Narrative response only | ✓ Sources, cutoff and map link | Analysts can trace the evidence |
The architecture is detailed. The performance record is not.
Ai2 explains how Shippy is designed and says it is tested against continuously updated Skylight data. The supplied account does not provide independent validation, measured error rates, pass thresholds or production incident history.
Promising design · incomplete proofHow often analysts reject or correct answers
Behavior during data or partner outages
Production failure and incident history
Safety durability after model changes
Every conclusion needs a route back
Operational trust comes from preserving the chain between a question, the data used, the interpretation made and the person responsible for the final decision.
Shippy, briefly explained
The project offers a concrete reference architecture for agents operating over high-stakes, continuously changing data.
What is Shippy?
A maritime AI agent built for Ai2’s Skylight platform. It answers questions about vessels, boundaries and related operational data.
Which model and framework does it use?
Ai2’s described configuration uses Claude Opus 4.6 with the open-source OpenClaw framework. Both are replaceable configuration choices.
Why use a command-line tool?
It converts complex API behavior into typed, predictable commands and handles authentication, pagination, geometry and filters.
Can it decide whether a vessel broke the law?
No. Shippy may organize and interpret evidence, but legal determinations are explicitly reserved for people.
Has its reliability been independently verified?
No independent validation is identified in the supplied material. Detailed benchmarks, error rates and external evaluation results remain necessary evidence.
Reliability Moves Beyond the Model
The design offers a practical lesson for organizations deploying agents in high-stakes operational settings: model capability alone does not establish reliability. By placing complex API behavior behind a deterministic interface and encoding repeatable workflows in reviewable files, Ai2 seeks to reduce the number of decisions left to a nondeterministic language model.
Shippy also keeps human verification inside the workflow. Its answers can include the boundary source, data cutoff, query time and a map link, giving analysts a path back to the underlying evidence. That approach matters when an answer may influence the use of limited patrol resources or affect personnel safety.

Katroiy 6 Piece Beach Sand Box Toys, Kids Gardening Tools, Made of Metal with Sturdy Wooden Handle, Safe Beach Gardening Set, Spoon, Fork, Rake & Shovel, Gifts for Toddlers
- Colorful Beach Toys Set: Includes shovel, rake, fork, spoon, and cones
- Durable Metal & Wooden Handles: High-quality, sturdy construction for kids
- Promotes Hands-On Skills: Ideal for gardening and sandcastle building
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
From Raw Calls to Guardrails
Shippy supports questions that may require several data sources and skills in one exchange. A request about vessels near a protected area can combine a Skylight data query, boundary information from partner ProtectedSeas and interpretation of vessel tracks. Vessel metadata may also come from partners including Global Fishing Watch or TMT and is meant to be attributed in the response.
The agent’s boundaries are written into its system prompt. Ai2 says Shippy must not make legal determinations about whether a vessel is breaking the law and must not speculate beyond available evidence. Keeping those limits explicit makes them reviewable and revisable without retraining the model.
“The real work wasn’t the model. It was building a system we could trust to be correct, to stay within its limits, and to hold up across a wide range of tasks.”
— Ai2’s Skylight team

Docker for AI Engineers: Build, Deploy, and Scale LLM Applications with Docker, Containers, and Modern DevOps (The AI Engineers Series)
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Evidence Gaps in Shippy’s Performance
The material does not provide independent performance results, error rates or a comparison with alternative agent architectures. It is also unclear how often analysts reject or correct Shippy’s answers, how the system behaves during data outages, or which failure modes remain unresolved.
Ai2 says the system is tested against continuously updated Skylight data, but the supplied account does not specify the evaluation set, pass thresholds or production incident history. The durability of the safety boundaries across future models and framework changes also remains unconfirmed.

Python for Everybody: Exploring Data in Python 3
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Lessons Expand Across Ai2 Platforms
Ai2 says it plans to carry Shippy’s lessons into its other environmental platforms. The next test will be whether the same separation of prompts, skills, configuration and deterministic tools remains effective across different datasets and operational tasks.
Further evidence could come through published evaluation methods, measured failure rates and reports from analysts using Shippy in production. Changes to its model, framework or skills can be made through the system’s versioned architecture, although Ai2 has not disclosed a schedule for those updates.

Bruno API Testing for Beginners: Test REST APIs Step-by-Step (Without Postman)
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
What is Shippy?
Shippy is a maritime AI agent built for Ai2’s Skylight platform. It answers questions about vessel activity, maritime boundaries and related data while providing sources and map links for analyst review.
Which model and framework does Shippy use?
In the configuration described by Ai2, Shippy uses Claude Opus 4.6 with the open-source OpenClaw agent framework. Both are configuration choices that can be changed without rebuilding its skills image.
Why does Shippy use a command-line tool?
The command-line interface converts complex API operations into typed, predictable commands. Ai2 says it prevents errors involving pagination, geometry and filters that appeared when early versions generated raw API calls.
Can Shippy decide whether a vessel broke the law?
No. Ai2 says Shippy is explicitly barred from making legal determinations. It can organize and interpret available maritime data, but people remain responsible for legal and operational judgments.
Has Shippy’s reliability been independently verified?
No independent validation is identified in the supplied material. Ai2 reports testing against live Skylight data, but detailed benchmarks, error rates and external evaluation results were not provided.
Source: Hugging Face