New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Reading optimization signals

Optimization Signals & Testing Rules

by swan-gtm · MIT license · ★ 159 on GitHub · updated Sep 23

Optimization Signals & Testing Rules cover

Use this skill when reading optimization signals — which metrics justify action, testing rules, and when a result is real versus noise.

---
name: "ads-optimization-signals"
title: "Optimization signals"
description: "Use this skill when reading optimization signals — which metrics justify action, testing rules, and when a result is real versus noise."
category: Ads
---

# Optimization Signals & Testing Rules

## Why Optimization Matters

- After campaigns launch, the real work begins
- Take time for planning new experiments and writing down learnings
- Building on your learnings while others repeat the same mistakes

## Optimization Signal Types

- **Leading** = events that happen quickly (< month) - use for quick optimization

Overview

The key is choosing the right leading signals that actually influence your lagging events. Experimentation is key, and you'll likely change over time.

Manual install (npx, ZIP)
Claude Codenpx skills add swan-gtm/gtm-skills --skill ads-optimization-signals -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/swan-gtm/gtm-skills/tar.gz/e65d97205fd2 \ | tar -xz -C ~/.claude/skills --strip-components=3 gtm-skills-e65d97205fd2/skills/ivan-falco/ads-optimization-signals
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/7ae2fd55b3e94668df21/ads-optimization-signals.zip" -OutFile "$env:TEMP\ads-optimization-signals.zip"; Expand-Archive "$env:TEMP\ads-optimization-signals.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.2 KB
Read the files here
swan-gtm/e65d9721 file
SKILL.md
Show the full text123 lines

Optimization Signals & Testing Rules

Why Optimization Matters

  • After campaigns launch, the real work begins
  • Take time for planning new experiments and writing down learnings
  • Building on your learnings while others repeat the same mistakes

Optimization Signal Types

  • Leading = events that happen quickly (< month) - use for quick optimization
  • Lagging = events that happen slowly (> month) - use for directional truth

Signals by Stage

Stage Leading Lagging
Create CTR, Engagement Rate Blended Inbound Leads
Capture CPL, CPMQL Pipe-to-Spend, CPOPP
Accelerate/Activate Accounts Reached, CTR Avg time to close, Influenced Revenue
Revive CPL, CPMQL Pipe-to-Spend, ROI
Expand Accounts Reached, CTR Expansion Revenue

Key Insight

The key is choosing the right leading signals that actually influence your lagging events. Experimentation is key, and you'll likely change over time.

The average B2B sales cycle can range from 2-24 months - you can't afford to wait even 2 weeks without being able to optimize your campaigns.

Testing Rules

Find Your Breakeven Costs

Breakeven CPL Formula:

Breakeven CPL = Average deal size x lead to close won rate

Example: $3,000 x 10% = $300 breakeven CPL

Breakeven CPC Formula:

Breakeven CPC = CPL target x landing page conversion rate

Example: $300 x 5% = $15 breakeven CPC

Two Essential Rules
1. Non-Performer Rule

When to apply: All time

Pause ad if it's spent 2-3x your target CPL with 0 conversions.

Example: Target CPL = $300, ad spends $600-$900 = PAUSE

This helps with pausing new ads you're testing.

2. Maintenance Rule

When to apply: Past 7 to 14 days (depending on volume)

Pause ad if the CPL is 1.5-2x over your target CPL.

Example: Target CPL = $300, current ad CPL = $450-$600 = PAUSE

This helps with pausing old ads that start to underperform.

Important Notes

These aren't statistically significant but they're repeatable, easy to follow, and prevent emotional decision-making.

Proxy Metrics Concept

Product teams have used this methodology for decades (called proxy metrics in the product world). The goal is to choose leading signals that actually influence lagging events. First prove correlation, then work toward proving causation.

A good proxy metric formula: "Percentage of [customers/users] who do at least [minimum threshold for action] by [X period in time]."

A good proxy metric should be:

  • Measurable - you can find, collect, and measure the data
  • Moveable - you can affect it through changes
  • Not an average - averages can be gamed by a small subset doing more
  • Correlated to your high-level engagement metric
  • Specifies new vs. existing customers
  • Not gameable - if someone can artificially inflate it, revise the metric

Experimentation Library

Track all experiments systematically. Use a tool like Airtable with two views:

  • Backlog: All experiment ideas, crowdsourced from the team
  • Sprint: Approved experiments currently running or queued

Hypothesis framework for each experiment: "If we do [X], then I believe [Y], as measured by [Z]."

Prioritize experiments using the RICE framework:

  • Reach: How many people will this experiment affect? (1-5)
  • Impact: If successful, how impactful will this be? (1-5)
  • Confidence: How confident are you in reach and impact estimates? (1-5)
  • Effort: How much effort to execute? (1-5, where 1 = low effort, 5 = high effort)

For each completed experiment, document:

  • What was tested and the hypothesis
  • The result (success, failure, inconclusive)
  • Detailed learnings and notes
  • Budget spent
  • Channel and creative used

