impl-domain

Define pure-domain entities as Pydantic models with nested structures and ID helpers.

Updated Dec 14, 2025
One-click install
npx skills add https://github.com/ciandt-fulvio/synth-lab --skill impl-domain
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: impl-domain
Source: https://github.com/ciandt-fulvio/synth-lab/tree/main/.claude/skills/impl-domain
Command: npx skills add https://github.com/ciandt-fulvio/synth-lab --skill impl-domain

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It defines pure-domain entities as Pydantic models, providing a solid, validated data structure without business logic or external dependencies.

Core Features & Use Cases

  • Pure Domain Models: Immutable or frozen data structures representing core concepts.
  • Nested Structures: Support for nested components and value objects.
  • ID Helpers: Functions to generate domain IDs following a standard pattern.

Quick Start

Add a new domain entity file at src/synth_lab/domain/entities/{entity}.py using Pydantic, ensuring immutability where appropriate. Provide a helper like generate_{entity}_id() and export the entity via __init__.py.