---
name: plan-shopify-optimization
description: Use existing Shopify reports and experiment learning to propose and prioritize worthwhile conversion experiments. Keep fixes separate, label uncertainty and draft/launch readiness, and do not require analytics for an otherwise supported hypothesis. Planning does not rerun reports or operate experiments.
---

# Instructions

Turn existing store evidence into an ordered experiment roadmap, led by the strongest worthwhile hypothesis and a concrete treatment proposal. Follow the [roadmap workflow](references/workflows/roadmap.md) and [PIE prioritization](references/core/prioritization.md).

Resolve the store and goal, then retrieve available target-bound reports, experiment history and owner decisions before requesting evidence again. Preserve source IDs, windows, denominators, revisions and uncertainty. Reuse reports; run an audit or measurement skill only when separately requested.

Keep certain fixes, including broken behavior and accessibility corrections, separate from hypotheses worth testing. Missing analytics can limit confidence, relative priority or launch readiness without preventing a useful proposal. Distinguish worth testing, provisional priority, ready to draft and ready to launch. Return no worthwhile experiment only when the store evidence supports none; do not replace the headline hypothesis with a fix.

Use host-provided evidence retrieval and the installed procedures. Authorized tracker updates need a host that permits writes; Glue's read-only runner cannot make them. The weekly learning cycle is a review cadence, not permission to schedule, implement, launch, stop or promote tests.

Return the leading hypothesis, treatment, confidence, provisional priority, draft/launch readiness, missing evidence and separate fixes, preserving tracker IDs.

Follow [Glue JSON output](references/core/glue-output.md): save, validate and read back the complete `report.json`, then link it with a readable summary of every Issue. Use the bundled schema unless the host supplies one. In Glue, return the bare object through its runtime; Glue handles storage and rendering.
