component-boundary-identifier

Solid

Identifies boundaries between modules or components in software systems through static code analysis and dependency detection. Use when Claude needs to analyze software architecture, identify module boundaries, detect boundary violations, find circular dependencies, or assess component coupling. Supports Python (packages and imports) and Java (packages and dependencies). Trigger when users ask to "identify boundaries", "find component boundaries", "detect boundary violations", "analyze module structure", "check architecture", or "find circular dependencies".

Code & Development 160 stars 17 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 87/100

Stars 20%
73
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Component Boundary Identifier Identify and analyze boundaries between software components to ensure proper architectural separation. ## Quick Start When a user requests boundary analysis: 1. **Understand the goal**: Identify boundaries, detect violations, or both 2. **Analyze structure**: Examine package/module organization and dependencies 3. **Identify boundaries**: Determine component boundaries based on structure 4. **Detect violations**: Find improper cross-boundary dependencies 5. **Report findings**: Present boundaries and violations with severity levels ## What This Skill Does ### Boundary Identification Identify component boundaries based on: - Package/module structure - Namespace organization - Architectural patterns (layered, hexagonal, clean) - Naming conventions - Dependency clusters ### Violation Detection Detect boundary violations including: - Upward dependencies (lower layers depending on higher layers) - Circular dependencies between components - Layer skipping (bypassing intermediate layers) - Domain depending on infrastructure - Accessing private/internal implementations - Concrete type dependencies across boundaries ## Analysis Methods ### Static Code Analysis Analyze code structure without execution. **Python:** - Parse import statements - Analyze package structure - Identify dependency directions - Detect circular imports **Java:** - Parse import statements - Analyze package hierarchy - Check access modifiers - Identify dependency directio...

Details

Author
ArabelaTso
Repository
ArabelaTso/Skills-4-SE
Created
6 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category