
Gap Analysis Worksheet
- 63 installs
- 1 repo stars
- Updated June 17, 2026
- validkeys/sherpy
Helps with ai & agent building tasks.
About
gap-analysis-worksheet is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- gap-analysis-worksheet
- AI & Agent Building
- AI-coding skill
Gap Analysis Worksheet by the numbers
- 63 all-time installs (skills.sh)
- +1 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #6,243 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/validkeys/sherpy --skill gap-analysis-worksheetAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 63 |
|---|---|
| repo stars | ★ 1 |
| Last updated | June 17, 2026 |
| Repository | validkeys/sherpy ↗ |
What it does
Helps with ai & agent building tasks.
Files
Gap Analysis Worksheet
Analyzes an initial requirements document for gaps, ambiguities, and missing information. Produces gap-analysis-worksheet.md — a structured worksheet for a business analyst to complete before proceeding to /business-requirements-interview.
Purpose
Initial requirements from stakeholders typically contain:
- Vague or ambiguous statements
- Missing personas or user types
- Undefined scope boundaries
- Unstated assumptions
- Missing non-functional requirements
- Undefined success criteria
This skill surfaces those gaps as targeted questions, ensuring the formal requirements interview builds on validated, complete inputs.
Prerequisites
- An initial requirements document in any format: plain text, Markdown, YAML, PDF summary, meeting notes, product brief, or similar
Usage
/gap-analysis-worksheet path/to/requirements [base-directory]If no base directory is provided, auto-detect by looking for requirements/ folder in the current directory.
If not found, prompt the user: "Where should I create the gap analysis worksheet?"
Wait for the user to provide a path before proceeding. Store as base_directory.
Process
Step 1: Load & Read the Requirements
Read the input document in full. Identify all stated requirements, goals, personas, constraints, and assumptions.
Step 2: Analyze for Gaps by Category
For each category below, scan the document and identify gaps. A gap is any of:
- Missing — Information that should be present but isn't stated at all
- Ambiguous — A statement that could be interpreted multiple ways
- Incomplete — A requirement that is only partially specified
- Contradictory — Statements that conflict with each other
- Assumed — Something implied but never explicitly stated
Gap Categories (evaluate all eleven):
1. Problem & Goals — Is the core problem clearly defined? Are goals specific and measurable? 2. Personas & Users — Are all user types identified? Are their needs and pain points described? 3. Scope — What is explicitly in scope vs. out of scope? Where are the boundaries? 4. Functional Requirements — Are all features described with enough detail to build? Are edge cases addressed? 5. Non-Functional Requirements — Performance, security, scalability, accessibility, reliability expectations? 6. Success Criteria — How will success be measured? What does "done" look like? 7. Assumptions — What is being assumed but not stated? What dependencies are implied? 8. Constraints — Technical, timeline, budget, regulatory, or team constraints? 9. Dependencies & Integrations — External systems, APIs, third-party services, or team dependencies? 10. Risks — What could go wrong? Are any mitigation strategies needed? 11. UI/UX Implications — Does the project involve user-facing interfaces? Are all screens/pages identified? Are interaction patterns described? Are accessibility requirements stated? Is there a design system or component library? Are responsive/mobile considerations addressed? When gaps are found, add recommendation: "UI work detected — wireframe planning will be triggered after implementation planning (Step 6)."
Skip any category that has no gaps — do not include empty sections in the output.
Step 3: Write gap-analysis-worksheet.md
Write {base_directory}/requirements/gap-analysis-worksheet.md.
Create directory if it doesn't exist:
mkdir -p {base_directory}/requirementsOutput Format
Write {base_directory}/requirements/gap-analysis-worksheet.md.
The output is a Markdown document with a header (document path, generated date, status, total gaps) followed by sections for each gap category. Each gap includes a requirement snippet, a specific question, and an answer field.
See [references/output-spec.md](references/output-spec.md) for the complete document specification with all categories, gap structure, and validation rules.
See [references/example.yaml](references/example.yaml) for a full example.
Writing Good Gap Questions
Be specific — Reference the exact requirement or missing area.
Good: What is the maximum file size a user can upload?Bad: Are there any limits?Be answerable — The business analyst should be able to respond with a concrete answer.
Good: Should unauthenticated users be able to view public workflows, or is login required for all access?Bad: What about authentication?One gap per question — Do not combine multiple gaps into one question.
Good: What should happen when a workflow task fails — should the entire workflow stop, or continue with remaining tasks?Bad: What should happen with errors and timeouts and retries?Prioritize critical gaps — Questions about core functionality, personas, and scope come before nice-to-have clarifications.
Requirement Snippet Guidelines
- Use a direct quote from the document when possible — keep it under 15 words
- If the gap is about something entirely missing, use:
"Not addressed in requirements" - If the gap applies to a whole section rather than a specific line, reference the section:
"[Goals section]"
Example Output
See [references/example.yaml](references/example.yaml) for a complete sample based on the spec example input.
Self-Review
After generating the worksheet, perform the following checks and output a brief summary inline.
Checks
- [ ] All 11 categories were evaluated (skipped categories had no gaps worth capturing)
- [ ] Every question is specific and answerable by a business analyst
- [ ] No two questions address the same gap
- [ ] Critical gaps (scope, personas, core functionality) are listed first within their category
- [ ] Requirement snippets accurately reflect the source document
- [ ] No category with real gaps was omitted
Inline Summary
## Worksheet Summary
**Input:** [requirements file]
**Output:** gap-analysis-worksheet.md
**Total Gaps Found:** [n]
By Category:
Problem & Goals: [n gaps or "✓ no gaps"]
Personas & Users: [n gaps or "✓ no gaps"]
Scope: [n gaps or "✓ no gaps"]
Functional Requirements: [n gaps or "✓ no gaps"]
Non-Functional Requirements: [n gaps or "✓ no gaps"]
Success Criteria: [n gaps or "✓ no gaps"]
Assumptions: [n gaps or "✓ no gaps"]
Constraints: [n gaps or "✓ no gaps"]
Dependencies & Integrations: [n gaps or "✓ no gaps"]
Risks: [n gaps or "✓ no gaps"]
UI/UX Implications: [n gaps or "✓ no gaps"]
Next step → Complete the worksheet, then run:
/business-requirements-interviewmetadata:
source_document: "docs/initial-requirements/customer-portal-brief.md"
generated_date: "2026-04-15"
status: "awaiting_review"
total_gaps: 28
version: "1.0"
categories:
- name: "problem_and_goals"
gaps:
- id: 1
requirement: "Customer support is overwhelmed with ticket volume"
question: "What percentage of support tickets are requests that customers could resolve themselves with self-service tools — for example, password resets, order status checks, or invoice downloads?"
answer: null
priority: "critical"
tags: ["problem_statement", "metrics"]
- id: 2
requirement: "Reduce support costs"
question: "What is the target reduction in support costs — expressed as a percentage, dollar amount, or tickets-per-month reduction?"
answer: null
priority: "critical"
tags: ["goals", "metrics"]
- id: 3
requirement: "Improve customer satisfaction"
question: "How is customer satisfaction currently measured — NPS, CSAT surveys, support ratings, churn rate, or another metric?"
answer: null
priority: "high"
tags: ["metrics", "baseline"]
- name: "personas_and_users"
gaps:
- id: 4
requirement: "B2B customers will use the portal"
question: "Are there different customer tiers (enterprise, mid-market, small business) that need different portal features or access levels?"
answer: null
priority: "critical"
tags: ["personas", "tiers"]
- id: 5
requirement: "not_addressed"
question: "Within each customer organization, who should have portal access — only the primary account holder, billing contacts, technical admins, or all employees at the customer company?"
answer: null
priority: "critical"
tags: ["personas", "roles", "access"]
- id: 6
requirement: "Customers need to manage their account"
question: "Will there be a super-admin role within customer organizations that can add/remove users, assign roles, or manage permissions — or is user management handled by our support team?"
answer: null
priority: "high"
tags: ["roles", "permissions", "admin"]
- id: 7
requirement: "not_addressed"
question: "Approximately how many customer organizations will use the portal, and what is the expected average number of users per organization?"
answer: null
priority: "high"
tags: ["scale", "capacity"]
- name: "scope"
gaps:
- id: 8
requirement: "not_addressed"
question: "Should the portal support only active customers, or also prospects (pre-sale) and churned customers (view-only access to historical data)?"
answer: null
priority: "critical"
tags: ["scope", "mvp", "phases"]
- id: 9
requirement: "Access to invoices and billing"
question: "Should customers be able to update payment methods, change billing addresses, or download W-9/tax documents directly in the portal — or only view invoices?"
answer: null
priority: "high"
tags: ["billing", "scope", "mvp"]
- id: 10
requirement: "Submit support tickets through the portal"
question: "Does the portal need a full ticketing system (view all past tickets, attach files, live chat) or just a simple contact form that creates tickets in your existing system?"
answer: null
priority: "high"
tags: ["support", "scope", "integration"]
- id: 11
requirement: "not_addressed"
question: "Is mobile app support required for launch, or is responsive web design sufficient?"
answer: null
priority: "medium"
tags: ["platform", "mobile", "mvp"]
- id: 12
requirement: "not_addressed"
question: "Will this portal replace an existing customer portal, or is this the first self-service platform — and if replacing, what happens to the old portal's data and URLs?"
answer: null
priority: "high"
tags: ["migration", "legacy"]
- name: "functional_requirements"
gaps:
- id: 13
requirement: "View order history"
question: "What details should be shown for each order — order number, date, items, quantities, shipping status, tracking numbers, return status, or all of the above?"
answer: null
priority: "high"
tags: ["orders", "display"]
- id: 14
requirement: "Download invoices"
question: "Should customers be able to download individual invoices, or also bulk-download all invoices for a date range (for example, all invoices for the fiscal year)?"
answer: null
priority: "medium"
tags: ["invoices", "export"]
- id: 15
requirement: "Submit support tickets through the portal"
question: "Can customers attach files to support tickets, and if so, what file types and size limits are acceptable?"
answer: null
priority: "medium"
tags: ["support", "attachments", "limits"]
- id: 16
requirement: "Knowledge base for self-service support"
question: "Who will create and maintain knowledge base articles — your support team, product team, or a dedicated content team — and how frequently will content be updated?"
answer: null
priority: "medium"
tags: ["knowledge_base", "content", "maintenance"]
- id: 17
requirement: "not_addressed"
question: "Should the portal send email notifications (password resets, ticket updates, invoice availability) — and if so, can customers control notification preferences?"
answer: null
priority: "high"
tags: ["notifications", "email", "preferences"]
- id: 18
requirement: "not_addressed"
question: "If a customer has multiple locations or subsidiaries, should they be able to filter orders, invoices, and tickets by location — or is everything shown in one unified view?"
answer: null
priority: "medium"
tags: ["multi_location", "filtering"]
- name: "non_functional_requirements"
gaps:
- id: 19
requirement: "Needs to be secure and compliant"
question: "What specific security or compliance certifications are required — SOC 2, ISO 27001, GDPR, CCPA, HIPAA, PCI-DSS, or others?"
answer: null
priority: "critical"
tags: ["security", "compliance", "certifications"]
- id: 20
requirement: "not_addressed"
question: "What is the expected response time for common actions — for example, should the order history page load in under 2 seconds, or is 5 seconds acceptable?"
answer: null
priority: "high"
tags: ["performance", "sla"]
- id: 21
requirement: "not_addressed"
question: "Should the portal support multiple languages, and if so, which languages are required for launch?"
answer: null
priority: "medium"
tags: ["i18n", "localization"]
- id: 22
requirement: "not_addressed"
question: "Are there accessibility requirements — such as WCAG 2.1 Level AA compliance — that must be met?"
answer: null
priority: "high"
tags: ["accessibility", "wcag"]
- name: "success_criteria"
gaps:
- id: 23
requirement: "not_addressed"
question: "How will portal success be measured post-launch — reduction in support ticket volume, adoption rate (% of customers who log in), customer satisfaction scores, or time-to-resolution for tickets?"
answer: null
priority: "critical"
tags: ["metrics", "kpis"]
- id: 24
requirement: "not_addressed"
question: "What adoption target defines success — for example, 50% of customers create an account within 60 days, or 30% of support tickets are submitted through the portal?"
answer: null
priority: "high"
tags: ["adoption", "targets"]
- name: "assumptions"
gaps:
- id: 25
requirement: "Integrate with our CRM and billing system"
question: "Which CRM (Salesforce, HubSpot, etc.) and billing system (Stripe, QuickBooks, NetSuite, etc.) are in use, and is real-time integration required or is nightly sync acceptable?"
answer: null
priority: "high"
tags: ["integration", "crm", "billing"]
- name: "constraints"
gaps:
- id: 26
requirement: "Launch in Q3"
question: "What is the hard deadline for launch — a specific date, or flexibility within Q3 — and what are the consequences of missing that date?"
answer: null
priority: "critical"
tags: ["timeline", "deadline"]
- id: 27
requirement: "not_addressed"
question: "Are there technology constraints — for example, must the portal run on existing infrastructure, use approved cloud providers (AWS, Azure, GCP), or integrate with specific authentication systems (Okta, Auth0, Active Directory)?"
answer: null
priority: "high"
tags: ["technology", "infrastructure"]
- name: "dependencies_and_integrations"
gaps:
- id: 28
requirement: "Integrate with our CRM and billing system"
question: "Does your CRM or billing system provide public APIs with documentation, or will custom integration development be required — and are API keys or sandbox environments available for testing?"
answer: null
priority: "high"
tags: ["api", "integration", "documentation"]
Gap Analysis Worksheet Specification
Document Overview
Purpose
The Gap Analysis Worksheet surfaces gaps, ambiguities, and missing information in an initial requirements document. It provides structured questions for a business analyst to answer before formal requirements gathering begins.
Role in Workflow
- Phase: Requirements (Step 1 of Sherpy Flow)
- Generated By:
/gap-analysis-worksheetskill - Input Dependencies: Initial requirements document (any format: MD, TXT, PDF, YAML, meeting notes)
- Output Consumers: Business analyst (manual completion) →
/business-requirements-interview(uses completed worksheet as context)
When to Use
- At project start when stakeholder requirements are vague or incomplete
- When converting informal requirements into structured specifications
- Before beginning the formal business requirements interview to ensure quality inputs
---
File Format & Location
File Details
- Filename:
gap-analysis-worksheet.yaml - Format: YAML
- Location:
{base_directory}/requirements/gap-analysis-worksheet.yaml - Character Encoding: UTF-8
Directory Structure
{base_directory}/
└── requirements/
└── gap-analysis-worksheet.yamlConversion Utilities
A CLI tool can be created to convert YAML to presentation formats:
gap-analysis-worksheet.yaml→gap-analysis-worksheet.md(Markdown for review)gap-analysis-worksheet.yaml→gap-analysis-worksheet.pdf(PDF for stakeholders)
---
YAML Schema Definition
Root Structure
metadata:
source_document: string # Path to original requirements file
generated_date: date # YYYY-MM-DD format
status: enum # "awaiting_review" | "in_progress" | "completed"
total_gaps: integer # Count of all gap entries
version: string # Schema version (e.g., "1.0")
categories:
- name: string # Category name (see standard list below)
gaps:
- id: integer # Sequential gap number
requirement: string # Quoted text or "not_addressed"
question: string # Specific, answerable question
answer: string | null # null when generated, filled by BA
priority: enum # "critical" | "high" | "medium" | "low"
tags: array<string> # Optional tags for filtering/groupingComplete Example Structure
metadata:
source_document: "docs/initial-requirements.md"
generated_date: "2026-04-15"
status: "awaiting_review"
total_gaps: 22
version: "1.0"
categories:
- name: "problem_and_goals"
gaps:
- id: 1
requirement: "Help teams stay organized"
question: "What specific organizational problems are teams experiencing today?"
answer: null
priority: "critical"
tags: ["scope", "goals"]
- id: 2
requirement: "Reduce missed deadlines"
question: "How are deadlines currently being missed?"
answer: null
priority: "high"
tags: ["metrics"]---
Field Definitions
Metadata Section
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
| source_document | string | Yes | Non-empty | Relative or absolute path to source requirements |
| generated_date | date | Yes | ISO 8601 (YYYY-MM-DD) | Date worksheet was generated |
| status | enum | Yes | See Status Values | Current completion status |
| total_gaps | integer | Yes | >= 1 | Total count of all gap entries across categories |
| version | string | Yes | Semver format | Schema version for compatibility |
Status Values:
awaiting_review- Generated, not yet reviewed by BAin_progress- BA actively filling in answerscompleted- All answers provided and validated
Category Section
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
| name | string | Yes | See Standard Categories | Category identifier (snake_case) |
| gaps | array | Yes | Length >= 1 | List of gap objects |
Standard Categories (use these exact values): 1. problem_and_goals - Core problem definition and measurable goals 2. personas_and_users - User types, needs, and pain points 3. scope - Boundaries, in-scope vs. out-of-scope 4. functional_requirements - Feature details and edge cases 5. non_functional_requirements - Performance, security, scalability, accessibility 6. success_criteria - Measurement of success and definition of "done" 7. assumptions - Implied dependencies and unstated assumptions 8. constraints - Technical, timeline, budget, regulatory constraints 9. dependencies_and_integrations - External systems, APIs, third-party services 10. risks - Potential issues and mitigation strategies
Gap Object
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
| id | integer | Yes | Sequential within category | Gap identifier |
| requirement | string | Yes | Max 200 chars | Quoted requirement or "not_addressed" |
| question | string | Yes | Non-empty | Specific, answerable question |
| answer | string \ | null | Yes | null or non-empty |
| priority | enum | Yes | See Priority Values | Urgency/importance of gap |
| tags | array\<string\> | No | Each tag lowercase | Optional categorization tags |
Priority Values:
critical- Blocks requirements gathering if unansweredhigh- Core functionality or scope questionsmedium- Important clarificationslow- Nice-to-have clarifications
Requirement Field Values:
- Direct quote from source (max 200 characters)
"not_addressed"if gap is about entirely missing information"[section_name] section"if gap applies to entire section
---
Validation Rules
Structural Validation
- [ ] Root has
metadataandcategorieskeys - [ ] Metadata contains all required fields
- [ ] All metadata fields match type constraints
- [ ] Status is one of the three valid enum values
- [ ] Categories is non-empty array
- [ ] Each category has
nameandgapskeys - [ ] Category names match standard list exactly
- [ ] No duplicate category names
- [ ] Each category has at least one gap
- [ ] Each gap has all required fields
- [ ] Gap IDs are sequential integers starting at 1 within each category
Content Validation
- [ ]
generated_dateis valid ISO 8601 format - [ ]
total_gapsmatches actual count of gap objects - [ ]
versionfollows semver format (X.Y) - [ ] All
requirementstrings are non-empty - [ ] All
questionstrings are non-empty - [ ] All
priorityvalues are valid enum values - [ ] All
answervalues are either null or non-empty strings - [ ] Gap IDs start at 1 in each category
Quality Validation
- [ ] Questions are specific and answerable
- [ ] No duplicate questions across all categories
- [ ] Requirement snippets accurately reference source
- [ ] Critical/high priority gaps listed first in each category
- [ ] Tags are lowercase and descriptive
---
Generation Guidelines
Analysis Process
1. Load Source Document
- Read complete initial requirements document
- Identify all stated requirements, goals, personas, constraints
- Note implicit assumptions
2. Evaluate Each Category
- Scan for 5 gap types:
- Missing: Information not stated at all →
requirement: "not_addressed" - Ambiguous: Multiple possible interpretations → quote ambiguous text
- Incomplete: Partially specified requirements → quote incomplete text
- Contradictory: Conflicting statements → quote contradiction
- Assumed: Implied but never explicit → quote assumption
3. Assign Priority
critical: Scope boundaries, core personas, fundamental featureshigh: Important functionality, key constraints, major integrationsmedium: Feature details, minor constraints, optional integrationslow: Nice-to-have clarifications, edge cases
4. Order Gaps
- Within each category: critical → high → medium → low
- Within same priority: most impactful first
5. Write Targeted Questions
- Reference specific requirement text
- Make questions actionable
- Ensure BA can answer without technical expertise
- One question per gap (no compound questions)
Gap Detection Patterns by Category
problem_and_goals
- Vague objectives without metrics ("improve", "better", "faster")
- Missing problem statement or baseline
- Undefined success criteria
- Goals without measurable targets
- Priority: Usually critical/high (defines project purpose)
personas_and_users
- Generic "users" without types or roles
- Missing persona count/scale
- Undefined user needs or pain points
- No role-based permissions mentioned
- Priority: Critical for user-facing apps
scope
- No in-scope/out-of-scope boundary stated
- Undefined MVP vs. future phases
- Missing platform coverage (mobile, desktop, etc.)
- Data migration not addressed
- Priority: Critical (prevents scope creep)
functional_requirements
- Feature listed without behavior description
- Edge cases not addressed
- Multi-user scenarios undefined
- No error handling specified
- Missing notification strategy
- Priority: High for core features, medium for secondary
non_functional_requirements
- Vague performance terms ("fast", "scalable")
- Security mentioned without specifics
- No compliance requirements stated
- Accessibility not addressed
- Missing monitoring/observability
- Priority: High for regulated/critical systems
success_criteria
- No measurable outcomes defined
- Missing adoption targets
- Undefined rollout strategy
- No post-launch metrics
- Priority: High (defines project success)
assumptions
- Implied integrations without details
- Technical choices not questioned
- Unstated dependencies
- "Should work with X" without specifics
- Priority: Medium/high based on impact
constraints
- No timeline mentioned
- Budget not addressed
- Technology stack not specified
- Team size or skills not stated
- Priority: Critical if project has hard deadlines
dependencies_and_integrations
- Third-party services implied but not listed
- API requirements undefined
- Authentication mechanism not specified
- Data sources not identified
- Priority: High for integration-heavy projects
risks
- No risk assessment performed
- Competing priorities not addressed
- Technical feasibility not questioned
- Regulatory concerns not raised
- Priority: Medium (risk management)
---
Usage Examples
Example 1: Missing Information Gap
- id: 7
requirement: "not_addressed"
question: "Roughly how many users are expected to use the app — tens, hundreds, or thousands?"
answer: null
priority: "high"
tags: ["scale", "personas"]Example 2: Ambiguous Requirement Gap
- id: 11
requirement: "Assign tasks to team members"
question: "Can a task be assigned to multiple people simultaneously, or is each task owned by exactly one person?"
answer: null
priority: "high"
tags: ["assignment", "collaboration"]Example 3: Vague Goal Gap
- id: 1
requirement: "Help teams stay organized"
question: "What specific organizational problems are teams experiencing today — are tasks being tracked in spreadsheets, email threads, sticky notes, or another tool?"
answer: null
priority: "critical"
tags: ["problem_statement", "baseline"]Example 4: Incomplete Technical Requirement
- id: 20
requirement: "We use Google Workspace so it should integrate with that somehow"
question: "Which Google Workspace integration is required for launch — Google login (SSO), Google Calendar sync for due dates, Google Drive for attachments, or all of the above?"
answer: null
priority: "high"
tags: ["integration", "authentication", "mvp"]Example 5: Completed Gap (After BA fills in)
- id: 12
requirement: "Mark tasks as complete"
question: "What task statuses are needed beyond 'complete' — for example: To Do, In Progress, Blocked, In Review, Done?"
answer: "We need 5 statuses: Backlog, In Progress, In Review, Blocked, and Done. Tasks start in Backlog and can only move to Done from In Review."
priority: "critical"
tags: ["workflow", "states"]---
Self-Review Checklist
After generating, verify:
Structural Completeness
- [ ] YAML is valid and parseable
- [ ] All required fields present
- [ ] All enum values are valid
- [ ] Gap IDs are sequential within categories
- [ ] Total gaps count is accurate
Content Quality
- [ ] All 10 categories were evaluated
- [ ] Every question is specific and answerable by BA
- [ ] No two questions address the same gap
- [ ] Critical/high priority gaps listed first in each category
- [ ] Requirement snippets accurately reflect source document
- [ ] Tags are relevant and lowercase
Generation Completeness
- [ ] No real gaps were omitted
- [ ] Categories with no gaps are excluded (not included with empty gaps array)
- [ ] Priority assignments are appropriate
- [ ] Questions follow quality guidelines
---
Output Summary Format
After generation, display this inline summary:
## Worksheet Summary
**Input:** [requirements file path]
**Output:** gap-analysis-worksheet.yaml
**Total Gaps Found:** [n]
By Category:
Problem & Goals: [n gaps or "✓ no gaps"]
Personas & Users: [n gaps or "✓ no gaps"]
Scope: [n gaps or "✓ no gaps"]
Functional Requirements: [n gaps or "✓ no gaps"]
Non-Functional Requirements: [n gaps or "✓ no gaps"]
Success Criteria: [n gaps or "✓ no gaps"]
Assumptions: [n gaps or "✓ no gaps"]
Constraints: [n gaps or "✓ no gaps"]
Dependencies & Integrations: [n gaps or "✓ no gaps"]
Risks: [n gaps or "✓ no gaps"]
Priority Breakdown:
Critical: [n]
High: [n]
Medium: [n]
Low: [n]
Next step → Complete the worksheet, then run:
/business-requirements-interview---
Conversion to Markdown/PDF
Markdown Conversion
A CLI utility can convert the YAML to markdown format:
# Future implementation
sherpy convert gap-analysis-worksheet.yaml --to markdown
# Or using a generic tool
yaml-to-md gap-analysis-worksheet.yamlMarkdown Output Structure:
# Gap Analysis Worksheet
**Document:** {source_document}
**Generated:** {generated_date}
**Status:** {status}
**Total Gaps:** {total_gaps}
---
## {Category Name}
### Gap {id} [{priority}]
**Requirement:** "{requirement}"
**Question:** {question}
**Answer:** {answer or blank line}
**Tags:** {tags as comma-separated list}
---PDF Conversion
Use md-to-pdf or similar tools for stakeholder distribution:
# Two-step conversion
sherpy convert gap-analysis-worksheet.yaml --to markdown
md-to-pdf gap-analysis-worksheet.md---
Related Documents
- Input: Initial requirements document (any format)
- Output Consumer:
/business-requirements-interviewskill - Downstream Impact: business-requirements.yaml quality depends on gap resolution
- Workflow Position: Step 1 of Sherpy Flow
---
Version History
| Version | Date | Changes |
|---|---|---|
| 1.0 | 2026-04-15 | Initial specification - YAML format |