Avoid the "activity trap" - testing for the sake of testing, not testing to learn. Stack on your success by building on documented learnings.

Set up automation: When an experiment is marked as completed, automatically notify the team via Slack with the result and key learnings.


By Ivan Falco - Frontal

1---
2name: "ads-optimization-signals"
3title: "Optimization signals"
4description: "Use this skill when reading optimization signals — which metrics justify action, testing rules, and when a result is real versus noise."
5category: Ads
6---
7 
8# Optimization Signals & Testing Rules
9 
10## Why Optimization Matters
11 
12- After campaigns launch, the real work begins
13- Take time for planning new experiments and writing down learnings
14- Building on your learnings while others repeat the same mistakes
15 
16## Optimization Signal Types
17 
18- **Leading** = events that happen quickly (< month) - use for quick optimization
19- **Lagging** = events that happen slowly (> month) - use for directional truth
20 
21## Signals by Stage
22 
23| Stage | Leading | Lagging |
24|-------|---------|---------|
25| Create | CTR, Engagement Rate | Blended Inbound Leads |
26| Capture | CPL, CPMQL | Pipe-to-Spend, CPOPP |
27| Accelerate/Activate | Accounts Reached, CTR | Avg time to close, Influenced Revenue |
28| Revive | CPL, CPMQL | Pipe-to-Spend, ROI |
29| Expand | Accounts Reached, CTR | Expansion Revenue |
30 
31## Key Insight
32 
33The key is choosing the right leading signals that actually influence your lagging events. Experimentation is key, and you'll likely change over time.
34 
35The average B2B sales cycle can range from 2-24 months - you can't afford to wait even 2 weeks without being able to optimize your campaigns.
36 
37## Testing Rules
38 
39### Find Your Breakeven Costs
40 
41**Breakeven CPL Formula:**
42```
43Breakeven CPL = Average deal size x lead to close won rate
44```
45 
46Example: $3,000 x 10% = $300 breakeven CPL
47 
48**Breakeven CPC Formula:**
49```
50Breakeven CPC = CPL target x landing page conversion rate
51```
52 
53Example: $300 x 5% = $15 breakeven CPC
54 
55### Two Essential Rules
56 
57#### 1. Non-Performer Rule
58 
59**When to apply:** All time
60 
61Pause ad if it's spent 2-3x your target CPL with 0 conversions.
62 
63**Example:** Target CPL = $300, ad spends $600-$900 = PAUSE
64 
65This helps with pausing new ads you're testing.
66 
67#### 2. Maintenance Rule
68 
69**When to apply:** Past 7 to 14 days (depending on volume)
70 
71Pause ad if the CPL is 1.5-2x over your target CPL.
72 
73**Example:** Target CPL = $300, current ad CPL = $450-$600 = PAUSE
74 
75This helps with pausing old ads that start to underperform.
76 
77## Important Notes
78 
79These aren't statistically significant but they're repeatable, easy to follow, and prevent emotional decision-making.
80 
81## Proxy Metrics Concept
82 
83Product teams have used this methodology for decades (called proxy metrics in the product world). The goal is to choose leading signals that actually influence lagging events. First prove correlation, then work toward proving causation.
84 
85A good proxy metric formula: "Percentage of [customers/users] who do at least [minimum threshold for action] by [X period in time]."
86 
87A good proxy metric should be:
88- Measurable - you can find, collect, and measure the data
89- Moveable - you can affect it through changes
90- Not an average - averages can be gamed by a small subset doing more
91- Correlated to your high-level engagement metric
92- Specifies new vs. existing customers
93- Not gameable - if someone can artificially inflate it, revise the metric
94 
95## Experimentation Library
96 
97Track all experiments systematically. Use a tool like Airtable with two views:
98- Backlog: All experiment ideas, crowdsourced from the team
99- Sprint: Approved experiments currently running or queued
100 
101Hypothesis framework for each experiment: "If we do [X], then I believe [Y], as measured by [Z]."
102 
103Prioritize experiments using the RICE framework:
104- **R**each: How many people will this experiment affect? (1-5)
105- **I**mpact: If successful, how impactful will this be? (1-5)
106- **C**onfidence: How confident are you in reach and impact estimates? (1-5)
107- **E**ffort: How much effort to execute? (1-5, where 1 = low effort, 5 = high effort)
108 
109For each completed experiment, document:
110- What was tested and the hypothesis
111- The result (success, failure, inconclusive)
112- Detailed learnings and notes
113- Budget spent
114- Channel and creative used
115 
116Avoid the "activity trap" - testing for the sake of testing, not testing to learn. Stack on your success by building on documented learnings.
117 
118Set up automation: When an experiment is marked as completed, automatically notify the team via Slack with the result and key learnings.
119 
120---
121 
122> By Ivan Falco - Frontal
123 
View all files on GitHub →

Details

