team-topologies

Design engineering team structures using Team Topologies team types, interaction modes, and fracture planes.

Updated Jun 27, 2026
One-click install
npx skills add https://github.com/rachmadideni/ai-staff-assistant --skill team-topologies-rachmadideni
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: team-topologies
Source: https://github.com/rachmadideni/ai-staff-assistant/tree/main/.agents/skills/team-topologies
Command: npx skills add https://github.com/rachmadideni/ai-staff-assistant --skill team-topologies-rachmadideni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Engineering organizations suffer from slow delivery caused by team boundaries that fight the architecture: every feature crosses multiple teams, shared-services queues throttle streams, and reorgs happen without architectural reasoning. This Skill applies Skelton and Pais's Team Topologies framework to design team structures that optimize for fast flow of change. ## Core Features & Use Cases - Four Team Types: Classify and design stream-aligned, enabling, complicated-subsystem, and platform teams with clear charters, staffing guidance, and failure-mode detection. - Three Interaction Modes: Declare collaboration, X-as-a-Service, or facilitating modes per team pair, with time-boxing rules and evolution triggers. - Conway's Law & Fracture Planes: Apply the inverse Conway maneuver and split software along business-domain, regulatory, cadence, and other seams so each piece fits one team's cognitive load. - Use Case: A scale-up where every feature touches five teams uses this Skill to map streams of change, form cross-functional stream-aligned teams, convert the ops ticket queue into a platform-as-product team, and cut lead time from nine weeks to under three. ## Quick Start Ask the AI to assess your current engineering org structure against Team Topologies principles and propose a target team design with declared interaction modes.

Frequently Asked Questions about team-topologies

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I organize engineering teams for faster delivery?▼

Align most teams to streams of business change so each owns a slice end to end, then add platform, enabling, and complicated-subsystem teams only to reduce stream teams' cognitive load. Declare an explicit interaction mode for every pair of dependent teams.

What are the four team types in Team Topologies?▼

The four types are stream-aligned (owns a flow of business change end to end), platform (provides self-service internal products), enabling (transfers capabilities through time-boxed engagements), and complicated-subsystem (owns deep specialist components). Stream-aligned is the default and most common type.

How do I split a monolith so teams can own the pieces?▼

Split along fracture planes, defaulting to business-domain bounded contexts, with regulatory scope, change cadence, or performance isolation as alternatives when evidence justifies them. Form the owning team before extracting code, and give every artifact exactly one owner.

When should a platform team use X-as-a-Service versus collaboration?▼

Use time-boxed collaboration while an interface is still being discovered, then shift to X-as-a-Service once it stabilizes and change requests become rare and backward-compatible. If consuming a service routinely requires meetings, the interface needs product work or the mode should switch back temporarily.

Why is a DevOps team between dev and ops considered an anti-pattern?▼

It adds a third silo and another handoff queue instead of removing one. The recommended fix is a platform team offering self-service tooling, or an enabling team that grows operability skills inside stream-aligned teams.

How many domains can one team own before cognitive load becomes a problem?▼

A team can hold at most one complicated domain, or two to three simple domains alongside its main work, and a complex domain needs a dedicated team. Never split one complicated domain across two teams; transfer the whole domain instead.