Skip to main content
Run any Skill in Manus
with one click
GitHub repository

cc-thinking-skills

cc-thinking-skills contains 39 collected skills from tjboudreaux, with repository-level occupation coverage and site-owned skill detail pages.

skills collected
39
Stars
814
updated
2026-06-07
Forks
125
Occupation coverage
5 occupation categories · 100% classified
repository explorer

Skills in this repository

thinking-bounded-rationality
computer-occupations-all-other

Use when a search or investigation could run indefinitely and you need a stopping rule. Set an explicit "good enough" threshold and stop at the first option that clears it.

2026-06-07
thinking-effectuation
market-research-analysts-and-marketing-specialists-131161

Start with means, not goals; co-create with partners; leverage contingencies. Use for startup strategy, innovation projects, and uncertain/novel domains where planning is unreliable.

2026-06-07
thinking-first-principles
computer-occupations-all-other

When a constraint is treated as fixed ("too expensive", "impossible", "always done this way"), ask whether it's physics or just convention, then rebuild from what's actually true.

2026-06-07
thinking-jobs-to-be-done
market-research-analysts-and-marketing-specialists-131161

Deciding what to build or why a feature isn't adopted. Reframe from features to the "job" users hire the product for — the progress they seek — to prioritize and position.

2026-06-07
thinking-kepner-tregoe
software-developers

Use when a defect is selective (some endpoints/regions/users/times affected, not all) and the cause is unclear — map what IS vs IS-NOT affected; the boundary contrast points at the root cause.

2026-06-07
thinking-leverage-points
software-developers

Use when picking where to intervene in a system and tuning parameters keeps not sticking—rank candidate interventions by Meadows' hierarchy and choose the highest-leverage point you can move.

2026-06-07
thinking-lindy-effect
software-developers

Choosing a technology/framework/dependency and longevity matters. Use the heuristic that for non-perishable things, expected remaining life is proportional to current age — favor the proven.

2026-06-07
thinking-margin-of-safety
software-developers

Use when provisioning capacity, setting a timeout/limit, or committing to an estimate under uncertainty. Size a buffer to the cost of being wrong instead of optimizing to the edge.

2026-06-07
thinking-occams-razor
software-developers

Use when multiple causes could explain a bug — test the fewest-assumption hypothesis first; escalate to complex only when evidence forces it. Skip the full procedure when one step resolves it.

2026-06-07
thinking-ooda
software-developers

Use under time pressure (incident, outage, debugging a moving target) when you must act before you have certainty—cycle Observe→Orient→Decide→Act on ~70% confidence, then re-observe.

2026-06-07
thinking-opportunity-cost
software-developers

Before committing scarce time/people/money to one thing, ask "what's the next-best use of these resources, and what does doing nothing cost?" — the real cost is the best option you skip.

2026-06-07
thinking-pre-mortem
software-developers

Before committing to a plan or launch, assume it has already failed and reason backward through why — prospective hindsight surfaces risks that "what could go wrong?" misses.

2026-06-07
thinking-reversibility
software-developers

Before deliberating over a decision, ask if it's a one-way door (costly to undo) or two-way (cheap to undo) — decide two-way doors fast, and look for moves that make one-way doors reversible.

2026-06-07
thinking-steel-manning
software-developers

Use before rejecting a proposal or when you're inclined to just agree with the user. Build the strongest version of the opposing case first, then engage that — not a weak version.

2026-06-07
thinking-thought-experiment
software-developers

You need to trace how a system would fail or behave at a scale you can't cheaply test or measure. Use to imagine the scenario and walk the consequence chain step by step.

2026-06-07
thinking-triz
software-developers

Use when stuck between two architecture or API requirements that seem mutually exclusive — name the contradiction precisely, then separate the conflicting states in time, space, or condition.

2026-06-07
thinking-via-negativa
software-developers

About to add a feature/layer/process to fix a problem. First ask what to remove instead — subtraction is often more robust than addition. Use for simplification and complexity reduction.

2026-06-07
thinking-archetypes
software-developers

Use when the same problem keeps recurring despite fixes, growth stalled with no obvious cause, or a quick fix made things worse—match it to a known structural pattern instead of re-diagnosing.

