campaign-status — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited campaign-status (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
Script location. If your host does not set${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin'sscripts/folder, next toskills/. Run them with Python 3.10 or newer:python, orpython3wherepythonis not found (macOS, many Linux systems).
Provide a unified view of all active campaigns across every connected platform — ads, email, social, blog — with their current status, live performance metrics, execution history, and any pending approvals or scheduled actions. Eliminates the need to check each platform individually and surfaces issues (paused campaigns, failed executions, stale content) before they become problems.
The user must provide (or will be prompted for):
(e.g., "Google Ads campaigns only", "email campaigns", "campaign named Q1-Launch")
and next actions per campaign)
Defaults to active + paused + scheduled
Defaults to platform grouping
~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Apply brand voice, compliance rules for target markets (skills/context-engine/compliance-rules.md), and industry context. Also check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load restrictions. Check for agency SOPs at ~/.claude-marketing/sops/. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.python "${CLAUDE_PLUGIN_ROOT}/scripts/campaign-tracker.py" --brand {slug} --action list-campaignsto get the campaign registry with names, platforms, statuses, creation dates, and assigned KPI targets.
python "${CLAUDE_PLUGIN_ROOT}/scripts/execution-tracker.py" --brand {slug} --action get-history --limit {N}to retrieve recent execution logs — what ran, when it ran, outcome (success/failure/skipped), error messages if any, and the user or automation that triggered it.
python "${CLAUDE_PLUGIN_ROOT}/scripts/approval-manager.py" --brand {slug} --action list-pendingto surface any campaigns, creatives, or content pieces awaiting review before they can go live. Include submission date and age in hours for each pending item.
(google-ads, meta-marketing, linkedin-marketing, tiktok-ads, mailchimp, etc.) for current performance:
(total campaigns, total spend, total conversions, average CPA/ROAS), and flag any discrepancies between tracked campaigns and what the live platform reports.
for primary KPIs. Classify as:
A/B test completions, or automated optimizations from the execution log with dates and dependencies.
A structured campaign status dashboard containing:
days running, total spend, key metric (conversions or leads), CPA or ROAS, and health indicator (green/yellow/red)
total conversions, average CPA, average ROAS, and platform health status
changes, creative swaps, bid adjustments, email sends — with timestamps, outcomes, and actor (manual or automated)
campaign launch, budget change, content), age in hours, and direct reference to the item
creation — on track, at risk, or behind, with variance percentage and trend direction
description, affected campaign, and recommended resolution
and responsible party
failures, pause underperformers, scale winners, extend successful campaigns
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.