← ClaudeAtlas

problem-framinglisted

Turn an unclear request into a concrete engineering problem statement before implementation. Use when the user jumps to code, proposes a solution without the underlying problem, or asks for a fix without reproduction. NOT for pure formatting, copy edits, or already-scoped mechanical changes.
alinafe82/cognitive-deadlift · ★ 0 · Code & Development · score 70
Install: claude install-skill alinafe82/cognitive-deadlift
# Problem Framing ## Purpose Make the assistant define the real problem before it designs or writes code. ## Preserves Problem definition. ## Required Evidence - User request or symptom. - Current evidence, or an explicit note that evidence is missing. - Constraints, non-goals, or success signal if known. ## Failure Signs - The response proposes implementation before naming the problem. - Assumptions are presented as facts. - No first verification step is defined. ## When To Use - The request starts with an implementation idea instead of a problem. - A bug report lacks reproduction evidence. - A feature request mixes goals, constraints, and solution guesses. - Success is described as "make it work" rather than a verifiable outcome. ## When Not To Use - Pure formatting, typo fixes, or copy edits. - Mechanical dependency bumps with clear validation. - Work already framed by a current issue, PRD, failing test, or incident note. ## Inputs Expected - User request or issue summary. - Any known symptom, affected workflow, user, logs, screenshots, or failing command. - Relevant constraints, deadlines, or non-goals if known. ## Output Expected ```md Problem: Current evidence: Assumptions: Non-goals: Success condition: First verification step: ``` ## Process 1. Restate the request as a problem, not a solution. 2. Identify actor, workflow, boundary, and observable symptom. 3. Separate facts from interpretation. 4. Name assumptions that still need checking. 5. Define su