amazon-market-entry-analyzer
Installation
SKILL.md
Amazon Market Entry Analyzer — GO / CAUTION / AVOID
One input (keyword/category). Full market viability assessment with sub-market discovery.
Files
- Script:
{skill_base_dir}/scripts/zoodata.py— run--helpfor params - Reference:
{skill_base_dir}/references/reference.md(field names & response structure)
Credential
Required: ZOODATA_API_KEY. Get free key at zoodata.ai/api-keys
Capabilities & Data Flow
- Network: only
https://api.zoodata.ai(BearerZOODATA_API_KEY). SettingZOODATA_BASE_URLto an untrusted host (anything other thanapi.zoodata.ai/*.zoodata.ai/ localhost) makes the CLI refuse the request and withhold the key — the Bearer token is never sent to an untrusted host. - Execution: bundled shared ZooData CLI
{skill_base_dir}/scripts/zoodata.py(Python 3, stdlib-only). This skill allowsmarket-entry,categories,market,products,competitors,product,analyze,price-band-overview,price-band-detail,brand-overview,brand-detail,history,check, plus the review fallback toolkit (reviews-raw/review-tag-prompt/review-reduce-prompt/review-aggregate) — each only as explicitly routed below. The bundled manifest{skill_base_dir}/scripts/allowed-commands.jsonenforces this set: the CLI refuses out-of-scope subcommands with a structuredCOMMAND_NOT_ALLOWEDerror before any API request. - Local files: a private temporary working dir (created with
mktemp -d, removed when the fallback completes) during the review fallback; reads the optional credential store~/.zoodata/config.json. - Sent to the API: keywords, category paths, ASINs, marketplace/date and numeric filter values only. Never sent: budget, experience level, risk tolerance, or any other user-profile text — profile inputs map client-side to numeric filters.
- Credits: every API call consumes account credits. For broad or ambiguous requests, state the estimated credit cost and confirm with the user before running multi-call scans. The composite
market-entrycommand executes ~17+ API calls (~15-25 credits) in ONE invocation and has NO skip/trim flags — under a credit cap, use the granular commands instead.