thinking-theory-of-constraints
Agent skill fromtjboudreaux/cc-thinking-skills
When throughput or latency is pipeline-limited, identify the single binding constraint and exploit, subordinate, elevate, then recheck—ignore non-constraints.
How to install thinking-theory-of-constraints
install thinking-theory-of-constraints
# install the cc-thinking-skills pack with the skills CLI
npx skills add tjboudreaux/cc-thinking-skills# or add only this skill to Claude Code: copy the folder
skills/thinking-theory-of-constraints/
# into
~/.claude/skills/thinking-theory-of-constraints/ (all projects)
.claude/skills/thinking-theory-of-constraints/ (one project)
1# Theory of Constraints23A throughput-limited system has one binding constraint. Improve only that constraint; local optimization of non-constraints wastes effort and often grows WIP.45## When to Use67- Latency or throughput goal where one stage dominates time or rate.8- Work piles up before one stage; downstream idles.9- Adding capacity/workers elsewhere does not raise end-to-end output.10- Need ordered plan: exploit cheaply before spending to elevate.1112## When NOT to Use1314- Load is spread; no stage dominates—use systems for interactions.15- Problem is correctness/fault, not flow rate—debug the fault.16- Bottleneck hops every run due to coupling/contention without a stable stage—systems or concurrency design, not five focusing steps.17- Constraint already known and a cheap fix is ready—apply it without ceremony.1819## Procedure20211. **Define the flow and goal.** Name the unit of work (request, job, PR, record) and the metric that matters (end-to-end rate or latency).222. **Identify the constraint with evidence.** Compare stages on utilization, queue/wait, and throughput. Constraint signals: near-100% use, longest queue, lowest stage rate, work piles here, more input does not raise system output. Prefer measured rates over opinions. If two candidates tie, pick the one whose improvement would raise system throughput first.23…
Excerpt shown under the repository's MIT license.
