ワンクリックで
schema
Add a complete schema to commands, events, or information elements based on example data or event modeling context.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Add a complete schema to commands, events, or information elements based on example data or event modeling context.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Animal Shelter Academy - A BusinessSeriesModeling experiment where stories become training grounds for Event Modeling. Follow Caramelo's journey, interview stakeholders, uncover the operational reality behind the narrative, and learn that the story people remember and the processes they live are often two sides of the same truth.
Example Data Skill - Guide for adding example data to Command, Event, and Information elements in prooph board. Covers YAML examples with concrete values and documenting state changes.
Event Modeling Skill - Core guidelines for creating Event Models on prooph board. Covers event-first modeling strategy, command eligibility tests, element types, lane and slice structure, anti-patterns, and self-validation. Use this skill to understand the rules of Event Modeling on prooph board.
Prooph Board Navigation Skill - Parses deeplinks, retrieves chapter data via MCP, focuses on referenced elements or slices, and generates deeplinks for precise user navigation.
Generate hand-drawn style SVG wireframes with sketchy aesthetics. Includes validation rules to prevent layout overlap and ensure proper element spacing.
Implement automation slices (Event to Command) using Axon Framework 5, Vertical Slice Architecture, and Event Modeling patterns. An automation is: an Event Handler that reacts to an event by dispatching a command via CommandDispatcher. Automations can be stateless (direct event-to-command mapping) or with a private read model (to look up data needed for command construction). Use when: (1) implementing a new automation / event-to-command reactor in an AF5 project, (2) migrating/porting an automation from Axon Framework 4 (Java or Kotlin) to AF5, (3) user provides a specification, Event Modeling artifact, or natural language description of an event-to-command reaction and asks to implement it, (4) user says "implement", "create", "add", "migrate", "port" an automation, event handler, reactor, or event-to-command flow in an Axon Framework 5 / Vertical Slice Architecture project. Understands AF4 @EventHandler/@ProcessingGroup input as one possible source format.
| name | schema |
| description | Add a complete schema to commands, events, or information elements based on example data or event modeling context. |
Add a complete data schema to a selected element (command, event, or information) on the board.
The schema is written to the element details, not the description.
Use the prooph board shorthand JSON schema format if not specified otherwise by the user.
Wrap the schema in:
{
}
Command
Event
Information
Use the following rules to infer field types and structure:
String:
Number:
Boolean:
id, *Id, *ID → string|format:uuidcreatedAt, updatedAt, *At, *Date → string|format:datetimeemail → string|format:emailprice, amount, total → numbercount, quantity → integer$items: {}?"a" | "b" | "c"Only apply when the domain strongly suggests a fixed set. Otherwise use string.
Only add fields that are:
Do NOT invent business-specific fields unless they are explicitly visible or clearly required by the model.
If uncertain → ask the user.
Ask the user if:
Place Order
Example data:
{
"customerId": "c123",
"items": [
{ "productId": "p1", "quantity": 2 }
]
}
Schema:
{
"customerId": "string"
"items": {
"$items": {
"productId": "string"
"quantity": "number"
}
}
}
Order Placed
Example data:
{
"orderId": "o123",
"customerId": "c123",
"total": 99.99,
"createdAt": "2024-01-01T10:00:00Z"
}
Schema:
{
"orderId": "string"
"customerId": "string"
"total": "number"
"createdAt": "string|datetime"
}
Order
No example data available.
Derived from event modeling context.
Schema:
{
"id": "string|format:uuid",
"customerId": "string|format:uuid",
"status": "enum:pending,paid,shipped,cancelled",
"items": {
"$tiems": {
"productId": "string|format:uuid",
"quantity": "integer",
"price": "number"
}
},
"total": "integer",
"createdAt": "string|datetime",
"updatedAt?": "string|datetime"
}
For further information, read the schema documentation ./docs/Schema.md