domain-model-extractor

Solid

Extract domain models from monolithic codebases using DDD principles for microservices decomposition

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Domain Model Extractor Skill Extracts domain models from monolithic codebases using Domain-Driven Design principles to support microservices decomposition. ## Purpose Enable domain analysis for: - Bounded context identification - Aggregate detection - Entity relationship mapping - Domain event discovery - Ubiquitous language extraction ## Capabilities ### 1. Bounded Context Identification - Analyze code modules - Identify domain boundaries - Map team ownership - Define context relationships ### 2. Aggregate Detection - Find aggregate roots - Map entity relationships - Identify invariants - Define consistency boundaries ### 3. Entity Relationship Mapping - Extract entities - Map relationships - Identify value objects - Document associations ### 4. Domain Event Discovery - Find implicit events - Map state changes - Identify triggers - Document event flows ### 5. Ubiquitous Language Extraction - Build domain vocabulary - Map term usage - Identify synonyms - Create glossary ### 6. Context Map Generation - Map context relationships - Identify integration patterns - Document shared kernels - Define anti-corruption layers ## Tool Integrations | Tool | Purpose | Integration Method | |------|---------|-------------------| | EventStorming tools | Domain discovery | Manual/Digital | | Architecture analyzers | Code analysis | CLI | | Visualization tools | Context mapping | Export | | Custom AST analyzers | Code parsing | CLI | ## Output Schema ```json { "extractionId": ...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills