DE

decomposition-planning-roadmap

Generates step-by-step roadmaps to migrate monolithic applications to microservices.

Install

mkdir -p .claude/skills/decomposition-planning-roadmap && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5461" && unzip -o skill.zip -d .claude/skills/decomposition-planning-roadmap && rm skill.zip

Installs to .claude/skills/decomposition-planning-roadmap

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Creates step-by-step decomposition plans and migration roadmaps for breaking apart monolithic applications. Use when asking "what order should I extract services?", "plan my migration", "create a decomposition roadmap", "prioritize what to split", "monolith to microservices strategy", or tracking decomposition progress. Do NOT use for domain analysis (use domain-analysis) or component sizing (use component-identification-sizing).
433 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Identifies specific monolithic extraction patterns for refactoring
  • Generates phased transition roadmaps with dependencies
  • Assigns risk and value scores to migration tasks
  • Produces architecture stories for task tracking

How it works

Executes a dependency analysis on the codebase to build a prioritized migration sequence based on architectural risk profiles.

Inputs & outputs

You give it
Current codebase state and desired service boundaries
You get back
Prioritized sequence of extraction tasks and milestones

When to use decomposition-planning-roadmap

  • Create migration roadmap
  • Prioritize monolith extraction
  • Decompose monolith to services

About this skill

Decomposition Planning and Roadmap

This skill creates structured decomposition plans and roadmaps to guide the migration from monolithic to distributed architectures, prioritizing work and tracking progress through decomposition patterns.

How to Use

Quick Start

Request creation of a decomposition plan:

  • "Create a decomposition roadmap for this codebase"
  • "Plan the decomposition migration strategy"
  • "Prioritize decomposition work based on component analysis"
  • "Create a step-by-step decomposition plan"

Usage Examples

Example 1: Complete Roadmap

User: "Create a decomposition roadmap for this codebase"

The skill will:
1. Analyze current codebase state
2. Identify decomposition patterns to apply
3. Prioritize work based on risk and value
4. Create phased roadmap
5. Generate architecture stories
6. Estimate effort and dependencies

Example 2: Prioritized Plan

User: "Prioritize decomposition work based on component analysis"

The skill will:
1. Review component inventory and dependencies
2. Assess risk and value for each pattern
3. Prioritize patterns by impact
4. Create prioritized work plan

Example 3: Phase Planning

User: "Create a phased decomposition plan"

The skill will:
1. Group decomposition patterns into phases
2. Identify dependencies between phases
3. Create phase timeline
4. Define phase success criteria

Step-by-Step Process

  1. Assess Current State: Analyze codebase and identify what's been done
  2. Identify Patterns: Determine which decomposition patterns to apply
  3. Prioritize Work: Rank patterns by risk, value, and dependencies
  4. Create Roadmap: Build phased plan with milestones
  5. Generate Stories: Create architecture stories for tracking
  6. Track Progress: Monitor progress through decomposition phases

When to Use

Apply this skill when:

  • Starting a decomposition effort
  • Planning migration from monolith to distributed architecture
  • Prioritizing decomposition work
  • Creating architecture stories for decomposition
  • Tracking progress through decomposition patterns
  • Need structured approach to decomposition
  • Want to estimate effort and dependencies

Core Concepts

Decomposition Pattern Sequence

The six component-based decomposition patterns should be applied in sequence:

  1. Identify and Size Components - Understand what you have
  2. Gather Common Domain Components - Find duplicates
  3. Flatten Components - Remove orphaned classes
  4. Determine Component Dependencies - Assess coupling
  5. Create Component Domains - Group into domains
  6. Create Domain Services - Extract to services

Phased Approach

Decomposition typically follows phases:

Phase 1: Analysis & Preparation (Patterns 1-4)

  • Component identification and sizing
  • Common component detection
  • Component flattening
  • Dependency analysis

Phase 2: Domain Organization (Pattern 5)

  • Domain identification
  • Component grouping
  • Namespace refactoring

Phase 3: Service Extraction (Pattern 6)

  • Domain service creation
  • Service extraction
  • API boundary definition

Prioritization Factors

When prioritizing decomposition work, consider:

  • Risk: Low risk = easier to extract, fewer dependencies
  • Value: High value = business-critical, high impact
  • Dependencies: Can this be done independently?
  • Complexity: Simple = fewer components, clear boundaries
  • Coupling: Low coupling = easier to extract

Analysis Process

Phase 1: Assess Current State

