원클릭으로
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