problem-solving

Guides users through a structured framework to define and decompose ambiguous problems.

3|4|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/jamestorrevillas/dev-skills --skill problem-solving-jamestorrevillas
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: problem-solving
Source: https://github.com/jamestorrevillas/dev-skills/tree/main/.github/skills/problem-solving
Command: npx skills add https://github.com/jamestorrevillas/dev-skills --skill problem-solving-jamestorrevillas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Breaks down ambiguous problems into actionable steps, guiding you to define, constrain, and decompose challenges using first-principles thinking.

Core Features & Use Cases

  • First Principles Thinking: Break problems into fundamental truths and challenge assumptions.
  • Decomposition Techniques: Top-Down and MECE style breakdowns to manage complexity.
  • Use Case: Apply to software design, debugging, and project planning when requirements are unclear.

Quick Start

Describe the problem clearly, then apply the DEFINE-CONSTRAIN-DECOMPOSE-EXPLORE-DECIDE-EXECUTE-REVIEW framework to outline a structured solution.

Frequently Asked Questions about problem-solving

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

FAQPage Schema
What is the best way to break down ambiguous software design problems?▼

To break down ambiguous software design problems, apply first-principles thinking to challenge assumptions, then use the DEFINE-CONSTRAIN-DECOMPOSE framework to structure top-down and MECE style breakdowns for actionable steps.

How do I structure a solution for debugging when requirements are unclear?▼

To structure a debugging solution when requirements are unclear, use the DEFINE, CONSTRAIN, DECOMPOSE, EXPLORE, DECIDE, EXECUTE, and REVIEW framework to systematically isolate the actual problem and outline a structured solution.

When do I need first-principles thinking for product planning?▼

You need first-principles thinking for product planning when facing ill-defined requirements or ambiguity, allowing you to break challenges into fundamental truths and manage complexity before execution.

How to use MECE decomposition techniques for complex software problems?▼

To use MECE decomposition techniques for complex software problems, guide the breakdown process top-down to manage complexity, ensuring mutually exclusive and collectively exhaustive categories during the DECOMPOSE phase.

Can I apply structured problem-solving frameworks to scenarios outside of software engineering?▼

Yes, you can apply structured problem-solving frameworks to scenarios outside of software engineering, specifically product planning and debugging, whenever you face scenarios with ambiguity or ill-defined requirements.