Analyze what's already been done:

  1. Check Component Inventory

    • Have components been identified and sized?
    • Is there a component inventory document?
    • Are oversized components identified?
  2. Check Common Component Analysis

    • Have common domain components been identified?
    • Are consolidation opportunities documented?
    • Has coupling impact been analyzed?
  3. Check Component Structure

    • Have components been flattened?
    • Are there orphaned classes?
    • Is component structure clean?
  4. Check Dependency Analysis

    • Have component dependencies been mapped?
    • Is coupling analysis complete?
    • Is feasibility assessed?
  5. Check Domain Identification

    • Have domains been identified?
    • Are components grouped into domains?
    • Are namespaces aligned with domains?
  6. Check Service Extraction

    • Have any services been extracted?
    • Are domain services created?
    • Is service-based architecture in place?

Output: Current state assessment showing what's done and what's remaining

Phase 2: Identify Patterns to Apply

Determine which decomposition patterns need to be applied:

  1. Review Pattern Prerequisites

    • Pattern 1: Always needed (foundation)
    • Pattern 2: Needed if common components exist
    • Pattern 3: Needed if components have hierarchy
    • Pattern 4: Always needed (feasibility check)
    • Pattern 5: Needed before service extraction
    • Pattern 6: Final step (service extraction)
  2. Check Pattern Completion

    • Which patterns are complete?
    • Which patterns are in progress?
    • Which patterns haven't started?
  3. Identify Missing Patterns

    • What patterns still need to be applied?
    • What's blocking pattern application?
    • What dependencies exist?

Output: List of patterns to apply with status

Phase 3: Prioritize Work

Prioritize decomposition patterns and work items:

  1. Assess Risk

    • Low Risk: Infrastructure components, standalone functionality
    • Medium Risk: Domain components with some dependencies
    • High Risk: Core business logic, high coupling
  2. Assess Value

    • High Value: Business-critical, high impact, frequent changes
    • Medium Value: Important but not critical
    • Low Value: Nice to have, low impact
  3. Assess Dependencies

    • Independent: Can be done without other work
    • Dependent: Requires other patterns/work first
    • Blocking: Blocks other work from proceeding
  4. Calculate Priority Score

    Priority = (Value × 3) - (Risk × 2) - (Dependencies × 1)
    
    Higher score = Higher priority
    

Output: Prioritized list of patterns and work items

Phase 4: Create Phased Roadmap

Build a phased roadmap with milestones:

  1. Define Phases

    • Phase 1: Analysis & Preparation
    • Phase 2: Domain Organization
    • Phase 3: Service Extraction
    • Phase 4: Optimization & Refinement
  2. Assign Patterns to Phases

    • Which patterns belong in which phase?
    • What's the sequence within each phase?
    • What are the phase dependencies?
  3. Set Milestones

    • What marks completion of each phase?
    • What are the success criteria?
    • What deliverables are expected?
  4. Estimate Timeline

    • How long will each phase take?
    • What are the dependencies?
    • What's the critical path?

Output: Phased roadmap with timeline and milestones

Phase 5: Generate Architecture Stories

Create architecture stories for tracking work:

  1. Create Story Template

    As an architect, I need to [apply pattern/refactor component]
    to support [architectural characteristic/business need]
    so that [benefit/outcome]
    
  2. Break Down Work

    • One story per pattern application
    • One story per major refactoring
    • One story per domain grouping
  3. Add Acceptance Criteria

    • What defines "done"?
    • What metrics validate success?
    • What tests verify completion?
  4. Estimate Effort

    • Story points or time estimates
    • Complexity assessment
    • Risk factors

Output: List of architecture stories with estimates

Phase 6: Track Progress

Monitor progress through decomposition:

  1. Track Pattern Completion

    • Which patterns are complete?
    • Which are in progress?
    • Which are blocked?
  2. Track Story Completion

    • Stories completed
    • Stories in progress
    • Stories not started
  3. Track Metrics

    • Components identified
    • Components refactored
    • Domains created
    • Services extracted
  4. Identify Blockers

    • What's blocking progress?
    • What dependencies are missing?
    • What risks have emerged?

Output: Progress dashboard and status report

Output Format

Decomposition Roadmap

# Decomposition Roadmap

## Current State Assessment

**Completed Patterns**:

- ✅ Pattern 1: Identify and Size Components
- ✅ Pattern 2: Gather Common Domain Components
- ⚠️ Pattern 3: Flatten Components (in progress)
- ❌ Pattern 4: Determine Component Dependencies (not started)
- ❌ Pattern 5: Create Component Domains (not started)
- ❌ Pattern 6: Create Domain Services (not started)

**Key Findings**:

- 75 components identified
- 3 common domain components found
- 2 oversized components need splitting
- High database coupling detected

## Phased Roadmap

### Phase 1: Analysis & Preparation (Weeks 1-4)

**Goal**: Complete component analysis and refactoring

**Patterns**:

1. Complete Pattern 3: Flatten Components
2. Apply Pattern 4: Determine Component Dependencies
3. Refactor oversized components

**Milestones**:

