domain-analysis

Identify subdomains and suggest bounded contexts using Domain-Driven Design principles.

1|Updated Jun 23, 2026
One-click install
npx skills add https://github.com/vitorlopes-coder/react-harness --skill domain-analysis-vitorlopes-coder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-analysis
Source: https://github.com/vitorlopes-coder/react-harness/tree/main/.agents/skills/domain-analysis
Command: npx skills add https://github.com/vitorlopes-coder/react-harness --skill domain-analysis-vitorlopes-coder

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps in analyzing codebases to identify subdomains, classify them as Core, Supporting, or Generic, and suggest bounded contexts following Domain-Driven Design principles.

Core Features & Use Cases

  • Subdomain Identification: Extracts business concepts and groups them by Ubiquitous Language.
  • Subdomain Classification: Identifies subdomains and classifies them as Core, Supporting, or Generic.
  • Cohesion Assessment: Assesses cohesion within and across domains.
  • Low Cohesion Detection: Detects low cohesion issues and coupling problems.
  • Bounded Context Suggestion: Suggests bounded contexts with clear linguistic boundaries.
  • Actionable Recommendations: Provides actionable recommendations for domain separation.
  • Use Case: Analyze a codebase to identify and improve domain boundaries and cohesion.

Quick Start

Use the domain-analysis skill to analyze the domains in your codebase and suggest bounded contexts.

Frequently Asked Questions about domain-analysis

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

FAQPage Schema
How do I identify subdomains and bounded contexts in an existing codebase?

To identify subdomains and bounded contexts in a codebase, you analyze business vocabulary and domain relationships to group concepts by Ubiquitous Language. This process extracts business concepts and suggests clear linguistic boundaries for domain separation.

What is Domain-Driven Design strategic design and when do I need it for code analysis?

Domain-Driven Design strategic design is a method for analyzing codebases by focusing on business concepts and domain relationships. You need it when assessing cohesion within and across domains to detect coupling problems and improve domain boundaries.

How do I classify subdomains as Core, Supporting, or Generic in my code?

Classifying subdomains as Core, Supporting, or Generic involves analyzing the codebase structure and business vocabulary to determine the strategic value of each domain. This classification helps assess cohesion and provides actionable recommendations for domain separation.

Can I apply DDD bounded context analysis to a codebase written in any programming language?

Yes, you can apply DDD bounded context analysis to any codebase in any language. The analysis focuses on extracting business concepts and domain relationships rather than language-specific syntax, ensuring strategic design applies across different tech stacks.

How do I detect low cohesion and coupling problems across domain boundaries?

Detecting low cohesion and coupling problems requires assessing cohesion within and across domains in the codebase. The analysis identifies linguistic boundary issues and provides actionable recommendations to separate domains and improve structural design.

What is the best way to suggest bounded contexts following DDD principles?

The best way to suggest bounded contexts using DDD principles is to extract business concepts, group them by Ubiquitous Language, and assess domain cohesion. This establishes clear linguistic boundaries and yields actionable recommendations for domain separation.