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.