find-the-framing

Guides reframing of hard design and debugging problems before committing to solutions.

Updated Jun 20, 2026
One-click install
npx skills add https://github.com/tiendungchs/PersonalWiki --skill find-the-framing-tiendungchs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: find-the-framing
Source: https://github.com/tiendungchs/PersonalWiki/tree/main/.claude/skills/find-the-framing
Command: npx skills add https://github.com/tiendungchs/PersonalWiki --skill find-the-framing-tiendungchs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When a design keeps growing more parts than the problem has, or a bug keeps expanding, the issue is usually the framing rather than the machinery. This Skill helps you step back and find the framing that makes the problem collapse before you invest in expensive, hard-to-undo work. ## Core Features & Use Cases - Reframing patterns: Six illustrated moves drawn from physics, machine learning, and neuroscience, including turning search into optimization, specifying behavior in checkable cases, borrowing analogies from distant domains, stating limits unprompted, counting costs before optimizing, and verifying via emergent behavior. - Working habits: Guidance on shrinking problems to toy scale with labeled simplifications, building designs as narratable single steps, and answering anticipated objections inline. - Use Case: You are designing a system and the architecture keeps accumulating components. Invoke this Skill to ask what exactly should happen, why the obvious approach fails, and what framing would make the answer obvious. ## Quick Start Use the find-the-framing skill to help me rethink this design before I commit to the current architecture.

Frequently Asked Questions about find-the-framing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reframe a software design problem that keeps growing?▼

State what exactly should happen, why the obvious approach fails, and what would make the answer obvious. Then apply moves like turning search into optimization, writing checkable behavior cases, or borrowing a framing from a distant domain where the problem is routine.

When should I use problem reframing instead of just building?▼

Use it when the path is unclear, the design has more moving parts than the problem, or before committing to something expensive to undo. First write down the dumbest thing that could work, since reframing is wasted if the simple approach already succeeds.

How do I verify a design actually works beyond testing what I built?▼

Look for emergent behavior the design was never explicitly built to handle, such as grid cells appearing in a model trained only on prediction. Confirming code does what you told it to is weak evidence compared to handling unanticipated cases.

What are the limitations of reframing approaches?▼

Reframing is for problems that resist simple solutions. If the dumbest straightforward approach works, reframing is an expensive detour to the same answer. It also requires honest statement of where each proposal breaks and which assumptions make it silently wrong.

How do I simplify a complex problem without misleading myself?▼

Shrink the problem to a toy scale, such as two dimensions or three states, and work it end to end by hand. Always announce the simplification explicitly, because an unlabeled simplification quietly becomes a false belief about the real system.