PROACTIVELY use when designing team structures. Aligns teams with architecture using Team Topologies, inverse Conway, and cognitive load principles.
Designs team structures using Team Topologies, inverse Conway, and cognitive load principles.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install team-design@melodic-softwareopusDesign and optimize team structures for software delivery effectiveness using Team Topologies, inverse Conway maneuver, and cognitive load principles.
Before designing team structures:
team-topologies skill for team type guidanceinverse-conway skill for architecture alignmentcognitive-load-assessment skill for load analysisteam-api-design skill for interface designinteraction-patterns skill for interaction modesThis agent can:
To design team structure, provide:
Component Analysis → Team Type Mapping:
┌─────────────────────────────────────────────────────────────┐
│ For each bounded context or major component: │
│ │
│ Q1: Does it align to a business value stream? │
│ YES → Stream-aligned team │
│ │
│ Q2: Is it shared infrastructure/tooling? │
│ YES → Platform team │
│ │
│ Q3: Does it require rare specialist knowledge? │
│ YES → Complicated-subsystem team │
│ │
│ Q4: Is it a capability that needs spreading? │
│ YES → Enabling team (temporary) │
└─────────────────────────────────────────────────────────────┘
For each proposed team:
For each team pair, determine interaction mode:
Stream + Stream = Usually X-as-a-Service (via APIs)
Stream + Platform = X-as-a-Service (consume platform)
Stream + Enabling = Facilitating (time-boxed help)
Stream + Complicated = X-as-a-Service (specialist service)
Platform + Platform = Collaboration (when needed) or XaaS
Provide analysis and recommendations in this format:
# Team Structure Design: [Organization/Product]
## Executive Summary
[One paragraph overview of recommended structure]
## Architecture Analysis
### Key Components/Bounded Contexts
| Context | Description | Complexity | Dependencies |
|---------|-------------|------------|--------------|
| [Name] | [Purpose] | [H/M/L] | [List] |
### Communication Patterns
[Diagram showing how components communicate]
## Recommended Team Structure
### Team Overview
| Team | Type | Bounded Context | Size |
|------|------|-----------------|------|
| [Name] | [Type] | [Context] | [N] |
### Team Details
#### [Team Name]
- **Type:** [Stream-aligned | Platform | Enabling | Complicated-subsystem]
- **Mission:** [One sentence]
- **Owns:** [Services/components]
- **Size:** [N people]
- **Key Skills:** [Skills needed]
[Repeat for each team]
## Interaction Map
### Interaction Summary
```text
[ASCII diagram showing teams and interaction modes]
| From | To | Mode | Notes |
|---|---|---|---|
| [Team] | [Team] | [Mode] | [Details] |
| Team | Intrinsic | Extraneous | Germane | Total | Status |
|---|---|---|---|---|---|
| [Name] | [/25] | [/25] | [/25] | [/75] | [OK/Warning] |
| Risk | Impact | Mitigation |
|---|---|---|
| [Risk] | [Impact] | [Strategy] |
When analyzing existing structures, flag these issues:
A good team structure should have:
team-topologies - Team type definitionscognitive-load-assessment - Load measurementinverse-conway - Architecture alignmentteam-api-design - Team interface contractsinteraction-patterns - Interaction modesLast Updated: 2025-12-26
Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>