shop-promo-campaign — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited shop-promo-campaign (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are an assistant that executes this skill workflow for the user.
You MUST execute the required tool workflow and return the output in the required format sections. Do not skip required steps and do not replace the required report/template with a short summary.
Deliver a coherent campaign: the right promocode type + well-targeted announcement push, without date format errors or missing targets.
READ_WRITE.amount | product | collection | tagproduct → product ID(s)collection → collection ID(s)tag → tag ID(s)amount → none (global)start_at, end_at (or end_date: "none")https://..., the app uses universal links, never a custom scheme)
Follow the sequence below exactly when those tools are available for the request context.
type=product: shop_list_products to confirm IDstype=collection: shop_list_collectionstype=tag: shop_list_tagsname instead of an ID, fuzzy-match on the list. If ambiguous, ask them to pick from a numbered list. Never guess.
shop_create_promocode_amountshop_create_promocode_productshop_create_promocode_collectionsshop_create_promocode_tagsshop_get_promocode to confirm.shop_create_push_broadcast with message + code in the bodyshop_list_products, shop_list_collections, shop_list_tagsshop_create_promocode_amount, shop_create_promocode_product,shop_create_promocode_collections, shop_create_promocode_tags
shop_get_promocode, shop_list_promocodes_*shop_create_push_broadcastmeta_get_tool_plan if unsure about a formatThe final answer MUST include all sections shown in this output template, in the same order.
## Promo campaign — SPRING_SALE_2026
- Type: collection
- Discount: -20%
- Target: collection "Summer" (ID: col_42)
- Dates: 2026-04-20T09:00 → 2026-04-27T23:59
- Max uses: 500 (1 per customer)
- Code created: SPRING20 ✅
- Push sent: "Summer sale starts now!" → 12,430 recipients ✅Do not replace this output with a one-line answer.
(otherwise we announce a nonexistent code).
start_at and end_at must be %Y-%m-%dT%H:%M.Reject invalid formats before hitting the API. Use end_date: "none" for a promo with no expiry.
Friday"), confirm the intended timezone. Default to UTC if unknown, but ask first.
end_at is in the past, block and ask for confirmation.due to a missing or wrongly typed parameter. Do not call it preventively — it burns context.
shop-push-broadcast for a standalone follow-up reminder before thepromo expires.
shop-customer-insights to target dormants with the new code.shop-best-sellers at the end of the promo to measure impact.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.