Skip to content
Back to skills

Product

ASecurity

Product domain skill: 13 user-invokable actions — a11y | acceptance | align | analyze | elicit | listen | mockup | screenshot | strategy | synthesize | ux | ux-review | visual-direction — backed by the rubrics in refs/ and this domain's knowledge-module sub-skills. Use when: "accessibility audit", "WCAG compliance", "define acceptance criteria", "stakeholder alignment", "build consensus", "analyze customer feedback", "elicit requirements", "write user stories", "aggregate customer feedback",...

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 18, 2026
ai-agentspythongobashvuenode

Works with

  • claude code

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned October 18, 2026

npx -y skills add mikeparcewski/wicked-garden --skill product --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Product?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Product
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mikeparcewski-product/badge)](https://www.skillsdirectory.com/skills/mikeparcewski-product)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: wicked-garden-product
description: |
  Product domain skill: 13 user-invokable actions — a11y | acceptance | align |
  analyze | elicit | listen | mockup | screenshot | strategy | synthesize | ux |
  ux-review | visual-direction — backed by the rubrics in refs/ and this
  domain's knowledge-module sub-skills.

  Use when: "accessibility audit", "WCAG compliance", "define acceptance
  criteria", "stakeholder alignment", "build consensus", "analyze customer
  feedback", "elicit requirements", "write user stories", "aggregate customer
  feedback", "ASCII wireframe or HTML mockup", "review this screenshot",
  "strategic analysis", "ROI / value proposition / market / competitive",
  "synthesize feedback into recommendations", "design a user flow", "UX review",
  "design audit", "visual direction", or any former
  /wicked-garden:product:{action} invocation.
metadata:
  role: router
  phases: "clarify,design,test,review"
  archetypes: "*"
---

# Product Domain

One entry point for the product domain. Pick the action, parse its args, load its ref, apply it inline. Only `strategy --focus all` and `ux-review --focus all` dispatch.

## Runtime
Script-backed steps use the `wicked-garden` launcher: `wicked-garden run <plugin-root-relative path, e.g. scripts/…> [args]`. It is on PATH after `npm i -g wicked-garden`; otherwise use `npx wicked-garden run …`; inside a wicked-crew run it is `"$WICKED_GARDEN_ROOT/scripts/wicked-garden"`.
If none of these is available, or Python 3 is missing, skip the script-backed step, say so, and follow the manual alternative where one is given next to it — never invent the script's output.
Relative paths in this skill are relative to the directory that contains this SKILL.md.

## Action router

| Action | Use for | Args | Ref |
|--------|---------|------|-----|
| `a11y` | Accessibility audit: WCAG 2.1 AA, keyboard, screen reader, contrast | `<target> [--level A\|AA\|AAA] [--quick]` | `refs/a11y.md` |
| `acceptance` | Define testable acceptance criteria from requirements/design | `<path> [--story US-ID] [--feature name] [--format gherkin\|table\|markdown] [--scenarios]` | `refs/acceptance.md` |
| `align` | Stakeholder alignment: surface concerns, map trade-offs, build consensus | `[target-doc] [--stakeholders] [--focus concerns\|tradeoffs\|conflicts] [--conflict]` | `refs/align.md` |
| `analyze` | Customer-voice pipeline 2/3: themes, sentiment, trends | `[--theme X] [--sentiment pos\|neg] [--trend period] [--segment]` | `refs/analyze.md` |
| `elicit` | Turn a vague ask into user stories + AC | `[target-doc] [--interactive] [--personas] [--scope]` | `refs/elicit.md` |
| `listen` | Customer-voice pipeline 1/3: aggregate feedback from sources | `[--capability type] [--days N] [--since] [--tags x,y] [--limit N]` | `refs/listen.md` |
| `mockup` | ASCII wireframe / HTML mockup / annotated spec | `<description-or-target> [--format ascii\|html\|spec] [--fidelity low\|medium\|high]` | `refs/mockup.md` |
| `screenshot` | Multimodal UI review from image files | `<image-path> [<reference-path>]` | `refs/screenshot.md` |
| `strategy` | Strategic analysis: ROI, value, market, competitive | `<target> [--focus roi\|value\|market\|competitive\|all] [--quick]` | `refs/strategy.md` |
| `synthesize` | Customer-voice pipeline 3/3: prioritized recommendations | `[--priority high\|medium\|low\|critical] [--feature X] [--format brief\|detailed]` | `refs/synthesize.md` |
| `ux` | Create or analyze user flows / IA / interaction patterns | `<target-or-description> [--mode create\|analyze]` | `refs/ux.md` |
| `ux-review` | Broad design audit: flows + UI + a11y + research, score 1-5 per lens | `<target> [--focus flows\|ui\|a11y\|research\|all] [--quick]` | `refs/ux-review.md` |
| `visual-direction` | Reason from content structure to visual form (five questions) | `<section-or-description> [--skip-to N]` | `visual-direction/SKILL.md` |

## Action: a11y

Accessibility audit for UI code/components: WCAG 2.1 AA, keyboard nav, screen reader support, color contrast, semantic structure. Inline, no dispatch.
1. Parse `<target>`, `--level` (default AA), `--quick`.
2. Read `refs/a11y.md` (relative to this skill's base directory) — the POUR rubric, checklist, common violations, and output format. Read the target file(s), apply the rubric directly, emit the audit.
3. Deeper WCAG/ARIA/keyboard/screen-reader detail: the `accessibility` skill (`skills/product/accessibility/`). Track remediation via `TaskCreate`/`TaskUpdate` (`metadata.event_type="task"`); pair with the `ux-review` action for visual consistency.

## Action: acceptance

Generate testable acceptance criteria from requirements/design. `acceptance`
**defines** criteria; to **run** tests against them, use the `wicked-garden-qe` skill's `execute` action.
1. Read input: requirements/design docs or a user-story reference. Honor `--story`, `--feature`, `--format`, `--scenarios`.
2. Read `refs/acceptance.md` — the Given/When/Then process, output format, and the `--scenarios` wicked-scenarios conversion (priority->difficulty, AC-type->category/tools, stub format). For full requirements-graph AC nodes, see the `acceptance-criteria` skill.
3. Apply the rubric directly: identify scenarios (happy/error/edge/non-functional), write + prioritize AC, specify test data, add QE handoff notes. When `--scenarios`, also emit wicked-scenarios stubs.

AC feed into the `wicked-garden-qe` skill's `plan` action. Persist on the active clarify task via `TaskCreate`/`TaskUpdate` (`metadata={event_type:"task", chain_id:"{project}.clarify", source_agent:"requirements-analyst", phase:"clarify"}`) for QE traceability.

## Action: align

Facilitate stakeholder alignment, surface concerns, and build consensus. NOT requirements elicitation (`elicit`) or UX design (`ux`).
1. Read context: the target document if provided, plus `--stakeholders`, `--focus` (concerns/tradeoffs/conflicts), `--conflict`.
2. Read `refs/align.md` — the process, facilitation checklist, questions to ask, and output format.
3. Apply the rubric directly: identify stakeholders, surface concerns, classify ALIGNED / CONFLICTED / UNCLEAR, propose compromises, and emit decisions-required + next steps (owner + deadline).

Persist status in the harness's task list where it has one (the `wicked-garden-workflow` skill's `refs/integration.md` carries the field list and the harness-specific Hand-off), else your working notes; store stakeholder patterns via the `wicked-garden-mem` skill (store action). Heavyweight facilitation (value design + alignment in one worker): the `wicked-garden-product-value-strategist` worker skill — its Part B is the facilitation version of this rubric.

## Action: analyze

Analyze aggregated customer feedback for themes, sentiment patterns, and trends. Pipeline step 2 of 3: listen -> **analyze** -> synthesize. Inline, no dispatch.
1. Load feedback data:
   ```bash
   PRODUCT_ROOT=$(wicked-garden run scripts/_run.py scripts/resolve_path.py wicked-garden:product)
   ls "${PRODUCT_ROOT}/voice/feedback/"
   ```
   If empty, tell the user to run the `listen` action first and stop.
2. Read `refs/analyze.md` — sentiment classes, theme extraction, trend detection, segment analysis, techniques, rules, and output format. Tier-3 depth: `skills/product/analyze/SKILL.md` + its refs (`algorithms.md`, `sentiment-patterns.md`).
3. Apply the rubric directly, honoring `--theme`/`--sentiment`/`--trend`/`--segment`. Emit the analysis report, then point to the `synthesize` action.

## Action: elicit

Elicit requirements and write user stories with acceptance criteria.
1. Read context: the target document(s) (`outcome.md`, brief, `docs/requirements/`), or accept `--interactive`. Honor `--personas` and `--scope`.
2. Read `refs/elicit.md` — the process, INVEST quality criteria, completeness check, traceability, and output format.
3. Apply the rubric directly and emit user stories (priority + complexity + dependencies + AC) and open questions. Persist on the active clarify task via `TaskUpdate`.

For complexity >= 3 or compliance signals, produce a requirements **graph** instead — load the `requirements-analysis` / `requirements-graph` skills. Dedicated worker: the `wicked-garden-product-requirements-analyst` worker skill.

## Action: listen

Aggregate customer feedback from discovered sources (support, surveys, social,
direct). Pipeline step 1 of 3: **listen** -> analyze -> synthesize.
1. Discover sources:
   ```bash
   PRODUCT_ROOT=$(wicked-garden run scripts/_run.py scripts/resolve_path.py wicked-garden:product)
   ls "${PRODUCT_ROOT}/voice/feedback/" 2>/dev/null
   find . -name "*feedback*" -o -name "*survey*" -o -name "*tickets*" 2>/dev/null | head -10
   gh issue list --label "customer-reported" 2>/dev/null | head -5
   ```
2. Read `refs/listen.md` — normalization, tagging, prioritization, storage, and output format. Capability-integration detail: `skills/product/listen/SKILL.md` + `refs/channels.md`.
3. Apply the rubric directly: extract + normalize + tag + prioritize feedback, honoring `--days`/`--since`/`--tags`/`--capability`/`--limit`. Emit the listening report, then hand off to the `analyze` action.

## Action: mockup

Generate wireframes, mockups, and component specs at the right fidelity — ASCII
for ideation, HTML/CSS for stakeholder review, annotated spec for developer handoff.
1. Parse `<description-or-target>`, `--format` (ascii/html/spec), `--fidelity` (low/medium/high). Auto-select format: bare description / low -> ascii; high / stakeholder context -> html; file path -> spec.
2. Gather context: if a description, use as the brief; if a file path, read it to understand the current structure; recall design tokens via the `wicked-garden-mem` skill (recall action).
3. Read `refs/mockup.md` — fidelity selection, ASCII/HTML/spec formats, generation process, and output format. Tier-3 depth: `skills/product/mockup/`.
4. Apply the rubric directly and emit the mockup with state/responsive/a11y annotations and open questions. Pair with the `ux` action (flows) and the `screenshot` action (compare to built UI).

## Action: screenshot

Review UI design from screenshot images using the seat's multimodal vision — layout,
spacing, color, typography, consistency — no source code. PNG/JPG/JPEG/WEBP/GIF.
1. Parse `<image-path>` (required) and optional `<reference-path>`.
2. Open `{image-path}` (and the reference if provided) with your harness's file reader — it renders images visually.
3. Read `refs/screenshot.md` — the evaluation rubric (layout/color/typography/components), comparison mode, and output format. Tier-3 depth: `skills/product/screenshot/SKILL.md`.
4. Apply the rubric directly to the rendered image(s) and emit the review. Flag contrast issues for the `a11y` action; compare against a `mockup` action spec when relevant.

## Action: strategy

Strategic business analysis: ROI, value proposition, market sizing/timing, competitive landscape. `--quick` = go/no-go signal only.
`strategy` evaluates an idea; `elicit` converts a chosen direction into requirements. Tier-3 depth: `skills/product/strategy/` + its refs.
1. **Read target + parse focus.** Read `<target>` (proposal/feature doc). Determine focus(es) from `--focus` (default `all`).
2. **Single focus -> inline.** For one lens, read `refs/strategy.md` and apply that lens's rubric directly — market lens for `roi|market|competitive`, value lens for `value`. No dispatch.
3. **`--focus all` -> hand off the value lens; run the market lens inline.**

   **Hand-off** — open the `wicked-garden-product-value-strategist` skill with `Target: {target_content}  Quick: {--quick}` and the ask "Design value proposition: customer JTBD, pain relievers, gain creators, differentiation, value statement." as the argument; on Claude Code this is the Skill tool, on any other seat open the named skill from your catalog and carry it out inline, then continue here.

   The market lens (ROI / TAM-SAM-SOM / SWOT / Five Forces) runs **inline** — read `refs/strategy.md` and apply its market rubric directly: investment/returns/payback for `roi`, TAM/SAM/SOM + timing for `market`, SWOT/positioning for `competitive`. No separate dispatch.
4. **Synthesis (always inline).** Render the verdict inline — Proceed / Caution / Defer / Do-Not-Proceed + confidence + assumptions + metrics (`refs/strategy.md` output format). Never delegate the synthesis.

## Action: synthesize

Translate customer-feedback analysis into prioritized, evidence-backed action
items. Pipeline step 3 of 3: listen -> analyze -> **synthesize**.
1. Locate analysis input:
   ```bash
   PRODUCT_ROOT=$(wicked-garden run scripts/_run.py scripts/resolve_path.py wicked-garden:product)
   ls "${PRODUCT_ROOT}/voice/analysis/"
   ```
   If empty, tell the user to run the `analyze` action first and stop.
2. Read `refs/synthesize.md` — the impact x frequency x trend x effort x risk-of-inaction prioritization model, per-recommendation fields, and output format. Tier-3 depth: `skills/product/synthesize/SKILL.md` + refs (`prioritization.md`, `journey-mapping.md`).
3. Apply the rubric directly, honoring `--priority`/`--feature`/`--format`. Emit prioritized recommendations, quick wins, strategic initiatives, and metrics to track.

## Action: ux

Design and analyze user flows, interaction patterns, and information
architecture. For a broad design audit (UI + a11y + research), use `ux-review`.
1. Parse `<target>` (path or description) and `--mode`. Auto-detect: description string -> `create`; file/dir path -> `analyze`.
2. Gather content: if a path, read the target files (components, pages, routing); if a description, use as the brief.
3. Read `refs/ux.md` — create/analyze steps, flow checklist, Nielsen heuristics, interaction patterns, diagram + output formats.
4. Apply the rubric directly and emit the flow/IA + findings. Pair with the `mockup` action for wireframes.

## Action: ux-review

Broad design audit across four lenses — flows, visual consistency (UI), WCAG
accessibility, user-research quality. Each lens returns score 1-5 + findings.
`--quick` = critical-only. `ux-review` evaluates existing UI; `ux` generates flows.
1. **Determine focus.** Parse `--focus`. Auto-detect: `.tsx/.jsx/.vue` -> flows+ui+a11y; `.css/.scss` -> ui; requirements `.md` -> research; directory -> all.
2. **Single focus -> inline.** For one lens, read `refs/ux-review.md`, apply that lens's rubric directly to the target, and emit the score + findings. No dispatch.
3. **`--focus all` -> hand off the lenses in parallel.** Genuine multi-lens concurrency on a large surface earns the hop. Common preamble: `Target: {target_content}  Quick: {--quick}`. Each worker returns score 1-5 + findings.

   **Hand-off** — open each worker skill by name with the preamble and its ask as the argument: `wicked-garden-product-ux-designer` — "Two lenses. (1) Flows: clarity, error/empty/loading states, interaction patterns, IA. (2) Research: personas, journeys, JTBD, validation status. Issues with severity + file:line + impact + fix; plus a research-gap list."; `wicked-garden-product-ui-reviewer` — "Eval design-system adherence, color/typography/spacing, component patterns, responsive + visual states. Issues with severity + fix."; `wicked-garden-product-a11y-expert` — "Audit WCAG 2.1 AA (POUR): semantic HTML, ARIA, keyboard, screen reader, contrast, focus. Report WCAG level + issues with criterion + fix."; run the three in parallel where your harness runs parallel sub-agents, serially otherwise (record `serial_reason: harness has no parallel dispatch` — the sanctioned degradation; the router merges the three returns inline either way); on Claude Code this is the Skill tool, on any other seat open the named skill from your catalog and carry it out inline, then continue here.

   The research lens (personas / journeys / JTBD) is folded into the ux-designer hand-off — flow and research evaluation share the same artifact and reviewer skill. Merge the three returns inline into the combined report (`refs/ux-review.md` output format).

## Action: visual-direction

Stop before proposing any visual form. Reason from what the content *is* to what
it should look like — not from what the nearest project used.
1. Parse `<section-name-or-description>`. Read any file path given. `--skip-to <N>` starts at that question.
2. Read `visual-direction/SKILL.md` (the `wicked-garden-product-visual-direction` module) — five questions, anti-patterns, visual brief format.
3. **Answer all five questions out loud before proposing any treatment** (content type, audience mental model, desired action, physical-artifact metaphor, stupid-question test), then emit the visual brief. Do not skip to wireframe or implementation first.

## Knowledge modules and workers

Reference knowledge lives beside this skill, loaded on demand: `acceptance-criteria/`, `accessibility/`, `analyze/`, `imagery/`, `listen/`, `mockup/`, `requirements-analysis/`,
`requirements-graph/`, `requirements-migrate/`, `requirements-navigate/`, `screenshot/`, `strategy/`, `synthesize/`, `ux-review/`, `visual-direction/`, `visual-review/`, plus the per-action rubrics in `refs/`.
Standalone workers (top-level `skills/product-<role>/`, each reached by name through a Hand-off): `a11y-expert`, `requirements-analyst`, `ui-reviewer`, `ux-designer`, `value-strategist` — all prefixed `wicked-garden-product-`.

Files in this skill

  • SKILL.md17 KB
  • acceptance-criteria/SKILL.md4.6 KB
  • acceptance-criteria/refs/ac-anti-patterns.md7.3 KB
  • acceptance-criteria/refs/ac-examples.md8.3 KB
  • accessibility/SKILL.md6.7 KB
  • accessibility/refs/aria-patterns-basics.md5.8 KB
  • accessibility/refs/aria-patterns-dynamic.md4.4 KB
  • accessibility/refs/aria-patterns-interactive.md6 KB
  • accessibility/refs/audit-report-findings.md5 KB
  • accessibility/refs/audit-report-results.md5.7 KB
  • accessibility/refs/common-violations-html-css.md5.8 KB
  • accessibility/refs/common-violations-interactive.md6.7 KB
  • accessibility/refs/keyboard-testing-basics.md5.5 KB
  • accessibility/refs/keyboard-testing-patterns.md4.1 KB
  • accessibility/refs/screen-reader-testing-advanced.md6.7 KB
  • accessibility/refs/screen-reader-testing-commands.md6.3 KB
  • accessibility/refs/wcag-checklist.md7.6 KB
  • analyze/SKILL.md5.3 KB
  • analyze/refs/algorithms.md7.1 KB
  • analyze/refs/sentiment-patterns.md5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.