CtrlK
BlogDocsLog inGet started
Tessl Logo

budget-pacing-monitor

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. 付费广告预算节奏监控/跑量过快过慢/在途配速

70

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured, actionable skill with explicit sequencing and validation, and cleanly signaled one-level references. The main weakness is repetition of the sibling-skill boundary disclaimer across multiple sections, which costs it top conciseness marks.

Suggestions

State the 'not budget-optimizer / not bid-strategy-planner / not ad-account-auditor' boundary once (e.g., in the intro or Skill Contract) and reference it rather than repeating the full disclaimer in Instructions, Reference Materials, and Next Best Skill.

Replace the '...' placeholders in the ledger.py record command with a concrete minimal example so the command is copy-paste ready.

Add a short validate→fix→retry note for cases where the export is incomplete or the learning-exit date is missing, to push workflow clarity to a full feedback loop.

DimensionReasoningScore

Conciseness

Dense and largely assumes domain competence, but the 'not budget-optimizer / not bid-strategy-planner / not ad-account-auditor' boundary disclaimer is repeated across the intro, Instructions, Reference Materials, and Next Best Skill sections, which is trimmable padding; not 5 because anchor 5 demands 'every token earns its place', and not 3 because the body is otherwise efficient and free of concept-over-explaining.

4 / 5

Actionability

Provides a concrete executable command ('python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/ledger.py" record ...') and an explicit formula ('pace = actual_cumulative_spend / expected_cumulative_spend_at_this_point') plus verdict/trigger definitions; not 5 because the ledger command's JSON uses '...' placeholders so it is a template rather than copy-paste-ready, fitting anchor 4's 'minor gaps'.

4 / 5

Workflow Clarity

Six numbered steps are clearly sequenced with validation checkpoints ('Confirm learning-phase status before acting', 'ask before writing', 'Done when' criteria) and a guardrail against firing triggers in learning; not 5 because there is no validate→fix→retry feedback loop for error recovery, and the destructive/batch cap is avoided since validation is present.

4 / 5

Progressive Disclosure

Clean sectioned overview (Quick Start, Skill Contract, Data Sources, Instructions, Save Results, Reference Materials, Next Best Skill) with one-level-deep, clearly signaled references — each link carries a one-line description of what it contains (e.g., ROAS Benchmark, measurement-protocol, CONNECTORS/SECURITY); matches anchor 5's 'clear overview with well-signaled one-level-deep references'.

5 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is exemplary: third-person voice, concrete outputs, natural trigger phrases, explicit what-and-when, and clear boundaries against sibling skills. It matches the strongest anchor on every dimension.

DimensionReasoningScore

Specificity

Lists multiple concrete outputs — 'a spend-vs-target-curve read, learning-phase status, an over/under-delivery call, and a reallocation trigger' — giving comprehensive coverage of what the skill returns; not a neighboring anchor because anchor 4 requires 'minor gaps in coverage' which are absent.

5 / 5

Completeness

Explicitly answers both 'what' (the four returned outputs) and 'when' (an explicit 'Use when the user asks to...' clause with concrete trigger phrases), matching the anchor-5 example exactly; not 4 because 'when' is fully explicit, not merely present.

5 / 5

Trigger Term Quality

Embeds natural user phrasing — 'check pacing', 'am I over/under-spending', 'is this campaign on track to hit budget', 'why did spend spike/stall mid-flight' — covering the common ways a user would request this; anchor 4 only has 'a few natural terms missing', but the variations here are comprehensive.

5 / 5

Distinctiveness Conflict Risk

Carves a clear in-flight pacing niche and explicitly fences off adjacent skills ('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'), giving minimal conflict risk as anchor 5 requires.

5 / 5

Total

20

/

20

Passed

Validation

75%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 14 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing, 1 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository
aaron-he-zhu/aaron-marketing-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.