Skip to content
cccskills
FreePublished on GitHub

thinking-triz

When two design requirements seem mutually exclusive, name the contradiction, separate conflicting states, then invent a concrete no-compromise resolution.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

TRIZ

Resolve technical design contradictions without midpoint compromise. Name the conflict, separate the opposing states, and transform the system so both benefits hold.

When to Use

  • Architecture, API, or system parameters pull in opposite directions (stable vs evolving, fresh vs cached, strict vs frictionless).
  • You are about to accept a trade-off because "you can't have both."
  • Every candidate solution shares the same structural weakness—the conflict is in the requirements, not the options list.

When NOT to Use

  • One option is simply better under stated constraints → pick it; do not manufacture a contradiction.
  • A cheap measurement shows which side actually matters → measure instead of inventing a separation.
  • A standard pattern already resolves it (cache-aside, CQRS, feature flags, versioning) → apply the pattern directly.
  • Non-technical people/org conflicts → out of scope; separation targets system parameters.
  • Ordinary prioritization or resource allocation without opposing states of the same parameter.

Procedure

  1. Name the contradiction in template form. Write: "We need [PARAMETER] to be [STATE_1] for [BENEFIT_1] BUT [STATE_2] for [BENEFIT_2]." If this form fails, stop—use another method.
  2. State the ideal final result (IFR). Describe both benefits held with minimal new machinery and no permanent midpoint sacrifice.
  3. Try separation before invention. Test, in order: time (different moments), space (different components/layers), condition (context, load, risk), scale (interface vs implementation, aggregate vs element). Keep the first separation that delivers both benefits without hidden compromise.
  4. If separation fails, apply an inventive transform. Prefer resource-light moves: segmentation, preliminary action, inversion (push/pull), intermediary, copying/replication, dynamization (flags/config), another dimension (metadata/versioning/events). Scan only principles that map to the named parameter conflict.
  5. Reuse existing resources first. Before adding services or stores, check data, traffic, headers, schedulers, and side effects already present that can carry the separation.
  6. Lock a concrete resolution and stop. Specify the design change, where each state lives, and how both benefits are preserved. Stop when a no-compromise design is stated, or when honest analysis shows only a constrained trade-off remains—then document the residual trade-off explicitly rather than forcing TRIZ theater.

Output

Emit a TRIZ resolution:

  • contradiction: parameter / state_1+benefit_1 / state_2+benefit_2
  • ideal_final_result: both benefits without permanent compromise
  • separation_tried: time | space | condition | scale → result each
  • inventive_move: principle or pattern used if separation alone was insufficient (or none)
  • resources_reused: existing capabilities leveraged
  • resolution: concrete design decision and where each state holds
  • residual_tradeoff: none, or the honest remaining compromise

Verification

  • Template gate: if the contradiction cannot be written in the required form, do not apply TRIZ.
  • No-compromise check: a pure midpoint on the trade-off curve without a separation or inventive move is a failed application.
  • Separation-first: principles without attempted time/space/condition/scale separation are incomplete.
  • Over-application guard: if measurement or a standard pattern settles the design, skip TRIZ.
  • Stop: one named contradiction → separation/inventive pass → concrete resolution; do not cycle principles as decoration.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

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

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

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

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

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

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

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.

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

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.

The English summary is being prepared. Showing the original description.

tjboudreaux/cc-thinking-skills1.7KUpdated Aug 8, 2026

See all skills by tjboudreaux

Report a problem with this skill