| name | aether-coder |
| description | Aether slice development skill — designing, implementing, testing, and deploying slices on the Aether distributed runtime. Builds on JBCT patterns. Use when working with @Slice interfaces, Aether resources (@Sql, @PgSql, @Http, @Notify, streams, pub-sub), routes.toml, blueprint deployment, Forge development, schema migrations, k6 load testing, or any Aether slice development task. |
Aether Slice Development
Build slices for the Aether distributed runtime using JBCT patterns.
When to Use This Skill
Activate when:
- Creating or modifying
@Slice interfaces
- Working with Aether resources (
@Sql, @PgSql, @Http, @Notify, streams, pub-sub, pg-notifications)
- Writing
routes.toml, configuring aether.toml
- Schema migrations (
schema/ directory)
- Setting up Forge for local development
- Writing k6 load tests
- Deploying and scaling slices
- Inter-slice invocation patterns
- Error modeling with sealed
Cause types mapped to HTTP status codes
Delegation Model
This skill understands Aether-specific patterns. For Java code generation and review, delegate to specialized agents:
Quick Reference
Core Contract
Resources
Deployment & Testing
Important Notes
@Codec is NOT needed on slice types. The slice processor generates serialization codecs automatically.
- All slice methods must return
Promise<T>.
- Pub-Sub, Streaming, PG LISTEN/NOTIFY, and most scheduled tasks use
@ResourceQualifier custom annotations — no shortcut annotations (exception: @Heartbeat is the built-in shortcut for the heartbeat scheduled task).
- Built-in shortcut annotations:
@Sql (database), @PgSql (PostgreSQL persistence; also usable on a @Query interface TYPE), @Http (HTTP client), @Notify (notifications), @Jooq (jOOQ connector), @Heartbeat (heartbeat scheduled task, method-level).
Self-Validation Checkpoint
Before considering a slice complete:
Slice Contract
Routing
Resources
Schema
Testing
JBCT Compliance
Delegate to jbct-reviewer for thorough check, or run:
jbct lint src/main/java