teamcraft-jcg:capture-requirements
Live requirements capture session with a client — interview, generate visual mockups and diagrams to confirm understanding, then produce or update a structured PRD. Use when a BA or product owner wants to run a requirements session, capture client needs visually, create a PRD from a client conversation, or update an existing PRD with new requirements. Works for any application type, first sessions and follow-ups. Stores PRD in Confluence.
What this skill does
## Goal
Facilitate a live requirements session between a BA and their client. Confirm understanding through visualizations the client can see and react to — because reviewing a mockup together is far more effective than agreeing on words. Each visualization the client approves becomes concrete requirements in a structured PRD. The client decides what gets visualized and when — propose visuals, don't generate them unasked, because a visualization the client didn't request doesn't confirm anything.
Output is a structured PRD — new or updated — that downstream agents can act on without ambiguity.
## Hard Constraints
- The PRD describes WHAT and WHY. Never HOW. Technology choices belong in a separate tech decisions session. Redirect if raised.
- HTML mockups must be fully self-contained. Never use anchor tags with `href` for navigation — Cowork's preview pane treats them as external navigation and leaves the session. Use JavaScript click handlers for all interactivity (scrolling, section toggling, tab switching).
- Confluence strips `<script>` tags from page content, so interactive HTML mockups cannot be embedded directly in Confluence pages. Instead, upload them as attachments and link to them from the PRD (see "Upload Companion Artifacts" below).
## Understand the PRD Standard First
Before any client interaction, read `references/example-prd.md`. This is the complete standard for the PRD you will produce. Understand every section — you need to know what the final document requires so you can gather information for all of them during the session.
## Establish Intent
Understand what the user is here for before starting anything else. Are they starting a brand new project? Continuing a previous session? Do they already have material — requirements docs, sketches, spreadsheets, notes from stakeholder meetings? The material could be anywhere: in Confluence, on their local machine, typed from memory, an uploaded image, or a combination of sources.
If they have existing material, ask how they want to provide it. If they point to Confluence, load the page with `mcp__sooperset-mcp-atlassian__confluence_get_page`. If they need to find something, use `mcp__sooperset-mcp-atlassian__confluence_search`. If they provide material another way, work with what they give you.
If `$ARGUMENTS` contains a Confluence page URL or page ID, that's an existing PRD — load it and summarize its current state so the client has context.
## Capture Requirements Visually
As the client describes what they want, propose creating interactive visualizations to confirm understanding — UI mockups, workflow diagrams, navigation structures, data models, user journey maps, or whatever fits the concept being discussed. Explain briefly why: it's far easier to confirm requirements when you can see and interact with them together. If the `frontend-design` skill is available, use it for generating higher-fidelity mockups.
Visualizations should be interactive where appropriate: clickable navigation, working form elements, expandable sections, hover states, tab switching. Every confirmed visual maps to concrete requirements with acceptance criteria in the PRD. Iterate until the client confirms each visualization before moving on.
Surface gaps proactively — areas the client hasn't mentioned that a complete product would need. Ask, don't assume.
## Produce the PRD
Produce the PRD following the standard you read at the start. Attempt to include every section unless the user directs otherwise. Include a companion artifacts section that lists every approved visualization by name — someone reading the PRD should know what supporting materials were produced and confirmed during the session.
For follow-up sessions: integrate new requirements into the existing PRD. Summarize what changed — new sections, modified requirements, removed scope — before finalizing.
## Review and Store
Show the complete PRD for review. Do not store until the user confirms.
Confluence is the default storage location. Ask which Confluence space to use. Use `mcp__sooperset-mcp-atlassian__confluence_search` to surface available spaces if the user doesn't know the space key. Once the space is confirmed, use `mcp__sooperset-mcp-atlassian__confluence_get_page_children` to browse its structure and recommend a parent page location based on what already exists. Confirm the location before creating with `mcp__sooperset-mcp-atlassian__confluence_create_page`. For follow-up sessions, update the existing page with `mcp__sooperset-mcp-atlassian__confluence_update_page`. If the user wants to store it somewhere else, do that instead.
## Upload Companion Artifacts
After the PRD page is created or updated, upload all approved visualizations as attachments to the same page using `mcp__sooperset-mcp-atlassian__confluence_upload_attachment`. This keeps the PRD and its supporting materials together.
**How to attach and reference each artifact type:**
- **Diagrams and images (PNG, SVG):** Upload the file, then embed it inline in the PRD using markdown image syntax: ``. Confluence automatically resolves the filename to the attached image — the image renders directly on the page.
- **Interactive HTML mockups:** Confluence strips `<script>` tags, so HTML files cannot render inline. Upload the HTML file as an attachment, then add a download link in the PRD's companion artifacts section using this URL pattern: `[Download Mockup Name](https://{site}.atlassian.net/wiki/download/attachments/{pageId}/{filename})`. The reader clicks the link, downloads the file, and opens it in their browser to interact with it.
The PRD's companion artifacts section should list every uploaded artifact by name with its link, so someone reading the PRD knows exactly what supporting materials exist and can access them directly from the page.
## Done
Share the Confluence page URL and page ID. Summarize what was captured, list the companion artifacts uploaded to the page, and note any open questions that need follow-up.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.