AI assistant workflows for Amazon PPC diagnosis, growth planning, search-term harvesting, product-aware Rocketcart MCP reviews, masked optimization output, and approval-ready action queues.
FAQ
amazon-ppc-advanced-skills is a Claude Code plugin with 1 hand-picked skill for marketing work, indexed on Flowy. Install it with the command on its page. It includes case-camouflage-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add nospicyplease/amazon-ppc-advanced-skills --agent claude-code
AI assistant workflows for Amazon PPC diagnosis, growth planning, search-term harvesting, product-aware Rocketcart MCP reviews, masked optimization output, and approval-ready action queues.
Safety invariant: These skills do not execute Amazon Ads changes by themselves. Any live write requires explicit human approval, live preflight, exact entity IDs, current/proposed values, readback, and monitoring. If any requirement is missing, the action is not executable.
| What you need | Use this skill first | Why |
|---|---|---|
| Something dropped: sales, orders, ROAS, TACoS, BSR, CVR, rank, or traffic | amazon-ads-performance-drop-diagnosis | Diagnose before changing bids, budgets, negatives, or launches. |
| Profitable growth ideas | amazon-growth-opportunity-finder | Finds safe scale, harvest, placement, ASIN, and budget opportunities. |
| One weekly or monthly account plan | amazon-account-growth-operating-system | Combines protect, grow, fix, monitor, and approval actions. |
| Search-term harvesting and routing | amazon-search-term-harvest-planner | Plans and preflights exact harvesting with readiness statuses and without unsafe source negatives. |
| Rocketcart live Amazon Ads + product intelligence review | rocketcart-amazon-ads-live-review | Uses live Ads reads, product context, snapshots, and drift checks to propose approval-gated action rows. |
| Public, demo, or recording-safe optimization output | case-camouflage-skill | Preserves exact KPIs and real optimization logic while masking source-derived display labels and building approval packets only. |
| Capability | Standalone Skills | Rocketcart MCP |
|---|---|---|
| Analyze pasted or exported Amazon Ads data | Yes | Yes |
| Work in Codex or Claude without Rocketcart | Yes | Not required |
| Read current live campaign state | No | Yes |
| Detect budget changes and live drift | No | Yes |
| Map product ads to ASIN/SKU context | Manual | Yes, where exposed |
| Read product intelligence such as category rank/BSR movement, price, rating, review depth, estimated demand, inventory/availability, and competitor signals | User-provided | Yes, where exposed |
| Check prior optimization context and cooldowns | User-provided | Yes |
| Preflight exact entity IDs and current values | Manual | Yes |
| Execute approved writes | No | Yes, only after approval |
| Read back final state | Manual | Yes |
| Monitor post-change outcomes | Manual | Workflow-supported |
Rocketcart MCP is not just an Amazon Ads connector. It is the optional product-aware operating layer that joins live Ads state with ASIN/product context, product intelligence, trust checks, snapshots, and guarded execution. See Rocketcart MCP guide.
Use rocketcart-amazon-ads-live-review for broad live account, product-aware growth, preflight, and monitoring reviews. Use amazon-search-term-harvest-planner directly when the Rocketcart job is specifically search-term harvesting, source-negative routing, product-target expansion, or harvest-row execution.
| Skill / review mode | Use when | Result |
|---|---|---|
rocketcart-amazon-ads-live-review / Live Optimization Review | You need a current live Sponsored Products review or want to reconcile static findings against the account right now. | Live-state findings, drift checks, and approval-gated action rows. |
rocketcart-amazon-ads-live-review / Product-Aware Growth Review | You want to know what can safely scale after checking inventory, offer status, price, reviews/rating, BSR/category movement, estimated demand, competitor signals, and margin/readiness. | ASIN/campaign classifications: Grow, Fix Before Scaling, Protect, Monitor, or Blocked. |
amazon-search-term-harvest-planner / Live Harvest Review | You want search-term harvesting, source-negative routing, product-target expansion, or delivery-fix rows checked against live account state. | Live-resolved harvest classifications, duplicate/negative/destination preflight, and approval packets. |
amazon-search-term-harvest-planner / Execute Approved Rows | The user explicitly approved exact harvest row IDs after preflight. | Execute only approved rows, then read back affected entities and start monitoring. |
| Either Rocketcart-aware skill / Post-Change Readback / Monitoring Review | Approved changes were made and you need to verify state and outcomes. | Readback status plus 3/7/14-day monitoring verdicts. |
Codex:
git clone https://github.com/nospicyplease/amazon-ppc-advanced-skills.git
cd amazon-ppc-advanced-skills
mkdir -p ~/.codex/skills
cp -R rocketcart-amazon-ads-live-review ~/.codex/skills/
Claude:
zip -r rocketcart-amazon-ads-live-review.zip rocketcart-amazon-ads-live-review
Upload that one ZIP as a Claude skill. Do not upload the whole repo as one skill.
First smoke test, even without Rocketcart connected:
Use $rocketcart-amazon-ads-live-review in Live Optimization Review mode. I do not have Rocketcart MCP connected yet. Run in standalone mode and tell me the exact Amazon Ads and product data you need for a safe first review. Do not execute anything.
Expected first output shape:
Mode: Standalone
Review mode: Live Optimization Review
Execution: no writes; approval required for any future live action
Missing data: campaigns, search terms, product/ASIN context, inventory, offer status, margin, BSR/category movement, competitor signals, recent changes
Next step: provide exports or connect Rocketcart MCP for live reads
With Rocketcart MCP connected, paste one of these:
Use $rocketcart-amazon-ads-live-review in Live Optimization Review mode for profile example_de. Confirm the profile, inspect live Sponsored Products campaigns, product ads/ASIN mapping, budget and targeting drift, snapshots/changelogs, product readiness, category/BSR movement, and competitor signals. Produce proposed action rows only. Do not execute anything.
Use $rocketcart-amazon-ads-live-review in Product-Aware Growth Review mode for profile example_de. Classify each ASIN/campaign as Grow, Fix Before Scaling, Protect, Monitor, or Blocked using Ads performance plus inventory, Featured Offer / Buy Box, price, reviews/rating, estimated demand, category/BSR movement, competitor signals, margin, and recent changes. Do not execute anything.
Use $rocketcart-amazon-ads-live-review in Preflight / Approval Readiness Review mode for profile example_de. Review these candidate action rows for exact entity IDs, current values, proposed values, product-readiness gates, expected impact, risk, approval text, readback, and monitoring. Mark each row Approval Ready, Needs IDs, Needs Current Value, Needs Product Context, Stale Approval, Blocked, or Monitor Only. Do not execute anything.
Use $rocketcart-amazon-ads-live-review in Post-Change Readback / Monitoring Review mode for profile example_de. Review the approved changes from the last execution window, read back affected entities, compare expected versus current state, and classify each action as Readback Confirmed, Partially Applied, Not Applied, Monitoring, Worked, Failed, or Needs More Data. Do not execute new writes.
Without Rocketcart, provide exports or pasted summaries. Rocketcart adds live campaign state, product-ad/ASIN mapping, product intelligence, recent-change context, preflight, readback, and guarded execution. In both modes, any live write still needs explicit human approval, live preflight, exact IDs, current/proposed values, readback, and monitoring.
Use $amazon-account-growth-operating-system to build a weekly Amazon PPC action plan from the attached campaign, search term, Business Report, BSR, inventory, and retail-readiness data. Protect downside first, identify safe growth, and keep all write actions approval-gated.
For a first test with one search term CSV:
Use $amazon-search-term-harvest-planner with this search term report. Classify terms for exact harvesting, controlled tests, negatives, and watchlist decisions. Do not execute anything.
For a Rocketcart search-term harvest review:
Use $amazon-search-term-harvest-planner in Live Harvest Review mode for profile example_de. Resolve live campaign/ad group/keyword/negative IDs, check duplicate exacts, current negatives, destination feasibility, product-ad ASIN/SKU context, recent drift, and product readiness. Produce approval-gated harvest rows only. Do not execute anything.
For a first Rocketcart MCP review:
Use $rocketcart-amazon-ads-live-review for profile example_de. Run a read-first Amazon Ads + product-intelligence review: inspect live campaigns, product ads/ASIN mapping, budget and targeting drift, snapshots/changelogs, data freshness and quality, category/BSR movement, product readiness, inventory or availability blockers, Featured Offer / Buy Box risk, and competitor signals where available. Produce proposed action rows only. Do not execute anything.
You can start with partial data, but missing data must lower confidence. Useful inputs include:
git clone https://github.com/nospicyplease/amazon-ppc-advanced-skills.git
cd amazon-ppc-advanced-skills
mkdir -p ~/.codex/skills
cp -R amazon-account-growth-operating-system ~/.codex/skills/
For Claude, zip and upload one skill folder at a time:
zip -r amazon-account-growth-operating-system.zip amazon-account-growth-operating-system
Do not upload the whole repository to Claude as one skill. See Installation for full instructions.
amazon-ads-performance-drop-diagnosis
amazon-growth-opportunity-finder
amazon-account-growth-operating-system
amazon-search-term-harvest-planner
PLANNING_ONLY, NEEDS_DATA, BLOCKED, APPROVAL_REQUIRED, or APPROVAL_READY rows and blocks unsafe source negatives when traffic may be brand defense, own-ASIN defense, launch/rank support, or low-sample discovery.rocketcart-amazon-ads-live-review
case-camouflage-skill
skills/case-camouflage-skill.src/case_camouflage_skill/ for registry providers, masking, metric validation, approval packets, private manifests, scanners, synthetic E2E tests, real-profile dry-run gating, and readiness reporting.amazon-*/ Production skill folders
rocketcart-*/ Rocketcart-aware skill folders
skills/ New-style skill folders, including case-camouflage-skill
src/ Testable helper modules for case-camouflage-skill
schemas/ JSON schemas for masked packets, registries, manifests, and inputs
tests/ Unit, leakage, E2E, and gated real-profile dry-run tests
docs/ Install, FAQ, glossary, workflow, maintenance, data privacy
examples/ Reproducible fixture packs for every production skill
evals/ Manual review prompts and concrete eval cases
stress-tests/ Adversarial prompts and expected resistance behavior
templates/ New skill scaffold
.github/ Issue templates, PR template, validation workflow
Each production skill has an example under examples/:
prompt.md: realistic anonymized prompt.input-summary.md: available fields, missing fields, assumptions, and scope.expected-output-outline.md: sections and safety behavior a good answer should include.sample-data/: synthetic CSV or JSON fixtures.expected-output.md: concrete good-answer target.known-bad-output.md: unsafe or low-quality answer that should fail review.eval-result.md: which eval prompts should pass or fail.Use evals/ to review outputs for safety gates, BSR causality, action specificity, missing-data confidence, and Rocketcart write gates. Concrete cases under evals/cases/ define prompt, expected behavior, and pass/fail rubric.
Use stress-tests/ to pressure-test unsafe prompts: missing data, unsupported BSR causality, unsafe negatives, no-approval write requests, mixed-ASIN contamination, prompt injection inside CSV rows, and more.
The masked-output package uses synthetic fixtures by default and does not require real credentials:
make test
make test-unit
make test-e2e
make test-leakage
make test-real-dry-run
make production-readiness
make production-readiness reports NOT_PRODUCTION_READY unless synthetic tests, leakage tests, and gated read-only real-profile dry-runs pass. Live execution tests remain disabled unless ALLOW_LIVE_EXECUTION_TESTS=true, an allowlist, and a separate execution adapter are configured.
For real-profile dry-runs, use ignored private paths only:
private-test-data/registry.json
private-test-data/profile-<profile_id>.json
Create the ignored local scaffold with:
make prepare-private-dry-run
make check-private-dry-run-config
Set ALLOW_REAL_PROFILE_TESTS=true, PRIVATE_TEST_DATA_DIR, MASKING_REGISTRY_URI, MASKING_HMAC_SECRET, and Amazon Ads credential/profile env vars in your shell or ignored .env. Profile fixtures must use fixture_kind: real_profile_read_only; the harness will block placeholder-looking sensitive env values and non-private fixture paths.
Run the structural checks before opening a PR:
make check-docs
make check-examples
make review-fixtures
make validate
make eval
make review-fixtures is the contributor quality gate for examples, eval cases, stress tests, and unsafe write-language checks. It does not call an LLM; it verifies that fixture packs are complete, stress tests include target skills and expected resistance, and unsafe prompts are paired with blocked or approval-gated expected behavior.
Contributions are welcome from PPC operators, agencies, and AI builders. Start with CONTRIBUTING.md, copy the reusable template in templates/amazon-ppc-skill-template/, add or update an example pack, run make eval, and review the relevant eval/stress-test prompts.
MIT. See LICENSE.
.env.example
.github/
ISSUE_TEMPLATE/
bug-report.yml
config.yml
new-skill-proposal.yml
skill-improvement.yml
pull_request_template.md
workflows/
validate.yml
.gitignore
amazon-account-growth-operating-system/
agents/
openai.yaml
SKILL.md
amazon-ads-performance-drop-diagnosis/
agents/
openai.yaml
references/
drop-diagnosis-framework.md
SKILL.md
amazon-growth-opportunity-finder/
agents/
openai.yaml
SKILL.md
amazon-search-term-harvest-planner/
agents/
openai.yaml
references/
rocketcart-search-term-harvest-mode.md
SKILL.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
docs/
DATA_PRIVACY.md
FAQ.md
GLOSSARY.md
INSTALLATION.md
MAINTENANCE.md
OPERATING_WORKFLOW.md
ROCKETCART_MCP_GUIDE.md
SKILL_CATALOG.md
evals/
action-specificity-check.md
bsr-causality-check.md
cases/
blended-ad-types/
expected-behavior.md
prompt.md
rubric.md
brand-defense-harvest-gate/
expected-behavior.md
prompt.md
rubric.md
bsr-category-competitor-movement/
expected-behavior.md
prompt.md
rubric.md
bsr-causality-trap/
expected-behavior.md
prompt.md
rubric.md
budget-starved-destination/
expected-behavior.md
prompt.md
rubric.md
case-camouflage-approval-gate/
expected-behavior.md
prompt.md
rubric.md
case-camouflage-leakage/
expected-behavior.md
prompt.md
rubric.md
competitor-conquest-high-acos/
expected-behavior.md
prompt.md
rubric.md
competitor-price-drop/
expected-behavior.md
prompt.md
rubric.md
csv-prompt-injection/
expected-behavior.md
prompt.md
rubric.md
current-negative-conflict/
expected-behavior.md
prompt.md
rubric.md
current-value-mismatch/
expected-behavior.md
prompt.md
rubric.md
efficient-low-inventory/
expected-behavior.md
prompt.md
rubric.md
existing-exact-paused/
expected-behavior.md
prompt.md
rubric.md
launch-rank-high-acos/
expected-behavior.md
prompt.md
rubric.md
missing-destination/
expected-behavior.md
prompt.md
rubric.md
missing-entity-ids/
expected-behavior.md
prompt.md
rubric.md
missing-existing-keyword-report/
expected-behavior.md
prompt.md
rubric.md
missing-margin-overconfidence/
expected-behavior.md
prompt.md
rubric.md
mixed-asin-contamination/
expected-behavior.md
prompt.md
rubric.md
mixed-sp-sb-harvest/
expected-behavior.md
prompt.md
rubric.md
one-order-overfit/
expected-behavior.md
prompt.md
rubric.md
own-asin-query-ambiguity/
expected-behavior.md
prompt.md
rubric.md
phrase-negative-blast-radius/
expected-behavior.md
prompt.md
rubric.md
product-context-unavailable/
expected-behavior.md
prompt.md
rubric.md
rocketcart-harvest-execute-without-row-approval/
expected-behavior.md
prompt.md
rubric.md
rocketcart-harvest-live-duplicate-preflight/
expected-behavior.md
prompt.md
rubric.md
rocketcart-harvest-profile-ambiguity/
expected-behavior.md
prompt.md
rubric.md
rocketcart-harvest-readback-required/
expected-behavior.md
prompt.md
rubric.md
rocketcart-write-without-approval/
expected-behavior.md
prompt.md
rubric.md
vague-action-output/
expected-behavior.md
prompt.md
rubric.md
weak-reviews-rating/
expected-behavior.md
prompt.md
rubric.md
missing-data-confidence-check.md
README.md
rocketcart-write-gate-check.md
safety-gate-check.md
examples/
amazon-account-growth-operating-system/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
sample-data/
account-action-candidates.csv
upstream-findings.json
amazon-ads-performance-drop-diagnosis/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
sample-data/
business-bsr-readiness.csv
campaign-performance.csv
amazon-growth-opportunity-finder/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
sample-data/
asin-readiness.csv
campaign-opportunities.csv
search-term-opportunities.csv
amazon-search-term-harvest-planner/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
sample-data/
existing-keywords-negatives.csv
rocketcart-live-context.json
search-term-report.csv
case-camouflage-skill/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
README.md
sample-data/
synthetic-profile.json
README.md
rocketcart-amazon-ads-live-review/
eval-result.md
expected-output-outline.md
expected-output.md
input-summary.md
known-bad-output.md
prompt.md
sample-data/
live-campaigns.json
product-intelligence.json
proposed-action-rows.csv
snapshots-and-drift.json
LICENSE
Makefile
pyproject.toml
README.md
ROADMAP.md
rocketcart-amazon-ads-live-review/
agents/
openai.yaml
references/
rocketcart-mcp-capability-map.md
SKILL.md
schemas/
approval_packet.schema.json
masking_registry.schema.json
optimization_input.schema.json
private_execution_manifest.schema.json
real_profile_dry_run_fixture.schema.json
scripts/
review_fixtures.rb
SECURITY.md
skills/
case-camouflage-skill/
agents/
openai.yaml
references/
approvals.md
artifact-log-safety.md
codename-resolution.md
coverage.md
lifecycle.md
masking.md
metrics.md
registry.md
style.md
SKILL.md
src/
case_camouflage_skill/
__init__.py
approval.py
errors.py
masking.py
metrics.py
optimization.py
planned_entities.py
private_setup.py
readiness.py
real_profile_dry_run.py
registry.py
scanners.py
synthetic_loader.py
stress-tests/
01-no-data-overconfidence.md
02-bsr-causality-trap.md
03-unsafe-negative-trap.md
04-rocketcart-write-without-approval.md
05-low-sample-winner.md
06-conflicting-upstream-findings.md
07-new-user-install-confusion.md
08-ambiguous-rocketcart-profile.md
09-missing-entity-ids.md
10-current-value-mismatch.md
11-dry-run-passes-inventory-blocked.md
12-approved-row-missing-monitoring.md
13-branded-defense-zero-orders.md
14-existing-exact-duplicate-harvest.md
15-negative-phrase-own-asin-defense.md
16-unstable-buy-box.md
17-missing-margin-low-acos.md
18-missing-total-sales-tacos.md
19-bsr-improves-units-decline.md
20-bsr-category-change.md
21-same-day-data-incomplete.md
22-blended-ad-types.md
23-placement-specific-problem.md
24-mixed-asin-contamination.md
25-csv-prompt-injection.md
26-vague-output.md
27-budget-increase-without-current-budget.md
28-write-capability-available-initial-review.md
29-missing-data-section-omitted.md
30-highly-efficient-low-inventory.md
31-bsr-improved-category-competitor-moved.md
32-weak-reviews-rating-scale-block.md
33-competitor-price-drop-scale-risk.md
34-product-context-unavailable.md
35-existing-exact-paused.md
36-brand-defense-discovery-term.md
37-own-asin-query-ambiguity.md
38-competitor-conquest-high-acos.md
39-launch-rank-high-acos.md
40-phrase-negative-blast-radius.md
41-missing-existing-keyword-report.md
42-missing-destination-campaign.md
43-budget-starved-destination.md
44-current-negative-conflict.md
45-one-order-overfit-harvest.md
46-mixed-sp-sb-harvest.md
47-rocketcart-harvest-profile-ambiguity.md
48-rocketcart-harvest-live-duplicate-preflight.md
49-rocketcart-harvest-execute-without-row-approval.md
50-rocketcart-harvest-readback-required.md
README.md
templates/
amazon-ppc-skill-template/
agents/
openai.yaml
SKILL.md
tests/
e2e/
test_synthetic_masked_output.py
integration/
test_real_profile_dry_run.py
leakage/
test_leakage_scanner.py
unit/
test_private_setup.py
test_readiness.py
test_registry_metrics_approvals.py© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic