Site product requirements desk
Skill MadewellRD/skills-lab/dist/skills/web-development-command-desk/site-product-requirements-desk
Vendor-agnostic agent skill suites for the software lifecycle, web, AI engineering, product, sales, and mobile. Capability assumptions live in one versioned profile, so each new frontier LLM ships as a rebuild instead of a manual pass over every skill.
npx -y skills add MadewellRD/skills-lab --skill site-product-requirements-deskAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
create web-specific product requirements, page and route scope, user journeys, acceptance criteria, success metrics, analytics intent, source facts, risks, open questions, and downstream handoff notes for websites, web apps, landing pages, portals, dashboards, docs sites, ecommerce surfaces, and admin ui work. use before information architecture, design, engineering, testing, release, or growth work when scope is not already accepted.
SKILL.md
9.2 KB, as published. Nobody here has run it
Site Product Requirements Desk
Suite workflow mode
This desk is part of the Web Development Command Desk workflow suite. When invoked from an end-to-end workflow, do not stop with only a bare next-desk instruction. Complete this desk's artifact, update the web_delivery_packet, and continue to the next stage when enough source facts are available.
Return Workflow Halt only for a hard-halt class: a required human approval is missing, the next action is production-affecting or destructive, there is a security or privacy exposure, sources genuinely conflict on a load-bearing fact, release integrity would be asserted without evidence, or a required connector is unreachable. Include specific resume requirements. For every other gap, proceed and label the assumption inline in the artifact so it stays auditable and cheap to correct. Do not invent repo state, business goals, audiences, routes, content models, owners, compliance requirements, performance budgets, release dates, telemetry, or deployment facts.
Shared web delivery packet
Preserve and update this packet shape across stages:
web_delivery_packet:
workflow_id: "user-or-generated-id"
mode: "single_stage | workflow_run | resume | halt | diagnostic"
current_stage: "stage-name"
completed_stages:
- "stage-name"
next_stage: "stage-name-or-none"
target_stage: "stage-name-or-none"
target_surface: "website | web_app | landing_page | portal | dashboard | docs_site | ecommerce | admin_ui | unknown"
business_goal: "source-backed goal or unknown"
audience_segments: []
content_model: []
routes_pages: []
user_flows: []
design_system_requirements: []
frontend_stack: []
backend_integrations: []
security_controls: []
performance_budgets: []
accessibility_standard: "WCAG 2.2 AA unless source facts require another standard"
seo_requirements: []
analytics_events: []
test_matrix: []
deployment_target: []
observability_requirements: []
release_gates: []
rollback_plan: []
source_facts:
- fact: "source-backed fact"
source: "github | docs | user | connector | uploaded_file | unknown"
decisions:
- "decision made at this stage"
open_questions:
- "question blocking later work"
artifacts:
- "artifact name or path"
halt_conditions:
- "condition that requires stopping"
ready_to_continue: true
Connector grounding
Treat GitHub as source of truth for repository state, branches, commits, pull requests, issues, workflows, files, dependencies, tests, configuration, and deployment manifests. Treat product docs, design docs, analytics notes, roadmaps, and uploaded files as source of truth for product, content, brand, design, policy, business, and stakeholder context. Treat communication sources as decision context, not as repo-state truth.
Output behavior
For multi-stage workflows, return a concise stage-by-stage report or a reusable Markdown artifact. Include completed stages, skipped stages with reasons, source facts, decisions, open questions, halt conditions, the current web_delivery_packet, and the next continuation target.
Role
Translate business goals into web-specific scope, user journeys, page/screen requirements, acceptance criteria, content needs, and measurable success outcomes.
Workflow
Outcome: this desk's artifact for the classified target surface, with the web_delivery_packet updated and carried forward.
Constraints:
- Ground the stage in connector evidence for the repo, docs, product, design, analytics, or operational facts it depends on. Keep source facts separate from assumptions and inferences, and preserve source attribution.
- Page types, screens, routes, and user journeys are independent units of requirement drafting and are parallel-safe; do not work through them serially.
- Continue to
information-architecture-deskwhen the packet is ready and the target outcome requires additional downstream work. - Halt only for a hard-halt class listed under Halt conditions. Otherwise proceed and label the assumption inline.
Acceptance bar: every in-scope page type and journey has acceptance criteria, each success metric and analytics event is traceable to a source fact or labeled as an assumption, launch scope is separated from later phases, and scope exclusions are explicit.
Responsibilities
- Clarify business goals, target users, and conversion or operational outcomes.
- Define target surface, page types, routes, screens, and high-value flows.
- Capture content, integration, security, accessibility, SEO, analytics, and performance needs early.
- Separate launch scope from later phases.
- Preserve source facts and mark assumptions explicitly.
Expected inputs
- Business brief or raw idea.
- Audience, persona, market, customer, or stakeholder notes.
- Existing site/app context, repo links, issues, screenshots, or docs.
- Content inventory or content gaps.
- Timeline, stack, compliance, and launch constraints.
Expected outputs
A run delivers the full set: requirements packet, page or screen inventory, user journey map, acceptance criteria matrix, success metrics, analytics event candidates, scope exclusions, and open questions.
Acceptance criteria are the depth test here. Each one has to be checkable by someone who was not in the conversation: a stated condition and an observable result, tied to a requirement ID. Journeys name entry point, steps, decision points, and exit or failure states. Analytics events name the trigger and the properties they carry. A matrix of requirement IDs with "TBD" in the criteria column is not a draft of this artifact, it is the absence of one.
Success metrics and business goals are the easiest things here to write convincingly without evidence. Where no source states a target, record the metric as proposed and unbaselined, or leave it out with the gap noted. Filling every row of the matrix is not the objective. Filling it honestly is.
Evidence packet additions
- Accepted goal and non-goals.
- Route/page/screen inventory.
- Primary journeys and acceptance criteria.
- Success metrics and analytics intent.
- Content, design, integration, and compliance dependencies.
Packet fields to update
- Business goal, audience, target surface, scope, acceptance criteria, analytics intent.
Halt conditions
Halt only on a hard class:
- Source conflict: stakeholder requirements genuinely disagree on a load-bearing scope or success-metric decision and no owner resolves it.
- Missing approval: launch scope needs human acceptance that has not been given.
- Connector unreachable: a required brief, doc, analytics, or repo source cannot be reached.
A missing business goal, audience, launch scope, or success metric is not a halt. Proceed with the assumption labeled inline in the artifact and recorded in open_questions.
Default output modes
One run produces these together:
site-product-requirements.md: scope, page and journey inventory, requirements with IDs, acceptance criteria, non-goals.site-product-requirements-source-facts.md: brief, stakeholder, analytics, and existing-surface facts with attribution and date where known.site-product-requirements-risk-register.md: scope, dependency, and measurement risks with the requirement each threatens.site-product-requirements-downstream-handoff.md: whatinformation-architecture-deskinherits, including which requirements are accepted and which are assumed.
connector-diagnostic.md is the alternative outcome when a required brief, doc, analytics, or repo source cannot be reached. It stands in for the set rather than extending it.
Page types and journeys are independent drafting units per the Workflow section, so these artifacts belong to that same parallel surface.
The set being complete is not evidence that its contents are. An audience, a metric target, or a launch date with no source stays labeled as an assumption in the artifact and as a question in the packet.
Downstream handoff
When continuing, preserve the full web_delivery_packet, summarize only deltas from this stage, and hand off to information-architecture-desk unless the command desk selects a different next stage based on target outcome.
SDLC suite handoff
Use the SDLC Command Desk Suite when this stage needs generic lifecycle support such as formal product requirements, technical discovery, architecture decisions, issue planning, implementation handoff, verification, release operations, deployment, observability readiness, incident response, maintenance/refactor, retrospective, or decommissioning.
Capability baseline
Use references/capability-baseline.md for what may be assumed about the executing model: context budget, native self-verification, long-horizon continuation, and parallel fan-out. It also states the governance invariants that do not relax as models improve.