Loading...
Loading...
Apply Theory of Constraints (TOC) to identify and manage system bottlenecks. Use this skill when the user needs to find what limits throughput, optimize a constrained process, apply the Five Focusing Steps, or implement Drum-Buffer-Rope scheduling — even if they say 'our output is stuck', 'what's the bottleneck', or 'why can't we produce more'.
npx skill4agent add asgard-ai-platform/skills biz-tocIRON LAW: The System Is Only as Strong as Its Weakest Link
Improving a non-bottleneck process is a WASTE of resources — it produces
more work-in-progress that piles up at the bottleneck. Before optimizing
any process, verify it IS the bottleneck. If it's not, stop.| Element | What It Is | Purpose |
|---|---|---|
| Drum | The bottleneck's pace | Sets the rhythm for the entire system |
| Buffer | Time buffer before the bottleneck | Ensures the bottleneck never starves for work |
| Rope | Signal to release work at the start | Controls WIP by tying input rate to bottleneck pace |
| Metric | Definition |
|---|---|
| Throughput (T) | Revenue - Truly Variable Costs (materials only) |
| Investment (I) | Money tied up in the system (inventory, equipment) |
| Operating Expense (OE) | All other costs to run the system |
| Net Profit | T - OE |
| ROI | (T - OE) / I |
# TOC Analysis: {System/Process}
## System Map
{Process A} → {Process B} → {**Process C (bottleneck)**} → {Process D} → Output
## Constraint Identification
- Bottleneck: {process step}
- Evidence: {utilization %, queue length, WIP accumulation}
- Current throughput: {units/period}
## Five Focusing Steps
| Step | Action | Expected Impact |
|------|--------|----------------|
| 1. Identify | {bottleneck location} | — |
| 2. Exploit | {optimize without investment} | +X% throughput |
| 3. Subordinate | {pace other processes} | Reduce WIP by X% |
| 4. Elevate | {investment if needed} | +X% throughput |
| 5. Repeat | {new constraint location} | — |
## DBR Implementation
- Drum: {bottleneck pace = X units/hour}
- Buffer: {X hours of WIP before bottleneck}
- Rope: {release new work every X minutes}references/dbr-scheduling.md