problem-decomposition

Decomposes vague goals into measurable work trees with owners, sizes, and done conditions.

Updated Dec 29, 2025
One-click install
npx skills add https://github.com/snoodleboot-io/discrecontinual_equations --skill problem-decomposition-snoodleboot-io
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: problem-decomposition
Source: https://github.com/snoodleboot-io/discrecontinual_equations/tree/main/.claude/skills/problem-decomposition
Command: npx skills add https://github.com/snoodleboot-io/discrecontinual_equations --skill problem-decomposition-snoodleboot-io

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Vague requests like "make search faster" cannot be started, finished, or verified. This Skill converts them into a decomposition tree where every leaf has an owner, a size estimate, and a numeric done condition, so teams know exactly what to build and when it is complete. ## Core Features & Use Cases - Falsifiable Root Statements: Restates ambiguous goals with a metric, baseline, target, and negative constraint (e.g., p95 latency under 800ms without reducing click-through). - Measurement-First Decomposition: Uses profiling data and Amdahl's law to compute each branch's ceiling before staffing it, killing workstreams that cannot succeed. - Seam Detection and Vertical Slices: Identifies true interface boundaries between sub-problems and favors end-to-end vertical slices over horizontal layer splits. - Use Case: A stakeholder asks to speed up search. The Skill guides you to measure the latency breakdown, build a tree with per-branch ceilings, spike the riskiest assumption (e.g., trigram index performance), and assign explicit latency sub-budgets to parallel leaves. ## Quick Start Ask the AI to decompose the goal "make search faster" into a measurable work tree with done conditions for each leaf.

Frequently Asked Questions about problem-decomposition

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

FAQPage Schema
How do I break down a vague engineering goal into actionable tasks?▼

Start by restating the goal with a metric, baseline, and target number, plus a negative constraint on what must not regress. Then measure where time or complexity actually lives, and build a tree where each leaf has an owner, a size of about a day, and a numeric done condition.

How to decompose a performance problem like slow search?▼

Measure the latency breakdown by span first, then compute each branch's ceiling using Amdahl's law before staffing it. A branch whose maximum possible contribution is below the gap cannot succeed and should be dropped or deferred immediately.

What is the difference between vertical slices and horizontal layer splitting?▼

Horizontal splitting assigns all schemas, then all services, then all UI, so nothing is demonstrable until the end. Vertical slices cut a narrow end-to-end path through every layer early, retiring integration risk in days and allowing later slices to be cut if the metric is already met.

When should I run a spike before decomposing work?▼

Run a spike when a branch's feasibility is uncertain and the answer would change the plan. State a question, a timebox, and what each outcome implies; a spike that cannot change the plan is just early implementation.

Why do parallel workstreams miss their combined target?▼

Branches that look independent often share a hidden resource like a latency budget, a database table, or a deployment flag. Run the five-way check (data, schema, order, resource, deploy) and assign explicit sub-budgets per leaf instead of a single global target.