dykyi-roman/awesome-claude-code/create-domain-event
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Generates DDD Domain Events for PHP 8.4. Creates immutable event records with metadata, past-tense naming. Includes unit tests.
Install
npx vskill@latest install dykyi-roman/awesome-claude-code/create-domain-eventSKILL.md
Domain Event Generator
Generate DDD-compliant Domain Events with metadata and tests.
Domain Event Characteristics
- Immutable:
final readonly class - Past tense: Describes something that happened
- Self-contained: All data needed to understand what happened
- Metadata: Event ID, timestamp, causation/correlation IDs
- No behavior: Pure data, no logic
Template
Event Metadata
Domain Event Interface
Common Domain Events
Order Events
User Events
Test Template
Event Naming Conventions
Past Tense Naming
| Action | Event Name | |
|---|---|---|
| Create order | OrderCreatedEvent | |
| Confirm order | OrderConfirmedEvent | |
| Cancel order | OrderCancelledEvent | |
| Ship order | OrderShippedEvent | |
| Add line | OrderLineAddedEvent | |
| Remove line | OrderLineRemovedEvent | |
| Change email | UserEmailChangedEvent | |
| Register user | UserRegisteredEvent | |
| Deactivate user | UserDeactivatedEvent |
Bad Names (Avoid)
| Bad Name | Why | Good Name | |
|---|---|---|---|
CreateOrderEvent | Present tense | OrderCreatedEvent | |
OrderEvent | Vague | OrderConfirmedEvent | |
OrderStatusChangedEvent | Too generic | OrderConfirmedEvent | |
UpdateOrderEvent | Doesn't say what changed | OrderAddressChangedEvent |
Event Data Guidelines
Include All Relevant Data
Use Primitive Types
Generation Instructions
When asked to create a Domain Event:
- Name in past tense (what happened)
- Include aggregate ID for identification
- Add all relevant data needed to understand the event
- Use primitive types for easy serialization
- Include metadata (event ID, timestamp)
- Generate tests for structure and interface
Usage
To generate a Domain Event, provide:
- Name (e.g., "OrderConfirmed", "UserRegistered")
- Bounded Context (e.g., "Order", "User")
- Aggregate ID field
- Data fields needed
- Any computed/summary data to include
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/create-domain-event/SKILL.md
Popularity
- Repository stars
- 96
- Repository forks
- 25
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dykyi-roman/awesome-claude-code/create-domain-event)