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.