sea-dsl-authoring

Author SEA-DSL files with CQRS annotations and namespace conventions.

1|Updated Oct 1, 2025
One-click install
npx skills add https://github.com/GodSpeedAI/SEA --skill sea-dsl-authoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sea-dsl-authoring
Source: https://github.com/GodSpeedAI/SEA/tree/main/.claude/skills/sea-dsl-authoring
Command: npx skills add https://github.com/GodSpeedAI/SEA --skill sea-dsl-authoring

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps engineers and architects author semantically valid SEA-DSL specifications with correct CQRS annotations, validation patterns, and namespace conventions, reducing errors and enabling governance-ready designs.

Core Features & Use Cases

  • Supports creating SEA-DSL files that include Entities, Flows, Resources, and Policies with proper CQRS annotations.
  • Enforces namespace conventions and versioning to ensure consistency across a bounded context.
  • Provides a guided workflow from drafting to validation (syntax and annotation checks) to production-ready SEA-DSL artifacts.

Quick Start

Start by creating a SEA-DSL file for your bounded context, declare a namespace and version, add Entities, Resources, and Flows with the required CQRS annotations, and run the standard validation steps (sea-validate, sea-parse, flow-lint) to ensure correctness.

Frequently Asked Questions about sea-dsl-authoring

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

FAQPage Schema
How do I add CQRS annotations to SEA-DSL specifications?

To add CQRS annotations to SEA-DSL specifications, you declare entities, flows, resources, and policies using nested CQRS annotations. This enforces proper namespace conventions and validation patterns, ensuring your artifacts are semantically consistent and governance-ready.

What is the best way to validate SEA-DSL files for namespace and syntax errors?

The best way to validate SEA-DSL files is to run standard validation steps including sea-validate, sea-parse, and flow-lint. These checks enforce nested CQRS annotation rules and namespace conventions to catch syntax and semantic errors.

When do I need to use namespace conventions in SEA-DSL authoring?

You need namespace conventions in SEA-DSL authoring when creating or modifying specifications across a bounded context. Enforcing namespaces ensures consistency across entities, flows, resources, and policies, making the design validation-ready.

Does SEA-DSL support defining both entities and flows with validation rules?

Yes, SEA-DSL supports defining both entities and flows with validation rules. You can create specifications that include entities, resources, and policies alongside flows, applying required CQRS annotations to maintain semantic validity.

How do I structure a bounded context in SEA-DSL for production readiness?

To structure a bounded context in SEA-DSL for production readiness, you create a file, declare a namespace and version, add components with CQRS annotations, and run validation steps like sea-validate to ensure correctness.

Why does my SEA-DSL validation fail when modifying bounded context specifications?

Your SEA-DSL validation may fail when modifying bounded context specifications if nested CQRS annotations are missing or namespace conventions are violated. Enforcing these rules ensures entities, flows, and policies remain semantically valid.