跳到正文
cccskills
免费在 GitHub 公开

thinking-theory-of-constraints

When throughput or latency is pipeline-limited, identify the single binding constraint and exploit, subordinate, elevate, then recheck—ignore non-constraints.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md3.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Theory of Constraints

A throughput-limited system has one binding constraint. Improve only that constraint; local optimization of non-constraints wastes effort and often grows WIP.

When to Use

  • Latency or throughput goal where one stage dominates time or rate.
  • Work piles up before one stage; downstream idles.
  • Adding capacity/workers elsewhere does not raise end-to-end output.
  • Need ordered plan: exploit cheaply before spending to elevate.

When NOT to Use

  • Load is spread; no stage dominates—use systems for interactions.
  • Problem is correctness/fault, not flow rate—debug the fault.
  • Bottleneck hops every run due to coupling/contention without a stable stage—systems or concurrency design, not five focusing steps.
  • Constraint already known and a cheap fix is ready—apply it without ceremony.

Procedure

  1. 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).
  2. 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.
  3. Exploit (no major spend). Maximize constraint output: cut idle, drop nonessential work on the constraint, reduce rework/setup, protect its time, improve quality at the constraint so output is not wasted. Estimate gain before spending.
  4. Subordinate non-constraints. Pace upstream to constraint rate; do not flood WIP. Make other stages serve the constraint (readiness, clarity, immediate pull). Reject local utilization targets that grow queues before the constraint.
  5. Elevate only if still short. After exploit is maxed, invest to raise constraint capacity (people, tooling, sharding, parallel path). Choose cheapest adequate elevation.
  6. Recheck (prevent inertia). After elevation or large exploit, remeasure all stages—the constraint often moves. Return to step 2. Do not keep optimizing the old constraint.

Stop when constraint, evidence, exploit plan, subordination rules, and elevate-or-not decision are explicit—or when no single stage binds (exit to systems).

Output

system_goal: <throughput/latency objective>
flow: <stage sequence>
constraint: <stage or resource>
evidence: <utilization / queue / rate facts>
exploit: <actions, expected gain>
subordinate:
  - stage: <name>
    change: <how it serves the constraint>
elevate: <none | option + cost/gain>
next_constraint_watch: <what to remeasure after change>

Verification

  • Falsify: If raising the named stage cannot increase system throughput (another stage already caps), identification is wrong. If non-constraint optimizations change end-to-end rate, re-identify.
  • Stop: Do not elevate before exploit is exhausted. Do not optimize multiple stages “just in case.”
  • Over-application guard: One constraint at a time. Idle capacity upstream is not a problem to fill. Do not use TOC language for pure multi-loop emergence without a binding stage.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use when search or investigation could run forever. Set an explicit good-enough threshold first, then stop at the first option that clears it.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

Use when a specific claim may lack grounding. Check evidence boundary, size wrongness cost, then answer, fetch, or abstain — never confabulate.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

When the right response mode is unclear, classify the cause-effect domain first; decompose disorder.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

Under genuine uncertainty with no reliable forecast, inventory means, cap downside at affordable loss, act for commitments, and let goals emerge from controllable moves.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

When a constraint is treated as fixed, separate physics from convention, keep only independently supported primitives, and rebuild the simplest solution that satisfies real constraints.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

When a fault is localized and the proximate cause is known but the systemic root is not, chain evidence-linked whys with a counterfactual stop and a countermeasure.

中文简介正在准备中。当前显示原文说明。

tjboudreaux/cc-thinking-skills16682026年8月8日 更新

查看 tjboudreaux 的全部技能

报告此技能的问题