frame-problem

Frame ambiguous stakeholder requests into problem statements and architectural options.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/reckerswartz/resume_builder --skill frame-problem-reckerswartz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frame-problem
Source: https://github.com/reckerswartz/resume_builder/tree/main/.windsurf/skills/frame-problem
Command: npx skills add https://github.com/reckerswartz/resume_builder --skill frame-problem-reckerswartz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The process frames vague stakeholder requests into well-scoped problems, enabling precise problem statements, root-cause analysis, and architectural options before engineering work begins.

Core Features & Use Cases

  • Structured problem framing: captures surface requests and drives a 5 Whys analysis.
  • Current-state discovery: analyzes existing codebase and constraints to surface gaps.
  • Solution options: generates 3+ approaches with trade-offs and clear selection criteria.
  • Draft specification: produces a ready-to-refine spec for /refine-specification.

Quick Start

Provide a vague stakeholder request and I will return a framed problem statement, root-cause analysis, and a draft specification.

Frequently Asked Questions about frame-problem

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

FAQPage Schema
How do I turn vague stakeholder requests into clear technical specifications?

To turn vague stakeholder requests into clear technical specifications, you need structured problem framing that captures the surface request, performs a 5 Whys root-cause analysis, and generates a draft specification. This process surfaces constraints and produces well-scoped problem statements before engineering begins.

What is the best way to analyze an existing codebase when requirements are ambiguous?

Analyzing an existing codebase with ambiguous requirements requires current-state discovery to surface gaps and constraints. By applying root-cause analysis to the current architecture, you can generate multiple architectural alternatives with trade-offs and clear selection criteria for stakeholders.

How do I identify XY problems in software design before starting implementation?

Identifying XY problems in software design involves framing the stakeholder's proposed solution against their actual underlying need. Root-cause analysis like the 5 Whys technique exposes hidden constraints, allowing you to generate alternative architectural options rather than blindly implementing the requested feature.

When should I use problem framing instead of immediately writing code?

You should use problem framing instead of immediately writing code when requirements are vague, stakeholder communication is unclear, or you suspect an XY problem. Framing produces a well-defined problem statement and architectural options, ensuring design efforts align with actual business needs.

Can I generate architectural alternatives with trade-offs from a draft specification?

Generating architectural alternatives with trade-offs is a core part of producing a draft specification. After current-state analysis and root-cause discovery, the problem framing process outputs multiple approaches with clear selection criteria, ready for downstream specification refinement.

Does frame-problem work without connecting to external codebase analysis tools?

Yes, frame-problem works without external dependencies or connected tools. It operates independently to perform current-state analysis, root-cause discovery, and option generation, producing a ready-to-refine specification from the vague stakeholder requests you provide.