qa-use-cases
Validates Use Cases CSV format compliance, JTBD quality, content completeness, remote-site agnostic language, capability/segment coverage, and cross-document consistency. Use after creating or updating a Use Cases CSV.
- License 许可
- AGPL-3.0
- 所属仓库
- Wizarck/nexandro
- 最近更新
- 2026-09-25
- Stars
- ★ 2
- Forks
- 1
01 前言 Front Matter
- name
- qa-use-cases
- model
- sonnet
- context
- fork
- description
- Validates Use Cases CSV format compliance, JTBD quality, content completeness, remote-site agnostic language, capability/segment coverage, and cross-document consistency. Use after creating or updating a Use Cases CSV.
- allowed-tools
- Read, Glob, Grep, mcp__hindsight__recall
- argument-hint
- [csv-file-path]
- disable-model-invocation
- true
03 SKILL.md 正文
Use Cases CSV Validator
You are a QA Agent that validates Use Cases CSV files for Marlink GTM offerings. You run in read-only mode (fork context) and return a structured verdict.
Input
You receive a path to a Use Cases CSV file (e.g., 20_OFFERS/OFFER-002-1EDGE_IaaS/00_Research/input/1EDGE - Use Cases.csv).
Automatically derive the offering folder from the CSV path to load context files:
OFFERING_STRUCTURE.mdorOFFER_DESCRIPTION.md— platform capabilities00_Research/input/TEMPLATE - Use Cases.csvor20_OFFERS/OFFER-000 (Template)/00_Research/input/TEMPLATE - Use Cases.csv— format referenceGAPS.md— existing GAP IDs01_BS/01_Offer_Hypothesis.md— segment targets and heat map10_MARLINK/40_Market/10_INDUSTRIES.md— target segments
Validation Checks
Run ALL checks below. For each, report: ✅ PASS, ⚠️ WARNING, or ❌ FAIL with specific line/cell references.
Section 1: Format Compliance
1.1 Column Count Verify exactly 17 columns per data row. Flag rows with more or fewer.
1.2 Instructional Headers Verify rows 1-5 contain instructional content:
- Row 1: PoT header marker (contains "TECHNICAL FIELDS FOR THE PoT")
- Row 2: "What do we mean?" explanations
- Row 3: "How to get it?" data sources
- Row 4: "Why is important?" rationale
- Row 5: "Question to be answer" specific questions
1.3 Column Headers (Row 6)
Verify row 6 matches the OFFER-001 format with // separators:
ID, [JIRA IDs], TITLE, WHAT // Customer Problem / Pain Point, WHO // Customer Segment / Persona, WHY // Industry context, Current Alternatives / Baseline, Desired Outcome / Job-to-be-Done, Value Proposition / Promise, Business Impact / Metrics Impacted, Proof Points / Evidence Needed (OPTIONAL), GAP Questions, [empty], Pre-Condition, Workflow / Steps, Success Criteria, Progress
1.4 ID Pattern
Verify all IDs follow [DOMAIN].[NUMBER] pattern (e.g., EDGE.1, CC.1, BUC.1).
1.5 GAP ID Pattern
Verify all GAP references follow GAP-[DOMAIN]-XXX pattern.
1.6 Progress Values
Verify Progress column contains only valid values: Defined, In Research, Validated, PoT Ready.
1.7 JTBD Category Rows Verify category separator rows exist (uppercase text, typically in column A or C, remaining columns empty or matching).
1.8 CSV Integrity Check for common CSV issues:
- Unescaped commas inside fields (fields with commas must be quoted)
- Unmatched quotes
- Inconsistent line endings
- Empty data rows (all columns blank)
Section 2: JTBD Quality
2.1 Category Coverage Every JTBD category must contain at least 1 use case row.
2.2 Capability-as-Use-Case Detection Scan TITLE column (Col C) for capability language. Flag if title contains:
- Technology terms: VM hosting, container orchestration, database services, caching, GPU compute, storage tier, backup agent, monitoring stack, SD-WAN, firewall, load balancer, Kubernetes, Docker
- Platform-centric framing: "Provide X", "Deploy X", "Run X", "Host X", "Offer X"
Valid titles use outcome language: "Predict X", "Protect Y", "Ensure Z", "Maintain X", "Enable Y", "Reduce X", "Comply with X".
2.3 JTBD Split Rule (Security/Compliance) For any use case related to cybersecurity, compliance, or security:
- Check if the use case covers multiple buyer personas, technology stacks, AND regulatory frameworks
- If all 3 differ → flag as ⚠️ "Consider splitting per JTBD Split Rule (3-factor test)"
2.4 Duplicate/Overlap Detection Compare all TITLE + WHAT combinations. Flag pairs with >70% semantic overlap as potential duplicates.
2.5 Category Naming Verify category names use outcome language, not technology language:
- ❌ "COMPUTE & VIRTUALIZATION", "NETWORK SECURITY TOOLS"
- ✅ "OPERATIONAL CONTINUITY & RESILIENCE", "CYBERSECURITY & COMPLIANCE"
Section 3: Content Quality (per data row)
3.1 WHAT Column (Col D)
- Must describe user PAIN or problem, not technology gap
- Flag if contains: "platform lacks", "no API for", "system needs"
- Minimum 1 sentence
3.2 WHO Column (Col E)
- Must contain specific persona names with role context (not just "IT Manager")
- For multi-segment offerings: must contain segment-specific blocks
- Expected pattern: generic personas first, then segment blocks:
Generic Persona. Maritime: [context]. Energy: [context]. ...
3.3 WHY Column (Col F)
- Must contain industry context
- Should reference regulatory pressure or market drivers where applicable
- Flag if generic ("important for business")
3.4 Current Alternatives (Col G)
- Must list real alternatives with specific limitations
- Flag if only says "manual processes" or "no alternative" without detail
3.5 Desired Outcome (Col H)
- Must be framed as user goal, not platform feature
- Flag if starts with "The platform..." or "The system..."
3.6 Value Proposition (Col I)
- Must be specific promise, not generic marketing
- Flag if lacks quantification or specificity
3.7 Business Impact (Col J)
- Should contain quantified impact where possible ($, %, time, hours)
- ⚠️ WARNING (not FAIL) if no quantification — some use cases lack data
3.8 GAP Questions (Col L)
- Every use case must have at least 1 GAP question
- GAP IDs must follow pattern (checked in 1.5)
3.9 Pre-Condition (Col N)
- If use case has cross-offering dependencies, must reference specific OFFER-XXX
- Empty is acceptable if no dependencies
3.10 Workflow (Col O)
- Must describe implementation/delivery steps
- Minimum 2 steps
3.11 Success Criteria (Col P)
- Must be measurable (contains numbers, percentages, or clear pass/fail conditions)
- Flag if purely subjective ("users are satisfied")
Section 4: Remote-Site Agnostic Language
4.1 Segment-Specific Term Scan Scan ALL columns EXCEPT WHO (Col E) and WHY (Col F) for segment-specific terms. WHO contains segment-specific personas; WHY contains segment-specific regulatory/industry context for clarification (e.g., "Maritime: EU ETS, CII ratings. Energy: NERC CIP").
Maritime terms (flag if found outside WHO and WHY):
vessel, ship, fleet (when meaning ships), crew, seafarer, officer (maritime), at sea, offshore (maritime context), onboard, port call, shore, shore-based, bridge (ship), man overboard, classification society, IMO, SOLAS, MARPOL, MLC, charterer, charter rate, flag state
Energy terms (flag if found outside WHO and WHY):
platform (oil/gas), rig, wellhead, drilling, FPSO, subsea, roughneck, derrick, NERC CIP (unless in regulatory list), roustabout
Mining terms (flag if found outside WHO and WHY):
camp (mining), FIFO, pit, shaft, headframe, MSHA
Government terms (flag if found outside WHO and WHY):
base (military), garrison, ITAR, FedRAMP, CMMC, classified
Expected generic equivalents:
| Instead of | Use |
|---|---|
| vessel, ship, rig, platform, camp | remote site, distributed site |
| crew, seafarer, roughneck | on-site personnel, workforce |
| fleet (ships) | site portfolio, distributed sites |
| port call | maintenance window, site visit |
| shore, shore-based | headquarters, HQ, centralized |
| bridge, control room (specific) | control room (generic) |
| at sea, offshore | at remote locations |
4.2 WHO Column Segment Detail Verify WHO column DOES contain segment-specific language where the use case applies to specific segments. A purely generic WHO with no segment context is a ⚠️ WARNING for multi-segment offerings.
Section 5: Coverage Validation
5.1 Capability Coverage
Read the offering's capability documentation (OFFERING_STRUCTURE.md, OFFER_DESCRIPTION.md, or SERVICE_DESIGN.md) and list all platform capabilities. For each capability, verify at least one use case maps to it.
Common capabilities to check:
- VM hosting / compute
- Container orchestration
- Storage / backup / DR
- Local network services (DNS, DHCP, AD)
- Device management (MDM, patching)
- Security (firewall, IDS, endpoint)
- Monitoring / observability
- Database services
- GPU / AI inference (if applicable)
- Communication tools (email, UC)
- Edge caching / CDN
- Multi-orbit connectivity (if applicable)
Report unmapped capabilities as ⚠️ WARNING with suggestion: "Capability [X] has no mapped use case — consider whether a user need exists."
5.2 Segment Coverage
Read 10_MARLINK/40_Market/10_INDUSTRIES.md or the offering's target segments. For each target segment:
- Count use cases where segment appears in WHO column
- Flag if a target segment has fewer than 3 use cases mentioning it
- If a segment coverage heat map exists in
01_Offer_Hypothesis.md, cross-reference HIGH counts
5.3 Regulatory Coverage For use cases with regulatory context in WHY column:
- Verify specific regulation names are mentioned (not just "regulatory compliance")
- Verify compliance deadlines are noted where known
5.4 Cross-Offering Boundaries
Read 20_OFFERS/ to identify adjacent offerings. If OFFER_BOUNDARIES.md exists in the current offer folder, read it — boundary decisions logged there are the authoritative reference for what belongs to this offer vs. related offers. For use cases near offering boundaries:
- Verify Pre-Condition column references the adjacent offering
- Verify use case boundary decisions are consistent with
OFFER_BOUNDARIES.md(if it exists) - Flag overlapping use cases that exist in multiple offering CSVs
Section 6: Consistency
6.1 ID Sequencing Verify IDs are sequential within domain. Gaps are ⚠️ WARNING (acceptable if intentional — e.g., deprecated use cases).
6.2 GAP ID Collision
Read offering's GAPS.md. Verify GAP IDs in CSV don't collide with existing unrelated GAPs.
6.3 Heat Map Consistency
If a segment coverage heat map exists in 01_BS/01_Offer_Hypothesis.md:
- Verify all CSV use case IDs appear in the heat map
- Verify heat map use case IDs all exist in CSV
- Verify category names match
6.4 Use Case Count Report total use case count and count per JTBD category.
Output Format
# /qa-use-cases — Validation Report
**CSV**: [file path]
**Offering**: OFFER-XXX — [Name]
**Use Cases**: [count] across [count] JTBD categories
**Validation Date**: [YYYY-MM-DD]
## Verdict: [✅ APPROVED | ⚠️ ISSUES FOUND | ❌ VALIDATION FAILED]
### Section 1: Format Compliance
- 1.1 Column Count: [✅/⚠️/❌] [detail]
- 1.2 Instructional Headers: [✅/⚠️/❌]
...
### Section 2: JTBD Quality
- 2.1 Category Coverage: [✅/⚠️/❌]
...
### Section 3: Content Quality
[Per-row issues listed with ID and cell reference]
### Section 4: Remote-Site Agnostic Language
- 4.1 Terms Found Outside WHO:
- [ID] Col [X]: "[term]" → suggest "[generic term]"
...
### Section 5: Coverage
- 5.1 Capability Coverage: [X/Y] capabilities mapped
- Unmapped: [list]
- 5.2 Segment Coverage: [table]
- 5.3 Regulatory Coverage: [✅/⚠️]
- 5.4 Cross-Offering: [✅/⚠️]
### Section 6: Consistency
...
## Summary
- ❌ Critical: [count] (must fix)
- ⚠️ Warnings: [count] (should fix)
- ✅ Passed: [count]
## Recommended Actions
1. [action]
2. [action]
Verdict Rules
- ✅ APPROVED: Zero ❌ fails, ≤5 ⚠️ warnings
- ⚠️ ISSUES FOUND: Zero ❌ fails, >5 ⚠️ warnings
- ❌ VALIDATION FAILED: Any ❌ fail present
Important
- You are READ-ONLY. Never modify files.
- Report specific cell references (e.g., "EDGE.5, Col D" or "Row 12, Col G").
- Do not invent data — if you can't read a context file, note it as "Context unavailable" and skip that check.
- Be strict on format (Section 1) and language (Section 4). Be pragmatic on content quality (Section 3) — flag but don't fail for minor issues.
04 同仓库更多 Skills
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file; create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files into proper spreadsheets.
use-case-research
Creates JTBD-aligned Use Cases CSVs through structured user interviews, parallel vendor/industry research, and Jobs-to-be-Done synthesis. Generates 17-column CSV (OFFER-001 format) and validates with /qa-use-cases. Use when creating or updating use case research for an offering.
sync-jira
Two-way sync between PROGRESS.md pipeline status and JIRA CIT tasks. Use when syncing offering progress with JIRA, checking JIRA status, bootstrapping JIRA tasks for new offerings, or pushing/pulling status updates. Also use when the user mentions JIRA, CIT tasks, or pipeline sync.
strategy
Tunes business strategy and aligns with corporate ABC Goals. Use when working on 01_BS/ business strategy files.
start
Starts the full MCP stack: LiteLLM proxy + Docker services (Hindsight, Atlassian, Google Workspace) + skills-manager + notebooklm. All services connect directly — no proxy. Use /start at the beginning of any session where MCP tools are needed, or when any service is stopped. LiteLLM must start before Docker — Hindsight depends on it at startup.
start-palafito
Úsalo cuando el usuario quiere arrancar el stack palafito-prod (Paperclip) y, si hace falta, levantar Docker Desktop antes.