<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Skill on</title><link>https://augmentedresilience.com/tags/skill/</link><description>Recent content in Skill on</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 29 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://augmentedresilience.com/tags/skill/index.xml" rel="self" type="application/rss+xml"/><item><title>ProjectDecompose: Breaking Down Complex Projects Into Deliverables</title><link>https://augmentedresilience.com/posts/augmented-resilience-posts/projectdecompose-breaking-down-complex-projects-into-deliverables/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://augmentedresilience.com/posts/augmented-resilience-posts/projectdecompose-breaking-down-complex-projects-into-deliverables/</guid><description>&lt;h1 id="projectdecompose-breaking-down-complex-projects-into-deliverables">ProjectDecompose: Breaking Down Complex Projects Into Deliverables&lt;/h1>
&lt;p>Have you ever stared at a project and thought, &amp;ldquo;This is huge. Where do I even start?&amp;rdquo;&lt;/p>
&lt;p>That moment—where the scope feels overwhelming and the path forward is unclear—is where most projects stall. Not because the vision is bad, but because it lives in your head as a vague cloud rather than a concrete set of steps.&lt;/p>
&lt;p>I just updated a tool to solve this: &lt;strong>ProjectDecompose&lt;/strong>, a reusable skill that systematically breaks down any personal or work project into structured, actionable deliverables using three complementary frameworks.&lt;/p></description><content>&lt;h1 id="projectdecompose-breaking-down-complex-projects-into-deliverables">ProjectDecompose: Breaking Down Complex Projects Into Deliverables&lt;/h1>
&lt;p>Have you ever stared at a project and thought, &amp;ldquo;This is huge. Where do I even start?&amp;rdquo;&lt;/p>
&lt;p>That moment—where the scope feels overwhelming and the path forward is unclear—is where most projects stall. Not because the vision is bad, but because it lives in your head as a vague cloud rather than a concrete set of steps.&lt;/p>
&lt;p>I just updated a tool to solve this: &lt;strong>ProjectDecompose&lt;/strong>, a reusable skill that systematically breaks down any personal or work project into structured, actionable deliverables using three complementary frameworks.&lt;/p>
&lt;h2 id="the-problem-it-solves">The Problem It Solves&lt;/h2>
&lt;p>When you&amp;rsquo;re building something—a SaaS app, a side project, a data pipeline, an automation system—you need clarity on:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>What are the actual systems?&lt;/strong> (Not &amp;ldquo;an app&amp;rdquo;, but the backend, frontend, database, sync service)&lt;/li>
&lt;li>&lt;strong>What are the major pieces?&lt;/strong> (The containers: web tier, data tier, cache layer, messaging)&lt;/li>
&lt;li>&lt;strong>What&amp;rsquo;s inside each piece?&lt;/strong> (The components: auth, sync engine, offline support)&lt;/li>
&lt;li>&lt;strong>What&amp;rsquo;s the execution order?&lt;/strong> (Which must be built first?)&lt;/li>
&lt;li>&lt;strong>How long will it take?&lt;/strong> (Realistically, with your team size)&lt;/li>
&lt;/ul>
&lt;p>Most project planning tools skip this step. They want your estimate upfront, but you can&amp;rsquo;t estimate what you haven&amp;rsquo;t named.&lt;/p>
&lt;h2 id="how-it-works">How It Works&lt;/h2>
&lt;p>ProjectDecompose combines three battle-tested frameworks:&lt;/p>
&lt;h3 id="1-domain-driven-design--business-boundaries-first">1. Domain-Driven Design — Business Boundaries First&lt;/h3>
&lt;p>Before diving into system structure, ProjectDecompose asks: &lt;em>what kind of project is this, really?&lt;/em>&lt;/p>
&lt;p>For domain-rich or team-based projects, it applies DDD Strategic Design:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Subdomains&lt;/strong> — split the full problem space into areas of distinct concern. Each gets classified:
&lt;ul>
&lt;li>&lt;strong>Core Domain:&lt;/strong> your competitive advantage. Build this in-house, invest deeply.&lt;/li>
&lt;li>&lt;strong>Supporting Subdomain:&lt;/strong> necessary but not differentiating. Custom build is fine; simpler modeling is acceptable.&lt;/li>
&lt;li>&lt;strong>Generic Subdomain:&lt;/strong> commodity functionality (auth, email, billing). Buy off-the-shelf or use SaaS.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Bounded Contexts&lt;/strong> — explicit boundaries within which a single model is valid and a shared vocabulary (the &lt;em>Ubiquitous Language&lt;/em>) applies. Where domain experts and developers speak the same words with the same meanings.&lt;/li>
&lt;li>&lt;strong>Context Map&lt;/strong> — a map of how Bounded Contexts relate to each other: who&amp;rsquo;s upstream, who&amp;rsquo;s downstream, and what integration pattern connects them (Anticorruption Layer, Customer-Supplier, Open Host Service, etc.)&lt;/li>
&lt;/ul>
&lt;p>For tactical modeling inside each Bounded Context, the skill identifies &lt;strong>Aggregates&lt;/strong> (clusters of objects with a single consistency boundary), &lt;strong>Domain Events&lt;/strong> (past-tense records of things that happened — &lt;code>OrderPlaced&lt;/code>, &lt;code>UserRegistered&lt;/code>), and &lt;strong>Repositories&lt;/strong> (the persistence abstraction for each Aggregate).&lt;/p>
&lt;p>&lt;em>This phase is optional and automatically skipped for simple personal projects.&lt;/em> A solo habit tracker doesn&amp;rsquo;t need Bounded Contexts. An e-commerce platform absolutely does.&lt;/p>
&lt;h3 id="2-the-c4-model--hierarchical-clarity">2. The C4 Model — Hierarchical Clarity&lt;/h3>
&lt;p>The C4 Model (from c4model.com) forces you to think in layers:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Level 1 (System):&lt;/strong> What is the overall software system you&amp;rsquo;re building?&lt;/li>
&lt;li>&lt;strong>Level 2 (Container):&lt;/strong> What are the major building blocks? (Frontend, API, database, cache, message queue)&lt;/li>
&lt;li>&lt;strong>Level 3 (Component):&lt;/strong> What&amp;rsquo;s inside each container? (For the API: auth service, sync engine, data validation)&lt;/li>
&lt;/ul>
&lt;p>Each level answers a specific question and helps you think precisely. Instead of saying &amp;ldquo;I need an API&amp;rdquo;, you define what&amp;rsquo;s actually inside it.&lt;/p>
&lt;h3 id="3-system-design-interview-thinking--architectural-concerns">3. System Design Interview Thinking — Architectural Concerns&lt;/h3>
&lt;p>The second framework comes from system design interview methodology. It asks:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Scalability:&lt;/strong> How many users? What&amp;rsquo;s the bottleneck?&lt;/li>
&lt;li>&lt;strong>Layering:&lt;/strong> What tier does each concern live in?&lt;/li>
&lt;li>&lt;strong>Reliability:&lt;/strong> What needs redundancy? What&amp;rsquo;s a single point of failure?&lt;/li>
&lt;li>&lt;strong>Trade-offs:&lt;/strong> What are we optimizing for (cost, speed, reliability)?&lt;/li>
&lt;/ul>
&lt;p>These questions reshape your decomposition. A habit tracker built for 10 users looks very different from one designed for 1M users. The frameworks force you to be explicit about what you&amp;rsquo;re optimizing for.&lt;/p>
&lt;h2 id="a-concrete-example">A Concrete Example&lt;/h2>
&lt;p>Let&amp;rsquo;s say you want to build a &lt;strong>habit tracker app&lt;/strong>.&lt;/p>
&lt;p>ProjectDecompose asks you 7 clarifying questions:&lt;/p>
&lt;ol>
&lt;li>How many users? (1-10 people, just for me)&lt;/li>
&lt;li>What platforms? (iOS + web)&lt;/li>
&lt;li>What&amp;rsquo;s the key constraint? (Speed to market—ship quickly)&lt;/li>
&lt;li>Team size? (Solo)&lt;/li>
&lt;li>Data sensitivity? (Personal, moderate privacy concern)&lt;/li>
&lt;li>What&amp;rsquo;s the core business problem this solves? (Personal productivity — habit formation)&lt;/li>
&lt;li>Are there distinct areas with different vocabularies or rules? (No — single domain, skip DDD)&lt;/li>
&lt;/ol>
&lt;p>Because this is a solo personal project with no distinct business subdomains, &lt;strong>Phase 0 (DDD Strategic Analysis) is automatically skipped.&lt;/strong> The decomposition goes straight to C4 and System Design.&lt;/p>
&lt;p>Based on your answers, it decomposes the project:&lt;/p>
&lt;p>&lt;strong>Systems:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Client app (iOS)&lt;/li>
&lt;li>Client app (web)&lt;/li>
&lt;li>Backend API&lt;/li>
&lt;li>Sync service&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Containers:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>React web app&lt;/li>
&lt;li>React Native mobile app&lt;/li>
&lt;li>Node.js API server&lt;/li>
&lt;li>PostgreSQL database&lt;/li>
&lt;li>Redis cache&lt;/li>
&lt;li>Message queue&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Components:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Authentication system&lt;/li>
&lt;li>Habit tracking engine&lt;/li>
&lt;li>Sync protocol&lt;/li>
&lt;li>Offline support&lt;/li>
&lt;li>Analytics&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Deliverables (ordered by dependency):&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;strong>DEL-001:&lt;/strong> Core data model &amp;amp; API (M — 2-4 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-002:&lt;/strong> Authentication system (S — 1-2 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-003:&lt;/strong> Web UI for habit entry (M — 2-3 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-004:&lt;/strong> Sync mechanism (L — 4-6 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-005:&lt;/strong> Mobile app (L — 4-6 weeks)
&amp;hellip; and so on&lt;/li>
&lt;/ol>
&lt;p>Each deliverable is discrete (you can implement it independently), actionable (you know what to build), and has an effort estimate (you know how long it should take).&lt;/p>
&lt;h2 id="how-to-use-it">How to Use It&lt;/h2>
&lt;p>The skill is invokable from your terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>/projectdecompose &lt;span style="color:#e6db74">&amp;#34;Your project description&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or trigger with natural language:&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;decompose my project&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;break down this idea&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;structure my project&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>The skill then:&lt;/p>
&lt;ol>
&lt;li>Asks 7 clarifying questions&lt;/li>
&lt;li>Applies DDD Strategic Design if the project warrants it (Subdomains, Bounded Contexts, Context Map)&lt;/li>
&lt;li>Applies the C4 Model hierarchically (System → Container → Component)&lt;/li>
&lt;li>Applies DDD Tactical modeling per Bounded Context (Aggregates, Domain Events, Repositories)&lt;/li>
&lt;li>Maps System Design patterns (scalability, layering, reliability)&lt;/li>
&lt;li>Generates a JSON decomposition&lt;/li>
&lt;li>Creates a markdown summary with dependencies and a timeline&lt;/li>
&lt;/ol>
&lt;p>You get back:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Structured JSON&lt;/strong> (machine-readable; includes a &lt;code>ddd&lt;/code> key with the full domain model)&lt;/li>
&lt;li>&lt;strong>Markdown summary&lt;/strong> (human-readable with hierarchy)&lt;/li>
&lt;li>&lt;strong>Domain model&lt;/strong> (Subdomains, Bounded Contexts, Context Map — for domain-rich projects)&lt;/li>
&lt;li>&lt;strong>Dependency graph&lt;/strong> (execution order)&lt;/li>
&lt;li>&lt;strong>Effort estimates&lt;/strong> (T-shirt sizing: XS, S, M, L, XL)&lt;/li>
&lt;li>&lt;strong>Timeline&lt;/strong> (based on your team size)&lt;/li>
&lt;/ul>
&lt;h2 id="why-this-matters-for-resilience">Why This Matters for Resilience&lt;/h2>
&lt;p>This tool embodies what Augmented Resilience is about: &lt;strong>practical systems thinking&lt;/strong>.&lt;/p>
&lt;p>Resilience isn&amp;rsquo;t just bouncing back from failure—it&amp;rsquo;s building things that are robust, maintainable, and clear in their structure. A decomposed project is a resilient project because:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>You can hand it to someone else.&lt;/strong> Clear boundaries mean easy knowledge transfer.&lt;/li>
&lt;li>&lt;strong>You can pause and resume.&lt;/strong> Deliverables are atomic; you can stop mid-project and pick it back up.&lt;/li>
&lt;li>&lt;strong>You can adapt to change.&lt;/strong> When requirements shift, you know which deliverables to adjust.&lt;/li>
&lt;li>&lt;strong>You don&amp;rsquo;t get stuck.&lt;/strong> Breaking the fog of &amp;ldquo;huge project&amp;rdquo; into &amp;ldquo;18 clear tasks&amp;rdquo; is psychologically powerful.&lt;/li>
&lt;/ul>
&lt;p>Most projects fail not from lack of vision, but from lack of structure. This tool builds the structure.&lt;/p>
&lt;h2 id="whats-next">What&amp;rsquo;s Next&lt;/h2>
&lt;p>ProjectDecompose is live and ready to use. Try it with any project—personal, professional, side hustle, or wild idea. The frameworks work at any scale.&lt;/p>
&lt;p>The skill is registered as &lt;code>/projectdecompose&lt;/code> in the PAI skill system. From any project folder, run:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>/projectdecompose &lt;span style="color:#e6db74">&amp;#34;Describe your project in one sentence&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then answer the 5 clarifying questions, and you&amp;rsquo;ll get back a complete decomposition with everything you need to move forward.&lt;/p>
&lt;p>Building is hard enough without unclear scope. Let&amp;rsquo;s fix that.&lt;/p>
&lt;hr>
&lt;p>&lt;em>ProjectDecompose is built on three frameworks: the C4 Model, System Design Interview methodology, and Domain-Driven Design. Inspired by Simon Brown&amp;rsquo;s architecture thinking, the operational realism of system design interviews, and Vaughn Vernon&amp;rsquo;s&lt;/em> Implementing Domain-Driven Design &lt;em>(Addison-Wesley, 2013).&lt;/em>&lt;/p></content></item></channel></rss>