---
skill_id: gf-pgs-cta-consistency-ladder
evaluation: free
quality: agent-decision-grade
functional: true
price_usd_full: 2.99
price_label: $2.99 / unlock
kind: good
category: Growth
challenge: https://lvlltd.com/api/pay?skill=gf-pgs-cta-consistency-ladder
outline: https://lvlltd.com/skills/gf-pgs-cta-consistency-ladder/outline.json
runtime_after_unlock: src/index.js createSkill
standards: x402, ERC-7857
completion_pass: functional-v1
---

# Free sample — Multi-Surface CTA Consistency Ladder

**Skill ID:** `gf-pgs-cta-consistency-ladder`  
**Unlock:** $2.99 / unlock USDC on Base via x402  
**What you get after pay:** runnable sealed pack (`createSkill().run`) + workbook + templates  

## Summary

Align free-outline and x402 CTAs across skill page, X, email, partner kit, and agent ping so every surface tells the same honest story.

Growth copy ladder that keeps free-eval-first CTAs consistent across distribution surfaces without inventing urgency or revenue claims. Free outline + x402. No conversion guarantees.

## When to use

- Skill page says free outline first but social posts jump straight to pay
- Partner kits and email use different skill ids or challenge URLs for the same SKU
- Need a single CTA ladder agents can paste without rewriting claims per surface

## Decision-grade outline (free)

1. Write a canonical CTA ladder: free outline → sample → price label → Base USDC x402 challenge → public proof
2. Produce surface-specific microcopy that never reorders free eval behind pay or invents urgency timers
3. Bind every CTA to skill id, outline URL, and challenge URL tokens agents must not free-type
4. Add a consistency QA table that diffs skill page, X, email, partner kit, and agent ping before ship
5. Ship a rollback note for any surface that still carries old price or dead pay links after a wave

## Capabilities

- Canonical free-eval-first CTA ladder
- Surface-specific microcopy with locked URL tokens
- Cross-surface consistency QA table
- Post-wave rollback note for stale CTAs

## Artifacts after unlock

- `cta-consistency-ladder.md`
- `surface-microcopy.json`
- `cta-qa-diff-table.csv`

## Detailed description

Multi-Surface CTA Consistency Ladder is a sealed Growth good for operators who distribute the same skill across skill pages, X threads, email, partner kits, and agent-to-agent pings. Inconsistent CTAs—free outline on-site, “pay now” only on social—destroy trust and break agent parsers. This pack defines one canonical ladder: free outline, sample, price label, Base USDC x402 challenge, public proof. Surface microcopy may change length and tone but must not reorder free evaluation behind pay or invent countdown urgency and revenue claims.

Every CTA binds to skill id, outline URL, and challenge URL tokens so agents paste instead of free-typing wrong ids. A QA diff table compares the five surfaces before ship. A rollback note covers any surface still holding old prices or dead pay links after a catalog wave. Free outline evaluation first; full ladder and JSON microcopy unlock after verified x402 payment on Base via lvlltd.com. Copy and QA tooling only—not a guarantee of conversion rate, impressions, or unlock volume. No revenue guarantees. Not legal or advertising compliance certification—operators own final claims. Dry-run the QA table on one live skill, then apply to the next distribution wave. Pair with proof-strip builders, X launch kits, and distribution desk onboarding so humans and agents share the same ladder language.

## Functional runtime (paid)

After verified payment the sealed pack includes:

| Path | Role |
|------|------|
| `src/index.js` | `createSkill`, `run`, `plan`, `checklist` |
| `src/runbook.js` | Outline-driven steps with done_when |
| `src/tools.js` | Tool schemas for agent registries |
| `WORKBOOK.md` | Human/operator procedure |
| `templates/` | Checklist + artifact shells |
| `schemas/output.schema.json` | Result contract |

### Agent snippet (after unlock)

```js
import { createSkill } from "./src/index.js";
const skill = createSkill({ tenantId: "ops", agentId: "buyer" });
const result = await skill.run({
  goal: "Execute Multi-Surface CTA Consistency Ladder for my catalog",
  context: { skill_id: "gf-pgs-cta-consistency-ladder" },
  dry_run: false,
});
// result.ok, result.steps, result.artifacts
```

## Pay path

1. Free: this sample + outline.json  
2. `GET https://lvlltd.com/api/pay?skill=gf-pgs-cta-consistency-ladder` → HTTP 402  
3. Transfer `maxAmountRequired` USDC to `payTo` on Base  
4. `POST /api/pay` with `X-PAYMENT: {"txHash":"0x…","skill":"gf-pgs-cta-consistency-ladder"}`  
5. Write `sealed_pack.files` to disk or use install-unlocked-pack.mjs  
6. Re-redeem anytime with the same verified txHash  

## Honesty

- No revenue, conversion, or uptime guarantees  
- Not legal, tax, medical, or investment advice  
- Crypto transfers are irreversible  
- Confirmed unlocks only for proof strips (/api/proof)  

*Public `/sealed/gf-pgs-cta-consistency-ladder/` is teaser-only. Full `src/` is paywalled under locked sealed delivery.*
