One-click install
npx skills add https://github.com/velesar/alpha-zero-review- --skill vp-s03-domain-model
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vp-s03-domain-model
Source: https://github.com/velesar/alpha-zero-review-/tree/main/skills/vp-s03-domain-model
Command: npx skills add https://github.com/velesar/alpha-zero-review- --skill vp-s03-domain-model

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Identifies bounded contexts and domain concepts to understand the business domains the application serves and their relationships.

Core Features & Use Cases

  • Load SCIP indexes (when available) to enable semantic domain analysis and symbol discovery.
  • Identify bounded contexts within the domain/core layer and feature modules, extracting domain areas such as users, orders, and infrastructure boundaries.
  • Classify contexts as core, supporting, or generic; enumerate domain entities and aggregates to define clear boundaries.
  • Map context relationships (e.g., shared kernel, anti-corruption layers) and document entry points, data ownership, and dependencies.
  • Update the VP-S03 mental model viewpoint with discovered bounded contexts and aggregates to produce a formal domain-model representation.

Quick Start

Run VP-S03 to identify bounded contexts and document domain entities for the current project.

Frequently Asked Questions about vp-s03-domain-model

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify bounded contexts in a monolith or modular architecture?

Bounded contexts are identified by scanning the domain and core layers along with feature modules to extract areas like users and orders. The Skill then classifies these contexts as core, supporting, or generic, and enumerates domain entities and aggregates.

How do I map relationships between bounded contexts and shared kernels?

Mapping bounded context relationships involves documenting context mappings such as shared kernels and anti-corruption layers. The Skill identifies these relationships and documents entry points, data ownership, and dependencies to clarify domain boundaries.

What is the best way to discover domain entities and aggregates for software design?

Discovering domain entities and aggregates requires analyzing bounded contexts within the application. The Skill enumerates domain entities and aggregates to define clear boundaries and updates a mental model viewpoint with the discovered domain data.

Can I use SCIP indexes for semantic domain analysis and symbol discovery?

Yes, you can load SCIP indexes when available to enable semantic domain analysis and symbol discovery. This capability enhances the identification of bounded contexts and domain concepts within the application's source code.

Does this approach work for both monolithic and modular software architectures?

Yes, identifying bounded contexts and domain concepts is applicable to both monoliths and modular architectures. The process adapts to discover context boundaries, classify contexts, and enumerate domain entities regardless of the structural pattern.

Why classify bounded contexts as core, supporting, or generic during domain modeling?

Classifying bounded contexts as core, supporting, or generic during domain modeling helps prioritize business logic and infrastructure boundaries. This classification defines clear boundaries and maps context relationships to produce a formal domain-model representation.