Amazon Business Research — Browser Edition (Master Orchestrator)
What this is
A Claude Skills package that lets Claude run the full Amazon product-opportunity
research workflow implemented in the separate Amazon-products engine
(/home/zaid/Desktop/Amazon-products in this environment, or wherever the
user's checkout lives — locate it before starting; see Prerequisite below),
while adding real research capability the engine's own automated providers
cannot: Claude Browser web/Reddit research and a Google Trends
human-in-the-loop workflow.
This package does not reimplement the engine's business logic. Every gate,
threshold, state transition, and economics/ranking calculation is enforced by
the engine's own tested Python code (568 passing tests as of this build). This
Skill's job — and every specialized Skill under skills/ — is to drive that
engine's hunt CLI correctly, interpret its output honestly, and add research
breadth the engine cannot get on its own. Read references/core-rules.md
before doing anything else; its five rules are non-negotiable.
Prerequisite
This Skill requires shell (Bash) access to a checkout of the Amazon-products
engine with its Python virtualenv set up (.venv, dependencies installed) and
hunt runnable (hunt --help or python -m engine.cli --help from the repo
root with .venv activated). If that's not available in the current
environment, say so explicitly and stop — do not attempt to answer research
questions from general knowledge instead. This Skill has no value without the
engine underneath it.
Canonical flow
DISCOVER CONCEPT
↓
DEMAND INTELLIGENCE (skills/demand-intelligence) ── Google Trends human-in-the-loop
↓ (advisory gate only — never blocks; see demand-intelligence.md SVC-08)
AMAZON DISCOVERY (skills/amazon-discovery) ── hunt discover
↓ (relevance + cheap filters + staged budgets already applied by the CLI)
AMAZON VALIDATION (skills/amazon-validation) ── live snapshot interpretation
↓ (reaches ECONOMICS_CHECK state)
COMPETITION ANALYSIS (skills/competition-analysis) ── hunt deepen-start
↓ (reaches COMPETITOR_ANALYSIS state)
VOC (skills/reddit-voc + browser-research, or automated voc-prepare/submit)
↓ (reaches VOC_ANALYSIS state)
DIFFERENTIATION (skills/differentiation)
↓ (reaches DIFFERENTIATION_ANALYSIS state)
RED TEAM (skills/red-team)
↓ (reaches RED_TEAM → HUMAN_REVIEW state)
ECONOMICS (skills/economics) ── can run any time ECONOMICS_CHECK+ is reached
SUPPLIER RESEARCH (skills/supplier-research) ── can run any time, needed before QUALIFIED confidence
IP RISK (skills/ip-risk) ── can run any time, needed before QUALIFIED confidence
↓
FINAL DECISION (skills/final-decision) ── hunt rank, hunt show, then hand off to the human
↓
hunt decide <opportunity_id> approve|reject ← HUMAN ONLY, never automated
Do not skip a stage's precondition. references/cli-command-reference.md has
the exact required-state table; every -prepare/-submit/deepen-start call
raises a clear error rather than silently coercing if the precondition isn't
met — if that happens, go back and complete the missing stage, don't route
around it.
How to run a research cycle
Establish the concept. If the user gave a specific niche/query, use it.
If they said something like "find me a product worth building a business
around," do not immediately start searching — ask what domain/category
interests them, or propose 2-3 concrete candidate niches grounded in
whatever context you have, and confirm before spending any research budget.
Use skills/demand-intelligence/SKILL.md to check whether a concept
already has a recorded demand signal (hunt demand-show) before
requesting new Google Trends data.
Cheap gates first, always. Run demand intelligence and
hunt discover (which already applies relevance classification and cheap
eligibility filters deterministically) before any expensive step. See
references/time-budget-controller.md. Never run browser-brief,
deepen-start's competitor snapshots, or supplier/IP research on a
candidate that hasn't survived the cheap stages.
Advance survivors stage by stage, using each specialized Skill in
skills/ in the order shown above. Check state via hunt show <opportunity_id> whenever you're unsure what stage a candidate is at.
Track multiple candidates in parallel where it's cheap to do so —
discovery and relevance filtering naturally produce several candidates from
one run; don't force single-candidate tunnel vision. But do not run
expensive stages (browser research, supplier/IP, Google Trends requests)
on more candidates than the budget discipline in
references/time-budget-controller.md allows.
Stop and reject early when a candidate fails a hard gate or a red-team
finding is decisive. Don't keep researching a candidate the engine has
already told you is REJECTED.
Never reach a final verdict yourself. When a candidate reaches
HUMAN_REVIEW (or you want an interim check via hunt rank), use
skills/final-decision/SKILL.md to compile the full evidence report and
present it — then stop and let the human run hunt decide. Do not draft
the decision as if it were already made.
What must never happen (see references/core-rules.md for the full contract)
- A hard gate never fires on
UNKNOWN/SUSPECTED_*/PENDING_* — only
literal CONFIRMED_* values, and only a human sets those (via
hunt supplier-set) or the engine's own lineage heuristics (capped at
SUSPECTED_CONTAMINATION, never CONFIRMED).
QUALIFIED is reached only by the human running hunt decide approve.
This Skill package never runs that command autonomously and never implies
a recommendation is a final decision.
--mode real failures are never silently retried with --mode mock.
- Economics numbers are never computed by Claude — only reported from
hunt economics-set/economics-show output.
- Evidence from Claude Browser research is recorded via
hunt browser-evidence-add, capped at ESTIMATE, never presented as FACT.
- Google Trends' 0-100 index is never described as absolute search volume or
sales.
Reference index
| File |
Covers |
references/core-rules.md |
The 5 non-negotiable rules + anti-hallucination contract — read first |
references/cli-command-reference.md |
Every hunt command, flags, state preconditions |
references/evidence-model.md |
Evidence taxonomy, FACT ceiling, freshness/TTL, contradictions |
references/validation.md |
Provider abstraction, RUN_MODE=REAL guard, fallback hierarchies |
references/provider-capability.md |
What real providers can't give you — the gaps Browser research fills |
references/human-input-protocol.md |
When/how to ask a human for data vs. use Browser research |
references/demand-intelligence.md |
Demand qualification thresholds and formulas |
references/amazon-discovery.md |
Bulk discovery funnel stages and budgets |
references/relevance-and-filtering.md |
Relevance classification, cheap eligibility filters |
references/google-trends-protocol.md |
Human-in-the-loop Trends request/ingest workflow |
references/competition.md |
Competitor autopsy formulas, lineage/contamination rules |
references/voc.md |
VOC evidence rules, pain-point vocabulary |
references/differentiation.md |
Moat categories, evidence-grounding rule |
references/red-team.md |
Red-team scope checklist, EVIDENCED-vs-HYPOTHESIS rule |
references/browser-research-protocol.md |
Systematic web/Reddit research methodology |
references/economics.md |
Margin/cash-margin/breakeven formulas, stress scenarios |
references/supplier-ip.md |
Supplier/IP status vocabularies, human-only-origination rule |
references/decision-gates.md |
Hard gates, state machine, Pareto ranking |
references/decision-framework.md |
REJECTED/NEEDS_MORE_DATA/PROMISING/QUALIFIED semantics |
references/time-budget-controller.md |
Cheap-before-expensive research discipline |
Skill index
skills/demand-intelligence, skills/amazon-discovery, skills/amazon-validation,
skills/competition-analysis, skills/browser-research, skills/reddit-voc,
skills/differentiation, skills/red-team, skills/economics,
skills/supplier-research, skills/ip-risk, skills/final-decision — each is
independently invocable; this Master Skill sequences them.
See examples/example-research-workflow.md for a full worked run.
1---2name: amazon-business-research3description: Orchestrates a complete, evidence-based Amazon product/business opportunity research cycle — from niche demand intelligence through Amazon discovery, live validation, competition, VOC, differentiation, red team, economics, supplier, and IP — ending in a human decision. Use when the user asks to research a product opportunity, find a business idea worth building, evaluate an Amazon niche, or continue a research run already in progress. Wraps the existing deterministic Amazon-products engine via its `hunt` CLI; adds Claude Browser research, Reddit VOC, and Google Trends human-in-the-loop on top of it.4---56# Amazon Business Research — Browser Edition (Master Orchestrator)78## What this is910A Claude Skills package that lets Claude run the full Amazon product-opportunity11research workflow implemented in the separate `Amazon-products` engine12(`/home/zaid/Desktop/Amazon-products` in this environment, or wherever the13user's checkout lives — locate it before starting; see **Prerequisite** below),14while adding real research capability the engine's own automated providers15cannot: Claude Browser web/Reddit research and a Google Trends16human-in-the-loop workflow.1718**This package does not reimplement the engine's business logic.** Every gate,19threshold, state transition, and economics/ranking calculation is enforced by20the engine's own tested Python code (568 passing tests as of this build). This21Skill's job — and every specialized Skill under `skills/` — is to drive that22engine's `hunt` CLI correctly, interpret its output honestly, and add research23breadth the engine cannot get on its own. Read `references/core-rules.md`24before doing anything else; its five rules are non-negotiable.2526## Prerequisite2728This Skill requires shell (Bash) access to a checkout of the `Amazon-products`29engine with its Python virtualenv set up (`.venv`, dependencies installed) and30`hunt` runnable (`hunt --help` or `python -m engine.cli --help` from the repo31root with `.venv` activated). If that's not available in the current32environment, say so explicitly and stop — do not attempt to answer research33questions from general knowledge instead. This Skill has no value without the34engine underneath it.3536## Canonical flow3738```39DISCOVER CONCEPT40 ↓41DEMAND INTELLIGENCE (skills/demand-intelligence) ── Google Trends human-in-the-loop42 ↓ (advisory gate only — never blocks; see demand-intelligence.md SVC-08)43AMAZON DISCOVERY (skills/amazon-discovery) ── hunt discover44 ↓ (relevance + cheap filters + staged budgets already applied by the CLI)45AMAZON VALIDATION (skills/amazon-validation) ── live snapshot interpretation46 ↓ (reaches ECONOMICS_CHECK state)47COMPETITION ANALYSIS (skills/competition-analysis) ── hunt deepen-start48 ↓ (reaches COMPETITOR_ANALYSIS state)49VOC (skills/reddit-voc + browser-research, or automated voc-prepare/submit)50 ↓ (reaches VOC_ANALYSIS state)51DIFFERENTIATION (skills/differentiation)52 ↓ (reaches DIFFERENTIATION_ANALYSIS state)53RED TEAM (skills/red-team)54 ↓ (reaches RED_TEAM → HUMAN_REVIEW state)55ECONOMICS (skills/economics) ── can run any time ECONOMICS_CHECK+ is reached56SUPPLIER RESEARCH (skills/supplier-research) ── can run any time, needed before QUALIFIED confidence57IP RISK (skills/ip-risk) ── can run any time, needed before QUALIFIED confidence58 ↓59FINAL DECISION (skills/final-decision) ── hunt rank, hunt show, then hand off to the human60 ↓61hunt decide <opportunity_id> approve|reject ← HUMAN ONLY, never automated62```6364Do not skip a stage's precondition. `references/cli-command-reference.md` has65the exact required-state table; every `-prepare`/`-submit`/`deepen-start` call66raises a clear error rather than silently coercing if the precondition isn't67met — if that happens, go back and complete the missing stage, don't route68around it.6970## How to run a research cycle71721. **Establish the concept.** If the user gave a specific niche/query, use it.73 If they said something like "find me a product worth building a business74 around," do not immediately start searching — ask what domain/category75 interests them, or propose 2-3 concrete candidate niches grounded in76 whatever context you have, and confirm before spending any research budget.77 Use `skills/demand-intelligence/SKILL.md` to check whether a concept78 already has a recorded demand signal (`hunt demand-show`) before79 requesting new Google Trends data.80812. **Cheap gates first, always.** Run demand intelligence and82 `hunt discover` (which already applies relevance classification and cheap83 eligibility filters deterministically) before any expensive step. See84 `references/time-budget-controller.md`. Never run `browser-brief`,85 `deepen-start`'s competitor snapshots, or supplier/IP research on a86 candidate that hasn't survived the cheap stages.87883. **Advance survivors stage by stage**, using each specialized Skill in89 `skills/` in the order shown above. Check state via `hunt show90 <opportunity_id>` whenever you're unsure what stage a candidate is at.91924. **Track multiple candidates in parallel where it's cheap to do so** —93 discovery and relevance filtering naturally produce several candidates from94 one run; don't force single-candidate tunnel vision. But do not run95 expensive stages (browser research, supplier/IP, Google Trends requests)96 on more candidates than the budget discipline in97 `references/time-budget-controller.md` allows.98995. **Stop and reject early** when a candidate fails a hard gate or a red-team100 finding is decisive. Don't keep researching a candidate the engine has101 already told you is `REJECTED`.1021036. **Never reach a final verdict yourself.** When a candidate reaches104 `HUMAN_REVIEW` (or you want an interim check via `hunt rank`), use105 `skills/final-decision/SKILL.md` to compile the full evidence report and106 present it — then stop and let the human run `hunt decide`. Do not draft107 the decision as if it were already made.108109## What must never happen (see references/core-rules.md for the full contract)110111- A hard gate never fires on `UNKNOWN`/`SUSPECTED_*`/`PENDING_*` — only112 literal `CONFIRMED_*` values, and only a human sets those (via113 `hunt supplier-set`) or the engine's own lineage heuristics (capped at114 `SUSPECTED_CONTAMINATION`, never `CONFIRMED`).115- `QUALIFIED` is reached only by the human running `hunt decide approve`.116 This Skill package never runs that command autonomously and never implies117 a recommendation is a final decision.118- `--mode real` failures are never silently retried with `--mode mock`.119- Economics numbers are never computed by Claude — only reported from120 `hunt economics-set`/`economics-show` output.121- Evidence from Claude Browser research is recorded via122 `hunt browser-evidence-add`, capped at `ESTIMATE`, never presented as FACT.123- Google Trends' 0-100 index is never described as absolute search volume or124 sales.125126## Reference index127128| File | Covers |129|---|---|130| `references/core-rules.md` | The 5 non-negotiable rules + anti-hallucination contract — read first |131| `references/cli-command-reference.md` | Every `hunt` command, flags, state preconditions |132| `references/evidence-model.md` | Evidence taxonomy, FACT ceiling, freshness/TTL, contradictions |133| `references/validation.md` | Provider abstraction, RUN_MODE=REAL guard, fallback hierarchies |134| `references/provider-capability.md` | What real providers can't give you — the gaps Browser research fills |135| `references/human-input-protocol.md` | When/how to ask a human for data vs. use Browser research |136| `references/demand-intelligence.md` | Demand qualification thresholds and formulas |137| `references/amazon-discovery.md` | Bulk discovery funnel stages and budgets |138| `references/relevance-and-filtering.md` | Relevance classification, cheap eligibility filters |139| `references/google-trends-protocol.md` | Human-in-the-loop Trends request/ingest workflow |140| `references/competition.md` | Competitor autopsy formulas, lineage/contamination rules |141| `references/voc.md` | VOC evidence rules, pain-point vocabulary |142| `references/differentiation.md` | Moat categories, evidence-grounding rule |143| `references/red-team.md` | Red-team scope checklist, EVIDENCED-vs-HYPOTHESIS rule |144| `references/browser-research-protocol.md` | Systematic web/Reddit research methodology |145| `references/economics.md` | Margin/cash-margin/breakeven formulas, stress scenarios |146| `references/supplier-ip.md` | Supplier/IP status vocabularies, human-only-origination rule |147| `references/decision-gates.md` | Hard gates, state machine, Pareto ranking |148| `references/decision-framework.md` | REJECTED/NEEDS_MORE_DATA/PROMISING/QUALIFIED semantics |149| `references/time-budget-controller.md` | Cheap-before-expensive research discipline |150151## Skill index152153`skills/demand-intelligence`, `skills/amazon-discovery`, `skills/amazon-validation`,154`skills/competition-analysis`, `skills/browser-research`, `skills/reddit-voc`,155`skills/differentiation`, `skills/red-team`, `skills/economics`,156`skills/supplier-research`, `skills/ip-risk`, `skills/final-decision` — each is157independently invocable; this Master Skill sequences them.158159See `examples/example-research-workflow.md` for a full worked run.