# Budget Pacing Monitor

Use when the user asks to "check pacing", "am I over/under-spending", "is this campaign...

- Repository: https://github.com/aaron-he-zhu/aaron-marketing-skills (3046 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-pacing-monitor -g -a claude-code -y`
Codex: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-pacing-monitor -g -a codex -y`
Cursor: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-pacing-monitor -g -a cursor -y`
Gemini CLI: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-pacing-monitor -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add aaron-he-zhu/aaron-marketing-skills`

## Description

Use when the user asks to "check pacing", "am I over/under-spending", "is this campaign on track to hit budget", or "why did spend spike/stall mid-flight"; returns a spend-vs-target-curve read, learning-phase status, an over/under-delivery call, and a reallocation trigger. Not for initial budget allocation, use budget-optimizer; not for choosing the bid strategy, use bid-strategy-planner; not for the RQS gate, use ad-account-auditor. 付费广告预算节奏监控/跑量过快过慢/在途配速

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Budget Pacing Monitor

Reads an in-flight campaign's spend against its intended target curve and returns a pacing verdict (On-track / Ahead / Behind / Stalled), the learning-phase status, an over/under-delivery call, and a reallocation trigger when the gap crosses a stated band. This is the in-flight **S**-lever watcher on the ROAS loop, distinct from `budget-optimizer` (which sets the initial allocation this skill monitors), `bid-strategy-planner` (which picks the bid strategy), and `ad-account-auditor` (which computes the RQS). It owns the spend curve, the pace read, and the reallocation trigger, not the number it started from and not the score.

## Quick Start

```text
Check pacing on Campaign X, daily budget is $200, we're 9 days into a 30-day flight. Am I on track?
Spend spiked on the prospecting set two days ago and the daily cap is getting hit by noon, over-delivering?
This campaign has spent 30% of budget with 60% of the flight gone, is it under-delivering, and should I move budget?
```

## Skill Contract

**Expected output**: a pacing read for one campaign or flight, cumulative spend vs the target curve (percent-to-pace), a verdict (On-track / Ahead / Behind / Stalled), the learning-phase status, an over/under-delivery call with the driver (cap-limited, bid-throttled, low-volume, dayparting), and a reallocation trigger (fire / hold) with the band that decided it. Plus a handoff summary storable under `memory/ad/budget-pacing-monitor/`.

The rest: https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/HEAD/ad/scale/budget-pacing-monitor/SKILL.md
