AgentStack
SKILL verified MIT Self-run

Store Audit

skill-ebrahimelbagory-claude-fba-store-audit · by EbrahimElbagory

Full Amazon store audit via Helium 10 MCP + SP-API — listing quality scores, keyword rankings, BSR trends, review health, inventory cover — then diff against stored baselines. Use when the user says "audit my store", "how are my listings doing", "did the changes work", or asks for a weekly/monthly store review.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-ebrahimelbagory-claude-fba-store-audit

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-ebrahimelbagory-claude-fba-store-audit)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
yesterday

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Store Audit? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Store audit → fix → measure loop

Audits the user's whole catalog, compares against saved baselines, and feeds the other claude-fba skills with prioritized findings.

Phase 0 — Preconditions

  1. Helium 10 MCP connected (OAuth; mcp__helium10-mcp__* tools available). A paid

Helium 10 plan is required for meaningful data.

  1. Check quota first: get_mcp_usage_info (a full audit uses ~20–25 of the 1,000

calls/period).

  1. Get the catalog: prefer the user's own cached inventory data or SP-API FBA

inventory (SPAPI.fba_inventory in scripts/sp_api.py). Note: Helium 10's list_my_products requires the Profits module to be ingesting — it can return empty even on healthy accounts; don't treat that as "no products".

Phase 1 — Data pull (~20 MCP calls for a 10–20 ASIN catalog)

  • get_listing_score(main_asin=, competitor_asins=[up to 10 own ASINs])

— ONE call returns the 13-point LQS audit for 11 listings.

  • get_top_keywords(main_asin=X) per variation-family head — top-10 keyword counts,

captured search volume, per-keyword organic positions. Siblings in a variation family return identical family-level data; don't waste calls on them.

  • get_listing_details(main_asin=X) for the top ~6 sellers — sub-category BSR,

reviews, rating, price, estimated sales, 30-day BSR history.

  • get_search_query_performance(...) if Brand Registered — the impression→click→

cart→purchase funnel vs. the market per query. First-ever call may return DATAINPROGRESS (retry ~24h).

  • list_tracked_keywords / get_keywords_rank_history — only if the user has

populated Helium 10 Keyword Tracker (no API write exists; setup is manual in the UI).

Phase 2 — Diff & report

  1. Compare against the newest data/baseline-.json if one exists.
  2. Flag: sub-BSR moves >20 positions, keyword rank drops >5, review/rating changes,

LQS regressions, week-over-week conversion shifts >2pts (from track_impact.py snapshots), days-of-cover >180 with Q4 storage-fee season approaching.

  1. Write a dated report + save a new baseline JSON with an interventions array —

record every change made and its expected effect so the NEXT audit can attribute.

Phase 3 — Act (use the sibling skills)

  • Copy/keyword fixes → listing-guard (draft → user approval → PATCH → backup).
  • Review velocity → review-automation (backfill + cron health check).
  • Measurement → impact-tracker.
  • New/expanded keyword targets → keyword-research (gap analysis, CPR push list).
  • Everything not API-executable (bullets on restricted product types, coupons,

removal orders, tracker setup) → a dated manual-actions list for the user.

Phase 4 — Data-driven iteration

Once ≥2 baselines exist, recommend from observed deltas (what actually moved conversion/rank/reviews), not point-in-time heuristics. Scale what worked; kill what didn't.

Hard-won gotchas

  • Every ASIN may have 2+ SKUs (FBA + FBM offers) — listing-content PATCHes go to

the BUYABLE one.

  • Some product types (e.g. ELECTROSHOCK_WEAPON) have attributes REMOVED from the

schema (bullet_point!) — live content becomes legacy data no API can edit. Check the Product Type Definitions API before promising a fix.

  • CPR (units needed in 8 days to reach page-1 top half) under ~15 marks a cheap

ranking push; surface those explicitly.

  • Empty generic_keyword (backend search terms) is a free, common win — check it

via the Catalog Items API on every audit.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.