dykyi-roman/awesome-claude-code/create-composite
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Generates Composite pattern for PHP 8.4. Creates tree structures with uniform treatment of individual and composite objects. Includes unit tests.
Install
npx vskill@latest install dykyi-roman/awesome-claude-code/create-compositeSKILL.md
Composite Pattern Generator
Creates Composite pattern infrastructure for treating individual objects and compositions uniformly.
When to Use
| Scenario | Example | |
|---|---|---|
| Tree structures | Menus, file systems, organization charts | |
| Part-whole hierarchies | UI components, product categories | |
| Recursive operations | Calculate totals, render trees | |
| Uniform treatment | Same interface for leaf and composite |
Component Characteristics
Component Interface
- Defines operations for all objects
- Shared by leaf and composite
- Enables uniform treatment
Leaf
- Represents individual object
- No children
- Implements component operations
Composite
- Contains children (leaf or composite)
- Delegates operations to children
- Implements component operations
Generation Process
Step 1: Generate Component Interface
Path: src/Domain/{BoundedContext}/
{Name}Interface.php— Operations contract
Step 2: Generate Leaf
Path: src/Domain/{BoundedContext}/
{Name}Leaf.php— Individual object
Step 3: Generate Composite
Path: src/Domain/{BoundedContext}/
{Name}Composite.php— Container for children
Step 4: Generate Tests
{ClassName}Test.php— Component behavior verification
File Placement
| Component | Path | |
|---|---|---|
| Component Interface | src/Domain/{BoundedContext}/ | |
| Leaf | src/Domain/{BoundedContext}/ | |
| Composite | src/Domain/{BoundedContext}/ | |
| Unit Tests | tests/Unit/Domain/{BoundedContext}/ |
Naming Conventions
| Component | Pattern | Example | |
|---|---|---|---|
| Component Interface | {Name}Interface | MenuItemInterface | |
| Leaf | {Name} | MenuItem | |
| Composite | {Name}Composite | MenuComposite | |
| Test | {ClassName}Test | MenuCompositeTest |
Quick Template Reference
Component Interface
Leaf
Composite
Usage Example
Common Composites
| Composite | Purpose | |
|---|---|---|
| MenuComposite | Nested menu structures | |
| PermissionComposite | Permission hierarchies | |
| PriceRuleComposite | Combined pricing rules | |
| FileSystemComposite | Files and directories | |
| OrganizationComposite | Company structure |
Anti-patterns to Avoid
| Anti-pattern | Problem | Solution | |
|---|---|---|---|
| Type Checking | instanceof checks everywhere | Use polymorphism | |
| Leaf Operations in Composite | add/remove on leafs | Throw exception or use separate interfaces | |
| Deep Hierarchies | Performance issues | Limit depth or use flyweight | |
| Missing Parent Reference | Can't navigate up | Store parent in composite | |
| Circular References | Infinite loops | Validate before adding |
References
For complete PHP templates and examples, see:
references/templates.md— Component interface, leaf, composite templatesreferences/examples.md— Menu, permission, price rule composites with unit tests
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/create-composite/SKILL.md
Popularity
- Repository stars
- 96
- Repository forks
- 25
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dykyi-roman/awesome-claude-code/create-composite)