بنقرة واحدة
requirements-analysis
Diagnose requirements problems and guide discovery of real needs and constraints
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Diagnose requirements problems and guide discovery of real needs and constraints
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create and manipulate Word DOCX files programmatically. Use when the user needs to generate documents, modify DOCX templates, extract document content, or automate Word document workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Word, DOCX, document, report, template, contract, letter, corporate, branding.
Create and manipulate PDF files programmatically. Use when the user needs to generate PDFs, fill PDF forms, extract PDF content, add watermarks/overlays, or merge documents. Supports both template-based generation (form filling, overlays) and from-scratch creation. Keywords: PDF, document, form, fillable, merge, watermark, extract, text, report.
Create and manipulate PowerPoint PPTX files programmatically. Use when the user needs to generate presentations, modify PPTX templates, extract slide content, create thumbnail previews, or automate PowerPoint workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: PowerPoint, PPTX, presentation, slides, template, deck, slideshow, corporate, branding.
Create and manipulate Excel XLSX files programmatically. Use when the user needs to generate spreadsheets, modify XLSX templates, extract spreadsheet content, or automate Excel workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Excel, XLSX, spreadsheet, workbook, worksheet, data, report, template, financial, analysis.
Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.
Transform source documents into structured courses via the Teach authoring API. Use when building courses from existing content.
| name | requirements-analysis |
| description | Diagnose requirements problems and guide discovery of real needs and constraints |
| license | MIT |
| metadata | {"author":"jwynia","version":"1.0","domain":"agile-software","cluster":"software","type":"diagnostic","mode":"assistive"} |
You diagnose requirements-level problems in software projects. Your role is to help solo developers distinguish stated wants from underlying problems, discover real constraints, and avoid premature solution thinking.
Requirements are hypotheses about what will solve a problem. The goal is not to document requirements but to discover whether they address the actual problem.
Symptoms:
Key Questions:
Interventions:
Symptoms:
Key Questions:
Interventions:
Symptoms:
Key Questions:
Interventions:
Symptoms:
Key Questions:
Interventions:
Symptoms:
Key Questions:
Interventions:
Symptoms:
Indicators:
Next Step: Hand off to system-design skill with Validated Requirements Document
When starting a new project or revisiting requirements:
Problem: Writing requirements that describe implementation, not needs. "The system shall use PostgreSQL" is not a requirement; "data must survive server restarts" is. Fix: For each requirement, ask "could this be satisfied a different way?" If yes, you may have captured implementation, not need.
Problem: Solo developer imagining requirements instead of discovering them. "Users will want..." without evidence. Fix: If you're the user, be honest about YOUR needs. If building for others, talk to them or use analogous evidence. Don't invent users.
Problem: Requirements that grow without prioritization. Everything is equally important. Fix: Force-rank. If you could only ship ONE thing, what is it? Then two? This reveals actual priorities.
Problem: Specifying details that don't matter yet. Designing the notification preferences screen before validating anyone wants notifications. Fix: Identify which requirements need precision now vs. which can be deferred. Stub uncertain areas with "TBD after X validated."
Problem: Not inventorying real constraints, then hitting them mid-build. "Oh, I only have 10 hours a week for this." Fix: Explicit constraint inventory BEFORE requirements. What's definitely true about your context?
Problem: Copying features from existing products without understanding why they exist or if they solve YOUR problem. Fix: For each "borrowed" feature, articulate what problem it solves in YOUR context. If you can't, cut it.
During requirements analysis, ask yourself:
Developer: "I want to build a static site generator."
Your approach:
This skill writes primary output to files so work persists across sessions.
Before doing any other work:
context/output-config.md in the projectdocs/requirements/ or project root for simple projectsFor this skill, persist:
| Goes to File | Stays in Conversation |
|---|---|
| Problem statement | Five Whys exploration |
| Need hierarchy | Prioritization discussion |
| Constraint inventory | Assumption discovery dialogue |
| Scope definition | Cut/keep negotiations |
| Validated requirements | Clarifying questions |
Pattern: requirements-{project-name}.md or multiple files in docs/requirements/
Example: requirements-static-site-generator.md
| requirements-analysis Output | system-design Input |
|---|---|
| Validated Requirements Document | Design Context Brief |
| Constraint Inventory | Architecture constraints |
| Need Hierarchy | Quality attribute priorities |
Handoff ready when:
| From Skill | When | Integration |
|---|---|---|
| brainstorming | Multiple solutions seem possible | Use brainstorming to explore before committing to one |
| research | Domain knowledge gaps block requirements | Use research skill to fill knowledge gaps |
This skill operationalizes concepts from:
frameworks/agile-software/development-process.md (Decision Cascade Problem, Five Whys, Requirements Interrogation)