Agent skill
sea-dsl-authoring
Author SEA-DSL specifications with proper CQRS annotations and validation.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/sea-dsl-authoring
SKILL.md
SEA-DSL Authoring Skill
Guides users through authoring semantically valid SEA-DSL files.
Prerequisites
Before authoring SEA-DSL, understand:
- SEA-DSL grammar from
sea_dsl_language_reference.yml - CQRS annotation requirements from
flow_lint.py - Namespace conventions and bounded context boundaries
Workflow
- Draft: Create
.seafile with proper namespacing - Annotate: Add required annotations to all Flows
- Validate: Run
just sea-validate <file> - Parse: Run
just sea-parse <file>to generate AST - Lint: Run
just flow-lintto verify annotations
Required Annotations
Every Flow MUST have:
@cqrs { "kind": "command" | "query" | "event" }
Commands MUST have:
@tx { "transactional": true | false }
Events MUST have:
@outbox { "mode": "required" | "optional" }
Rules
- Use nested JSON only (no dotted keys like
@cqrs.kind) - All JSON must be valid
- Never claim success without validation passing
- Follow namespace conventions:
system.<context>.<name>
Example
@namespace "system.orders"
@version "1.0.0"
Entity "Order" in system.orders
Flow "CreateOrder" from "Customer" to "OrderAggregate"
@cqrs { "kind": "command" }
@tx { "transactional": true }
@idempotency { "enabled": true, "key": "orderId" }
Related Skills
- sea-flow-annotations
- spec-authoring
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?