interaction-patterns
8
总安装量
5
周安装量
#34692
全站排名
安装命令
npx skills add https://github.com/melodic-software/claude-code-plugins --skill interaction-patterns
Agent 安装分布
antigravity
4
trae
3
windsurf
3
codex
3
gemini-cli
3
Skill 文档
Team Interaction Patterns Skill
When to Use This Skill
Use this skill when:
- Interaction Patterns tasks – Working on team interaction modes and their evolution over time
- Planning or design – Need guidance on Interaction Patterns approaches
- Best practices – Want to follow established patterns and standards
Overview
Define and evolve team interaction modes using Team Topologies interaction patterns.
MANDATORY: Documentation-First Approach
Before defining interaction patterns:
- Invoke
docs-managementskill for interaction mode guidance - Verify Team Topologies concepts via MCP servers (perplexity)
- Base guidance on Skelton & Pais interaction modes
Three Core Interaction Modes
Team Topologies Interaction Modes:
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â INTERACTION MODES â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â COLLABORATION â â
â â â â
â â âââââââââ âââââââââ â â
â â â Team âââââââââââââºâ Team â â â
â â â A â working â B â â â
â â âââââââââ together âââââââââ â â
â â â â
â â High bandwidth ⢠Shared goals ⢠Time-limited â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â X-AS-A-SERVICE â â
â â â â
â â âââââââââ âââââââââ â â
â â â Team âââââââââââââºâ Team â â â
â â â A â consumes â B â â â
â â âââââââââ API âââââââââ â â
â â â â
â â Clear API ⢠Low coupling ⢠Sustainable long-term â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â FACILITATING â â
â â â â
â â âââââââââ âââââââââ â â
â â âEnablingââââââââââââºâ Team â â â
â â â Team â helps â A â â â
â â âââââââââ improve âââââââââ â â
â â â â
â â Knowledge transfer ⢠Time-boxed ⢠Exit planned â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Collaboration Mode
COLLABORATION: Working closely together on shared goals
CHARACTERISTICS:
⢠High-bandwidth communication
⢠Shared responsibility for outcomes
⢠Blurred team boundaries (temporarily)
⢠Frequent synchronization
⢠Joint decision-making
WHEN TO USE:
⢠New product/service development
⢠Complex integration work
⢠Innovation or discovery phases
⢠Major architectural changes
⢠Rapid problem-solving
DURATION:
⢠Time-boxed (weeks to months)
⢠NOT sustainable long-term
⢠Should evolve to X-as-a-Service
SIGNS IT'S WORKING:
â Joint ownership of outcomes
â Frequent informal communication
â Shared understanding develops
â Problems solved together
â Knowledge transfers both ways
ANTI-PATTERNS:
â Collaboration without end date
â One team doing all the work
â No knowledge transfer happening
â Dependencies increasing
â "Collaboration" as excuse for poor boundaries
EXAMPLE:
âââââââââââââââââââââââââââââââââââââââââââ
â Payments Team + Security Team â
â â
â Goal: Implement PCI compliance â
â Duration: 3 months â
â Exit: Security becomes X-as-a-Service â
â â
â Activities: â
â ⢠Joint design sessions â
â ⢠Shared Slack channel â
â ⢠Pairing on implementation â
â ⢠Knowledge transfer sessions â
âââââââââââââââââââââââââââââââââââââââââââ
X-as-a-Service Mode
X-AS-A-SERVICE: Consuming another team's capability via API
CHARACTERISTICS:
⢠Clear, versioned API
⢠Minimal coordination needed
⢠Teams operate independently
⢠Provider-consumer relationship
⢠Self-service when possible
WHEN TO USE:
⢠Stable, well-defined capabilities
⢠Platform team offerings
⢠Standard infrastructure needs
⢠Commoditized services
⢠After collaboration establishes patterns
DURATION:
⢠Long-term sustainable
⢠Default interaction mode
⢠Can evolve from Collaboration
SIGNS IT'S WORKING:
â Consumers self-serve successfully
â Provider rarely contacted
â Clear documentation exists
â Versioning allows evolution
â Both teams operate independently
ANTI-PATTERNS:
â Constant back-channel requests
â Documentation always outdated
â Breaking changes without warning
â Provider becomes bottleneck
â Service doesn't meet needs
EXAMPLE:
âââââââââââââââââââââââââââââââââââââââââââ
â Stream-aligned Team â Platform Team â
â â
â Service: Container Deployment â
â Interface: CLI + Terraform module â
â Documentation: Self-service guide â
â Support: Office hours + Slack â
â â
â Consumer: â
â ⢠Reads docs â
â ⢠Uses CLI to deploy â
â ⢠Files issues if blocked â
â ⢠Attends office hours for questions â
âââââââââââââââââââââââââââââââââââââââââââ
Facilitating Mode
FACILITATING: Helping another team improve their capability
CHARACTERISTICS:
⢠Enabling team leads
⢠Knowledge transfer focus
⢠Teaching over doing
⢠Time-boxed engagement
⢠Clear exit criteria
WHEN TO USE:
⢠Capability gap identified
⢠New technology adoption
⢠Process improvement needs
⢠Team struggling with patterns
⢠Skills development required
DURATION:
⢠Time-boxed (weeks to few months)
⢠Exit when capability transferred
⢠NOT meant to be permanent
SIGNS IT'S WORKING:
â Receiving team gains skills
â Less help needed over time
â Enabling team can exit
â Receiving team owns capability
â Knowledge documented
ANTI-PATTERNS:
â Facilitating team does the work
â No skill transfer happening
â Dependency created
â Engagement drags on indefinitely
â Receiving team passive
EXAMPLE:
âââââââââââââââââââââââââââââââââââââââââââ
â DevOps Enablement â Checkout Team â
â â
â Goal: Improve CI/CD maturity â
â Duration: 6 weeks â
â Exit: Team owns their pipeline â
â â
â Activities: â
â Week 1-2: Assessment & planning â
â Week 3-4: Pairing on improvements â
â Week 5: Team leads implementation â
â Week 6: Documentation & handoff â
âââââââââââââââââââââââââââââââââââââââââââ
Interaction Mode Selection
MODE SELECTION MATRIX:
ââââââââââââââââââââââ¬ââââââââââââââââââ¬ââââââââââââââââââ¬ââââââââââââââââââ
â Situation â Collaboration â X-as-a-Service â Facilitating â
ââââââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¤
â New product dev â â Start here â â Evolve to â â
â Discovery work â â â â â
â Complex integrationâ â â â â
ââââââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¤
â Stable capability â â â Default â â
â Platform service â â â â â
â Infrastructure â â â â â
ââââââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¼ââââââââââââââââââ¤
â Skill gap â â â â â
â Process improvementâ â â â â
â Adoption help â â â â â
ââââââââââââââââââââââ´ââââââââââââââââââ´ââââââââââââââââââ´ââââââââââââââââââ
Interaction Evolution
TYPICAL EVOLUTION PATTERNS:
Pattern 1: Collaboration â X-as-a-Service
START MID END
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
â A âââââºâ B â â â A âââââºâ B â â â A âââââºâ B â
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
Collaboration Patterns emerge API defined
Pattern 2: Facilitating â Independence
START MID END
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
â EN âââââºâ A â â â EN âââââºâ A â â â EN â â A â
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
Heavy help Light touch Team independent
Pattern 3: X-as-a-Service â Collaboration â X-as-a-Service
START MID END
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
â A âââââºâ B â â â A âââââºâ B â â â A âââââºâ B â
âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ
Using service Major change together New API version
Team Type and Interaction Compatibility
INTERACTION COMPATIBILITY MATRIX:
â Stream âPlatformâEnablingâComplicatedâ
âAligned â â â Subsystem â
âââââââââââââââââââââ¼âââââââââ¼âââââââââ¼âââââââââ¼ââââââââââââ¤
Stream-Aligned â Collab â XaaS âFacilit.â XaaS â
âââââââââââââââââââââ¼âââââââââ¼âââââââââ¼âââââââââ¼ââââââââââââ¤
Platform â XaaS â Collab âFacilit.â XaaS â
âââââââââââââââââââââ¼âââââââââ¼âââââââââ¼âââââââââ¼ââââââââââââ¤
Enabling âFacilit.âFacilit.â Collab â Facilit. â
âââââââââââââââââââââ¼âââââââââ¼âââââââââ¼âââââââââ¼ââââââââââââ¤
Complicated â XaaS â XaaS âFacilit.â Collab â
Subsystem â â â â â
âââââââââââââââââââââ´âââââââââ´âââââââââ´âââââââââ´ââââââââââââ
XaaS = X-as-a-Service (default, sustainable)
Collab = Collaboration (time-boxed)
Facilit. = Facilitating (time-boxed, knowledge transfer)
Interaction Anti-Patterns
ANTI-PATTERNS TO AVOID:
1. PERMANENT COLLABORATION
Problem: Two teams always in collaboration mode
Impact: Neither team fully independent
Fix: Define API, evolve to X-as-a-Service
2. FACILITATING WITHOUT EXIT
Problem: Enabling team never leaves
Impact: Dependency created, not capability
Fix: Time-box engagement, define exit criteria
3. X-AS-A-SERVICE WITHOUT SERVICE
Problem: API claimed but not actually self-service
Impact: Hidden collaboration, provider overloaded
Fix: Invest in documentation, automation
4. COLLABORATION THEATER
Problem: Called collaboration but one team does work
Impact: No knowledge transfer, resentment
Fix: Define joint outcomes, shared work
5. TOO MANY INTERACTION MODES
Problem: Team interacts with 10+ teams intensively
Impact: Cognitive overload, context switching
Fix: Reduce dependencies, consolidate interactions
6. NO EVOLUTION PLANNING
Problem: Interactions never reviewed or evolved
Impact: Sub-optimal patterns persist
Fix: Quarterly interaction review
Interaction Mapping Template
# Team Interaction Map: [Team Name]
## Current Interactions
### Collaboration Mode
| Partner Team | Purpose | Started | Planned End | Exit Criteria |
|-------------|---------|---------|-------------|---------------|
| [Team] | [Why collaborating] | [Date] | [Date] | [Criteria] |
### X-as-a-Service (We Provide)
| Consumer Team | Service | API/Interface | SLE |
|--------------|---------|---------------|-----|
| [Team] | [What we provide] | [Interface] | [SLE] |
### X-as-a-Service (We Consume)
| Provider Team | Service | API/Interface | Our Usage |
|--------------|---------|---------------|-----------|
| [Team] | [What we consume] | [Interface] | [How we use] |
### Facilitating (We Receive)
| Enabling Team | Capability | Duration | Exit Criteria |
|--------------|------------|----------|---------------|
| [Team] | [What they help with] | [Dates] | [Criteria] |
### Facilitating (We Provide)
| Receiving Team | Capability | Duration | Exit Criteria |
|----------------|------------|----------|---------------|
| [Team] | [What we help with] | [Dates] | [Criteria] |
## Interaction Health
### Working Well
- [Interaction that works well]
- [Another positive interaction]
### Needs Attention
| Interaction | Issue | Proposed Change |
|-------------|-------|-----------------|
| [Teams] | [Problem] | [Solution] |
## Planned Evolution
### Q1 Changes
| Current | Target | Reason |
|---------|--------|--------|
| Collab with Team X | XaaS | API now stable |
### Dependencies to Reduce
| Dependency | Current Impact | Reduction Plan |
|------------|----------------|----------------|
| [Team] | [Impact] | [Plan] |
## Review Schedule
- **Last Review:** [Date]
- **Next Review:** [Date]
- **Reviewer:** [Name]
Interaction Review Process
QUARTERLY INTERACTION REVIEW:
1. MAP CURRENT STATE
â¡ List all team interactions
â¡ Classify by mode
â¡ Note duration of each
2. ASSESS HEALTH
â¡ Which interactions work well?
â¡ Which are struggling?
â¡ Any "forever collaborations"?
3. PLAN EVOLUTION
â¡ What should change mode?
â¡ What can be reduced?
â¡ What needs more investment?
4. TAKE ACTION
â¡ Update interaction agreements
â¡ Set exit criteria for time-boxed
â¡ Communicate changes
Workflow
When defining interaction patterns:
- Map Current Interactions: What exists today?
- Classify Modes: Collaboration, X-as-a-Service, or Facilitating?
- Assess Fit: Is each mode appropriate for the situation?
- Identify Anti-Patterns: Any problematic patterns?
- Plan Evolution: What should change and when?
- Document Agreements: Make interactions explicit
- Review Regularly: Quarterly assessment
References
For detailed guidance:
Last Updated: 2025-12-26