Updated
Sep 23, 2026
License
MIT
Stars on the repo
★ 159
Checked
Source
swan-gtm/gtm-skills ↗
Creator
swan-gtm · 51 listings
View creator

Similar skills

See all →
Skill29 production-ready scripts for iOS app testing, buildingIos simulator skillconorluddy/ios-simulator-skill · by conorluddy29 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.★ 1.3k GitHub starsSkillMoAI unified orchestrator for autonomous developmentmodu-ai/moai-adk · by modu-aiMoAI unified orchestrator for autonomous development. Routes natural language or subcommands (plan, run, sync, project, fix, loop, mx, feedback, review, clean, codemaps, gate, e2e, harness, goal, gtd, todo) to specialized agents.★ 1.2k GitHub starsSkillWrite Android unit, Compose UI, and Hilt-integrated testsAndroid Testing StandardsHoangNguyen0403/agent-skills-standard · by HoangNguyen0403Write Android unit, Compose UI, and Hilt-integrated tests. Use when designing test behavior with MockK or coroutine test utilities; defer database/WorkManager-specific recipes to the owning feature skill.★ 569 GitHub starsSkillImplementing any feature or bugfixTest-Driven Development (TDD)obra/superpowers · by obraUse when implementing any feature or bugfix, before writing implementation code★ 290k GitHub starsSkillToolkit for interacting with and testing local webWebapp testinganthropics/skills · by anthropicsToolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.★ 178k GitHub starsPromptGuide to fixing bugs using a test-first approachTest first bug fixing approachf/prompts.chat · by Ilker UlusoyGuide to fixing bugs using a test-first approach, ensuring code reliability through systematic testing and implementation.New listing

More from swan-gtm

SkillAn ABM program cannot prove engagement mattersAccount-Based Engagement Scoring and Buying Group Measurementswan-gtm/gtm-skills · by swan-gtmUse this skill when an ABM program cannot prove engagement matters, accounts get handed to sales on gut feel, or nobody knows which activity moves buying groups forward. Builds an account engagement score (weighted signals plus decay), maps buying group coverage across the decision-making unit, and defines explicit handover gates so marketing and sales agree on readiness. Produces a scoring model, a buying group tracker template, and a handover decision rule. Rule: without buying group visibility a high engagement score is a false positive; handover requires both the score and the coverage threshold met. Trigger phrases: ABM measurement, which accounts are hot, buying committee coverage, when do we hand this to sales, account engagement score, ABM ROI.★ 159 GitHub starsSkillWriting ad copy — headline formulas, visual directionAd Copywriting - Headline Formulas, Visual Design & Voice of Customerswan-gtm/gtm-skills · by swan-gtmUse this skill when writing ad copy — headline formulas, visual direction, and voice-of-customer sourcing that makes ads specific instead of generic.★ 159 GitHub starsSkillDefining ad personasAd Persona Frameworkswan-gtm/gtm-skills · by swan-gtmUse this skill when defining ad personas — translating ICP segments into the persona lens every ad, angle, and offer gets built against.★ 159 GitHub starsSkillA percentage in a commercial term is being set, questionedAudit the base not the rateswan-gtm/gtm-skills · by swan-gtmUse this skill when a percentage in a commercial term is being set, questioned, or is producing a number nobody expected — sales commission, revenue share, affiliate and creator payouts, channel margin, agency fees, referral fees, rebates. Triggers: "reps are hitting quota but margin isn't moving", "what does this promo actually cost us", "our partner payouts are higher than the model", "is 15% a fair rate", "we're renegotiating the split", "the comp plan is paying out on deals we lost money on". It finds what the percentage multiplies, identifies the condition under which that choice starts to matter, quantifies the gap at that condition, and identifies the clause to revisit.★ 159 GitHub starsSkillInbound leads arrive incomplete B2B Data Enrichment for Revenue Operationsswan-gtm/gtm-skills · by swan-gtmUse this skill when inbound leads arrive incomplete (missing company size, industry, revenue), the TAM list lacks data for scoring, or the CRM cannot route and segment without enrichment. Maps coverage gaps, compares single-source and waterfall provider strategies, and builds an integration roadmap with cost guardrails and quality gates. Produces a provider recommendation matrix, a waterfall architecture, and a go or no-go checklist. Rule: no single provider has full coverage; a waterfall across two or more providers in sequence beats any one source on match rate. Trigger phrases: data enrichment, leads come in with no company info, enrichment coverage, firmographic data, which enrichment tool, data freshness.★ 159 GitHub starsSkillYou need to know what people are saying about a brandBrand mention monitorswan-gtm/gtm-skills · by swan-gtmUse this skill when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a brand sweep", "social listening", "find high-risk mentions", or "how does [brand] compare to [competitor] in the conversation". Sweeps social platforms, news, forums, and review sites; scores every mention on reach, velocity, sentiment, and risk-topic match; and produces a triage report bucketed into Crisis / Watch / Engage / Log with a suggested owner and response window for each mention, so the team responds before one spirals.★ 159 GitHub stars