From claude-swe-workflows
Reframers stated problems via lenses (problem-vs-symptom, scope-shift, stakeholder-shift, abstraction, time, inversion, category, constraints), extracts premises, recommends alternatives. Prevents solving wrong problems.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-swe-workflows:think-reframeopusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Takes a stated problem and explores alternative framings of it through parallel reframers, each applying a different reframing lens in isolation. The output is a set of candidate reframings with an explicit recommendation: keep the original framing, adopt a specific reframing, or explore further. Sits upstream of `/think-brainstorm` in the natural reasoning pipeline — most wasted engineering ef...
Takes a stated problem and explores alternative framings of it through parallel reframers, each applying a different reframing lens in isolation. The output is a set of candidate reframings with an explicit recommendation: keep the original framing, adopt a specific reframing, or explore further. Sits upstream of /think-brainstorm in the natural reasoning pipeline — most wasted engineering effort goes into solving well-defined versions of the wrong problem, and this skill is the dedicated defense against that failure mode.
This skill produces no tangible artifacts. It is a consultant, not an implementer. No code, no tickets, no commits. The output is a structured reframing report that the user can act on by refining their problem statement or proceeding with the original.
Judge (you, running this skill):
Reframers: Each receives a specific lens (problem-vs-symptom, scope-shift, stakeholder-shift, level-of-abstraction, time-horizon, inversion, category-shift, constraints-shift) and produces a reframed problem statement in isolation.
The problem may arrive as:
Produce a written brief of the stated problem as you understand it. Reframers operate on this brief. Ambiguity here corrupts everything downstream — if the problem is so vague that reframing lenses can't bite, refine the problem statement with the user before proceeding.
Lighter than /think-brainstorm's assumption-validation phase. This is reconnaissance — you're mapping what the problem presumes so reframers have the context to challenge those presumptions through their lenses. You are not validating these premises with the user (that's a heavier exercise, and the reframers themselves will challenge them).
Identify:
This snapshot is passed to reframers as context. The reframers' job is to challenge and shift these.
Select 3-6 lenses from the palette based on the problem's shape. The orchestrator decides autonomously.
Available lenses:
Selection heuristics:
Drop lenses that don't fit. Not every lens applies to every problem. A clearly-factored technical problem may not need category-shift; a personal productivity problem may not need stakeholder-shift. Better 3 fitted lenses than 7 forced ones.
Spawn one THK - Reframer agent per chosen lens, in parallel. Each receives:
No cross-talk between reframers. NGT principle — independent reframing first, synthesis second. Isolated reframers produce more distinct alternatives; coordinated ones anchor on each other.
Collect all reframings.
Combine the isolated reframings into a coherent report:
5a. Assess meaning-shift per reframing. For each reframing, judge how much it materially shifts the problem's meaning. A reframing that just restates the problem in different words is not productive. A reframing that would lead to a different intervention is productive. Classify each as:
5b. Look for composite framings. Sometimes two lenses compound — e.g., "stakeholder-shift to operator + time-horizon 5 years" = "what does this look like to the operator who has to maintain this for 5 years?" These composite framings can be sharper than either parent. Only include if the composition is genuinely illuminating — don't manufacture them.
5c. Identify standout reframings. The 1-3 reframings that most change what solving the problem would mean. These are the recommendations to seriously consider.
5d. Form an orchestrator recommendation. One of:
Final report format:
## Reframing Report
**Stated problem:** [one-line summary of original framing]
**Lenses applied:** [list]
### Original Framing
[Restate the problem as originally stated, with the premise snapshot
making implicit assumptions visible. This is the baseline each reframing
is measured against.]
### Standout Reframings
[1-3 reframings that materially shift the problem's meaning. For each:]
#### [lens name]
**Reframed:** [concrete alternative problem statement]
**What changed:** [explicit diff from the original framing]
**When this framing applies:** [conditions under which this reframing
is most useful]
### Composite Framings
[Optional. Reframings the orchestrator constructed by combining lenses.
Only include if the composition is genuinely illuminating.]
### Refinements (Not Materially Shifting)
[Reframings that sharpened the framing without replacing it. Listed
briefly for completeness.]
### Where the Original Framing Held Up
[Honest reporting: which lenses produced "no meaningful shift." This is
calibration signal — it tells the user which dimensions of their framing
are robust.]
### Recommendation
One of:
- **Keep original framing** — no reframing materially shifted the problem; proceed as framed
- **Adopt reframing X** — reframing X materially shifts the problem in a way worth adopting
- **Further explore** — multiple reframings materially shift; pick among them before proceeding
[Followed by 1-2 sentences explaining the recommendation.]
### Suggested Next Steps
- If keeping original framing: `/think-brainstorm` to generate approaches
- If adopting a reframing: restate the problem with the new framing, then `/think-brainstorm`
- If further exploring: pick a candidate reframing, refine it, and re-invoke `/think-reframe` with the revised framing
This skill is one-shot. If the user wants to pursue a reframing more deeply, they refine the problem statement (often by adopting a reframing) and re-invoke. The skill doesn't iterate in-session — each invocation is a clean consultation.
Good fit:
/think-brainstorm — ensure you're brainstorming the right problemPoor fit:
/think-deliberate/think-scrutinize/think-brainstorm/think-reframe sits upstream of /think-brainstorm in the natural reasoning pipeline. The /think-brainstorm skill has a lightweight assumption-validation phase built in; /think-reframe is the full-strength version, run deliberately when the problem framing itself deserves scrutiny.
Natural pipeline:
/think-reframe → /think-brainstorm → /think-deliberate → /think-scrutinize
redefine generate choose stress-test
Each step is optional — you can enter the pipeline anywhere and exit anywhere — but this is the full reasoning chain from a raw problem to a stress-tested chosen approach.
Most wasted effort goes into solving well-defined versions of the wrong problem. The discipline of reframing — deliberately asking "is this the right problem?" before solving — is universally skipped because it feels like delay. /think-reframe formalizes that discipline so it can't be skipped.
Isolation is what makes it work at scale. A single reframer produces one angle; parallel reframers applying different lenses produce angles that wouldn't occur to any one thinker. Synthesis then identifies which angles most shift meaning — the reframings worth seriously considering.
The honest outcome of a reframing exercise is often "the original framing is correct." That's not failure — it's calibration. The user can proceed with more confidence that they're solving the right problem. The outcome to fear is never reframing at all, not reframing and finding the original was sound.
npx claudepluginhub chrisallenlane/claude-swe-workflows --plugin claude-swe-workflowsGuide teams through MITRE's Problem Framing Canvas to clarify problem statements before solutioning. Use when you need a bias-resistant problem definition.
Applies structured reasoning to complex coding problems using 19 analytical frameworks, 12 bias detectors, 10 decomposition methods, 10 mental models, Cynefin classification, ethical checks, and communication patterns.
Surfaces and challenges hidden assumptions in problems, plans, or framings. Use when stuck, intractable problems, or before other creative tools.