interaction-patterns
Team interaction modes and their evolution over time
What this skill does
# 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: 1. **Invoke `docs-management` skill** for interaction mode guidance 2. **Verify Team Topologies concepts** via MCP servers (perplexity) 3. **Base guidance on Skelton & Pais interaction modes** ## Three Core Interaction Modes ```text 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 ```text 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 ```text 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 ```text 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 ```text MODE SELECTION MATRIX: ┌────────────────────┬─────────────────┬─────────────────┬─────────────────┐ │ Situation │ Collaboration │ X-as-a-Service │ Facilitating │ ├────────────────────┼────────────────
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.