Domain Identification GroupingSAFE
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
A skill for grouping architectural components into logical domains (business areas) to prepare for creating domain services in a service-based architecture.
What This Skill Does
This skill analyzes codebases to:
- Identify business domains based on component responsibilities and business capabilities
- Group components into domains by analyzing functionality and relationships
- Validate domain groupings to ensure components fit well
- Refactor namespaces to align component namespaces with identified domains
- Create domain maps visualizing domain structure and component groupings
- Document domain boundaries and relationships
- Prepare for domain services extraction in service-based architecture
When to Use This Skill
This skill is applied when you:
- Ask to group components into logical domains
- Request domain identification for service-based architecture
- Need help creating component domains
- Want to analyze which components belong to which domains
- Ask about domain grouping or organization
- Plan to create domain services
- Discuss component-to-domain mapping
Key Features
Business-Focused Domain Identification
This skill focuses on business capabilities, not technical layers:
- Groups components by business vocabulary and capabilities
- Identifies domains based on what the business does
- Ensures domains represent distinct business areas
- Requires collaboration with business stakeholders
Multiple Identification Strategies
Uses multiple approaches to identify domains:
- Business Capability Analysis: What business capabilities does the system provide?
- Vocabulary Analysis: What business language do components use?
- Relationship Analysis: Which components are frequently used together?
- Stakeholder Collaboration: What do business experts say?
Namespace Refactoring
Aligns component namespaces with identified domains:
- Ide
069343ba7895OBSERVED · 2026-10-07What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: domain-identification-grouping description: Groups existing components into logical business domains to plan service-based architecture. Use when asking "which components belong together?", "group these into services", "organize by domain", "component-to-domain mapping", or planning service extraction from an existing codebase. Do NOT use for identifying new domains from scratch (use domain-analysis) or analyzing coupling (use coupling-analysis). --- # Domain Identification and Grouping This skill groups architectural components into logical domains (business areas) to prepare for creating domain services in a service-based architecture. ## How to Use ### Quick Start Request analysis of your codebase: - **"Group components into logical domains"** - **"Identify component domains for service-based architecture"** - **"Create domain groupings from components"** - **"Analyze which components belong to which domains"** ### Usage Examples **Example 1: Domain Identification** ``` User: "Group components into logical domains" The skill will: 1. Analyze component responsibilities and relationships 2. Identify business domains based on functionality 3. Group components into domains 4. Create domain diagrams 5. Suggest namespace refactoring for domain alignment ``` **Example 2: Domain Analysis** ``` User: "Which domain should the billing components belong to?" The skill will: 1. Analyze billing component functionality 2. Check relationships with other components 3. Identify appropriate domain (e.g., Customer or Financial) 4. Recommend domain assignment ``` **Example 3: Domain Refactoring** ``` User: "What namespace refactoring is needed to align components with domains?" The skill will: 1. Compare current component namespaces to identified domains 2. Identify misaligned components 3. Suggest namespace changes 4. Create refactoring plan ``` ### Step-by-Step Process 1. **Identify Domains**: Analyze business capabilities and component relationships 2. **Group Components**: Assign components to appropriate domains 3. **Validate Groupings**: Ensure components fit well in their domains 4. **Refactor Namespaces**: Align component namespaces with domains 5. **Create Domain Map**: Visualize domain structure and component groupings ## When to Use Apply this skill when: - After identifying, sizing, and analyzing component dependencies - Before creating domain services (Pattern 6) - When planning service-based architecture migration - Analyzing component relationships and business alignment - Preparing for domain-driven design implementation - Grouping components for better organization ## Core Concepts ### Domain Definition A **domain** is a logical grouping of components that: - Represents a distinct business capability or area - Contains related components that work together - Has clear boundaries and responsibilities - Can become a domain service in service-based architecture **Examples**: - **Customer Domain**: Customer profile, billing, support contracts - **Ticketing Domain**: Ticket creation, assignment, routing, completion - **Reporting Domain**: Ticket reports, expert reports, financial reports ### Component Domain Relationship **One-to-Many**: A single domain contains multiple components ``` Domain: Customer ├── Component: Customer Profile ├── Component: Billing Payment ├── Component: Billing History └── Component: Support Contract ``` ### Domain Manifestation Domains are physically manifested through **namespace structure**: **Before Domain Alignment**: ``` services/billing/payment services/billing/history services/customer/profile services/supportcontract ``` **After Domain Alignment**: ``` services/customer/billing/payment services/customer/billing/history services/customer/profile services/customer/supportcontract ``` Notice how all customer-related functionality is grouped under `.customer` domain. ## Analysis Process ### Phase 1: Identify Business Domains Analyze the codebase to identify distinct business domains: 1. **Examine Component Responsibilities** - Read component names and descriptions - Understand what each component does - Identify business capabilities 2. **Look for Business Language** - Group components by business vocabulary - Example: "billing", "payment", "invoice" → Financial domain - Example: "customer", "profile", "contract" → Customer domain 3. **Identify Domain Boundaries** - Where do business concepts change? - What are the distinct business areas? - How do components relate to business capabilities? 4. **Collaborate with Business Stakeholders** - Validate domain identification with product owners - Ensure domains align with business understanding - Get feedback on domain boundaries **Example Domain Identification**: ```markdown ## Identified Domains 1. **Ticketing Domain** (ss.ticket) - Ticket creation, assignment, routing, completion - Customer surveys - Knowledge base 2. **Customer Domain** (ss.customer) - Customer profile - Billing and payment - Support contracts 3. **Reporting Domain** (ss.reporting) - Ticket reports - Expert reports - Financial reports 4. **Admin Domain** (ss.admin) - User maintenance - Expert profile management 5. **Shared Domain** (ss.shared) - Login - Notification ``` ### Phase 2: Group Components into Domains Assign each component to an appropriate domain: 1. **Analyze Component Functionality** - What business capability does it support? - What domain vocabulary does it use? - What other components does it relate to? 2. **Check Component Relationships** - Which components are frequently used together? - What are the dependencies between components? - Do components share data or workflows? 3. **Assign to Domain** - Place component in domain that best fits its functionality - Ensure component aligns with domain's business language - Verify component relationships support domain grou
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (1)
CLAUDE.md
Gates applied: no_behavioural_pass.
069343ba7895full audit observations/trust-audit/skill/tech-leads-club__domain-identification-grouping.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 069343ba7895 | SAFE | B | 89 | first audit |
Questions
What does the Domain Identification Grouping skill do?
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Is Domain Identification Grouping safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Domain Identification Grouping access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (069343ba7895), read on 2026-10-07. The repository is watched, and a new audit runs when it changes — this is the first audit.