- Week 2: Component flattening complete
- Week 4: Dependency analysis complete

**Deliverables**:

- Flattened component structure
- Dependency diagram
- Feasibility assessment

### Phase 2: Domain Organization (Weeks 5-8)

**Goal**: Organize components into domains

**Patterns**:

1. Apply Pattern 5: Create Component Domains
2. Refactor namespaces for domain alignment

**Milestones**:

- Week 6: Domains identified
- Week 8: Namespace refactoring complete

**Deliverables**:

- Domain map
- Refactored component namespaces
- Domain documentation

### Phase 3: Service Extraction (Weeks 9-16)

**Goal**: Extract domains to domain services

**Patterns**:

1. Apply Pattern 6: Create Domain Services
2. Extract services incrementally

**Milestones**:

- Week 12: First domain service extracted
- Week 16: All domain services extracted

**Deliverables**:

- Domain services

---

*Content truncated.*

When not to use it

  • High-level domain discovery and service definition
  • Sizing individual components or infrastructure resources

Limitations

  • Requires an existing monolith to analyze
  • Strictly excludes domain analysis activities

How it compares

It maps out the migration sequence rather than analyzing the business logic itself.

Compared to similar skills

decomposition-planning-roadmap side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
decomposition-planning-roadmap (this skill)15moNo flagsIntermediate
create-plan368moReviewBeginner
project-planner329moReviewIntermediate
system-design199moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by tech-leads-club

View all by tech-leads-club

accessibility

tech-leads-club

Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible".

42174

perf-lighthouse

tech-leads-club

Run Lighthouse audits locally via CLI or Node API, parse and interpret reports, set performance budgets. Use when measuring site performance, understanding Lighthouse scores, setting up budgets, or integrating audits into CI. Triggers on: lighthouse, run lighthouse, lighthouse score, performance audit, performance budget.

1361

subagent-creator

tech-leads-club

Guide for creating AI subagents with isolated context for complex multi-step workflows. Use when users want to create a subagent, specialized agent, verifier, debugger, or orchestrator that requires isolated context and deep specialization. Works with any agent that supports subagent delegation. Triggers on "create subagent", "new agent", "specialized assistant", "create verifier".

828

tlc-spec-driven

tech-leads-club

Project and feature planning with 4 phases - Specify, Design, Tasks, Implement+Validate. Creates atomic tasks with verification criteria and maintains persistent memory across sessions. Stack-agnostic. Use when: (1) Starting new projects (initialize vision, goals, roadmap), (2) Working with existing codebases (map stack, architecture, conventions), (3) Planning features (requirements, design, task breakdown), (4) Implementing with verification, (5) Tracking decisions/blockers across sessions, (6) Pausing/resuming work. Triggers on "initialize project", "map codebase", "specify feature", "design", "tasks", "implement", "pause work", "resume work".

77

aws-advisor

tech-leads-club

Expert AWS Cloud Advisor for architecture design, security review, and implementation guidance. Leverages AWS MCP tools for accurate, documentation-backed answers. Use when user asks about AWS architecture, security, service selection, migrations, troubleshooting, or learning AWS. Triggers on AWS, Lambda, S3, EC2, ECS, EKS, DynamoDB, RDS, CloudFormation, CDK, Terraform, Serverless, SAM, IAM, VPC, API Gateway, or any AWS service.

529

cursor-subagent-creator

tech-leads-club

Creates Cursor-specific AI subagents with isolated context for complex multi-step workflows. Use when creating subagents for Cursor editor specifically, following Cursor's patterns and directories (.cursor/agents/). Triggers on "cursor subagent", "cursor agent".

538

You might also like

create-plan

antinomyhq

Generate detailed implementation plans for complex tasks. Creates comprehensive strategic plans in Markdown format with objectives, step-by-step implementation tasks using checkbox format, verification criteria, risk assessments, and alternative approaches. Use when users need thorough analysis and structured planning before implementation, when breaking down complex features into actionable steps, or when they explicitly ask for a plan, roadmap, or strategy. Strictly planning-focused with no code modifications.

36121

project-planner

adrianpuiu

Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.

32115

system-design

lagz0ne

Use when designing, architecting, or planning a new system from requirements or ideas - transforms concepts into navigable design catalog using EventStorming methodology, Mermaid diagrams, and progressive elaboration through 5 phases (Requirements, Big Picture, Processes, Data/Flows, Integration)

19108

spec-kit-workflow

jmanhype

Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).

11111

sparc-methodology

ruvnet

SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) comprehensive development methodology with multi-agent orchestration

8100

spec-workflow

TencentCloudBase

Standard software engineering workflow for requirement analysis, technical design, and task planning. Use this skill when developing new features, complex architecture designs, multi-module integrations, or projects involving database/UI design.

1091

Search skills

Search the agent skills registry