2026-06-07
thinking-bayesian
software-developers

Use when interpreting a test result, metric, or new evidence and you risk over-reacting to it. State the base rate first, then update belief by the likelihood ratio.

2026-06-07
thinking-debiasing
software-developers

In a long trajectory where you're defending a path you committed to early, run a quick self-check for sunk-cost and confirmation bias before continuing — only when evidence is being explained away.

2026-06-07
thinking-dual-process
software-developers

Use when an answer arrives too fast on a high-stakes or unfamiliar task. Force one explicit verification pass before committing instead of shipping the first plausible answer.

2026-06-07
thinking-feedback-loops
software-developers

Use when a system shows runaway growth/collapse, oscillates around a target, or resists change, and you need to find the loop driving it. Identifies reinforcing/balancing loops and delays.

2026-06-07
thinking-fermi-estimation
software-developers

Use when you need a number you can't measure and can't look up. Decompose the unknown into estimable factors and multiply for an order-of-magnitude answer. Don't Fermi a lookup-able value.

2026-06-07
thinking-inversion
software-developers

When planning work where optimism may be hiding risks, ask "how would I guarantee this fails?" — enumerate failure paths, then turn the top ones into explicit requirements to avoid.

2026-06-07
thinking-model-selection
software-developers

Choose the right mental model for the problem at hand. Use when facing new problems, when current approaches fail, or when you need to match tool to context.

2026-06-07
thinking-regret-minimization
project-management-specialists

When advising a human on a high-stakes, hard-to-undo life/career choice, weigh the asymmetry between a recoverable downside and a permanent missed opportunity, not just the short-term cost.

2026-06-07
thinking-five-whys-plus
software-developers

Use when a fault is localized to a component and the proximate cause is known but the systemic root is not — chain 'why' with evidence, a counterfactual cause test, and an explicit stop condition.

2026-06-07
thinking-map-territory
software-developers

Use when behavior contradicts the docs, tests, diagram, or your assumption — stop reasoning from the description, go verify the running code or data directly, and let the territory overrule the map.

2026-06-07
thinking-red-team
information-security-analysts

Use when reviewing code, auth, or APIs for security vulnerabilities — adopt an attacker mindset, enumerate the attack surface, report only findings with a concrete reproducible attack path.

2026-06-07
thinking-systems
software-developers

Use when debugging across services/an incident where a fix in one place breaks another, or behavior is emergent and no single component explains it. Maps the system and traces causes.

2026-06-01
thinking-model-router
software-developers

Route to the right mental model based on your domain and problem type. The single entry point for all thinking skills.

2026-06-01
thinking-scientific-method
software-developers

Use when a symptom could have several causes and you must find the faulty code by ranking falsifiable hypotheses and checking the cheapest discriminating observation first.

2026-06-01
thinking-circle-of-competence
software-developers

Use when you're unsure whether you actually know the answer. If you lack the evidence or context to answer reliably, abstain, ask, or fetch it — don't confabulate a confident reply.

2026-06-01
thinking-cynefin
software-developers

Use when unsure how to approach a problem—plan, analyze, experiment, or stabilize first. Classify it by cause-effect (clear/complicated/complex/chaotic) and match the approach to the domain.

2026-06-01
thinking-model-combination
project-management-specialists

Combine multiple mental models for richer analysis. Use for complex problems requiring multiple lenses, high-stakes decisions, or when single models leave blind spots.

2026-06-01
thinking-probabilistic
project-management-specialists

Use when stating a forecast, estimate, or risk. Anchor on the base rate, give a confidence range instead of a point, and update the number when new evidence arrives.

2026-06-01
thinking-second-order
project-management-specialists

When a change has effects past the immediate fix (incentives, scale, feedback loops), ask "and then what?" across horizons before committing — the obvious fix often backfires downstream.

2026-06-01
thinking-socratic
project-management-specialists

Use before building when a request is vague, assumption-laden, or "obvious." Ask the clarifying questions that surface hidden requirements and false premises instead of guessing.

2026-06-01
thinking-theory-of-constraints
project-management-specialists

Use when optimizing latency or throughput in a pipeline and one stage dominates—focus all effort on that single bottleneck, since speeding up the others changes nothing until it's fixed.

2026-06-01