提交

378 次代码提交

作者 SHA1 备注 提交日期
Corey Haines 67264763cb Merge pull request #467 from coreyhaines31/development
Sync Skills / sync (push) Has been cancelled
Validate Agent Skill / detect-changes (push) Has been cancelled
Validate Agent Skill / validate (push) Has been cancelled
release: v2.8.12 — product-marketing context version history
2026-07-16 12:07:40 -07:00
Corey Haines 8054011197 feat(product-marketing): version history for the context document (2.1.0) (#466)
* feat(product-marketing): version history for the context document (2.1.0)

.agents/product-marketing.md now carries a Document version header + a
newest-first Changelog section. The update flow reads the version/recent
changelog on open and, on save, bumps the version + prepends an entry
naming what changed and why (never rewriting past entries). Makes
positioning/ICP changes traceable across a project since every skill
reads this doc. New eval. Repo release 2.8.12. Closes #462... (pmm issue).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(product-marketing): clarify typo-fix exception (no version bump or changelog) + ISO dates, per codex

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 12:07:28 -07:00
Corey Haines 286d3718d9 Merge pull request #458 from coreyhaines31/development
release: v2.8.11 — video edit reverse-engineering (beat sheet)
2026-07-15 09:56:22 -07:00
Corey Haines fdff3dec99 feat(video): reverse-engineer a viral edit into a reusable edit spec (2.1.0) (#457)
* feat(video): reverse-engineer a viral edit into a reusable edit spec (2.1.0)

New references/edit-anatomy.md: decompose a reference edit into a beat
sheet (per-beat table + 3-5 signature moves) across nine edit-anatomy
dimensions, pulled via watch-video/social-fetch, reviewed once, then
executed in Remotion/CapCut/an AI editor. The tool-agnostic decomposition
half of 'copy any viral edit' (Arcads' Omni generation is proprietary).
Originality guardrail: copy editing grammar, never the reference's
footage/script/music. SKILL.md workflow + triggers + eval. Repo release
2.8.11. Closes #456.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(video): soften edit-style IP claim per codex — techniques usually reusable, finished-work reproduction still risky (§102(b)); add SFX/samples

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 09:56:13 -07:00
Corey Haines 130847d094 Merge pull request #454 from coreyhaines31/development
release: v2.8.10 — AirDrop iOS-native reveal ad surface
2026-07-14 11:35:02 -07:00
Corey Haines a169ca86e7 feat(ad-creative): AirDrop as a 4th iOS-native reveal ad surface (2.8.0) (#453)
* feat(ad-creative): add AirDrop as a 4th iOS-native reveal ad surface (2.8.0)

Extends references/imessage-video-ads.md with an AirDrop Reveal surface:
the incoming-AirDrop-card hook + accept-tap-as-reveal interaction, the
transfer progress-ring signature motion, sender-name casting, the
AirDrop swoosh sound, receiver/sender POV, and the family grounding
rules. H1/intro/surface-table/pointer updated to four surfaces; new
'AirDrop ad' trigger; new eval. Format popularized by Shiv Sakhuja /
Gooseworks; original craft (their recipe is private). Repo release
2.8.10. Closes #452.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ad-creative): AirDrop UI fidelity per codex — gray Decline (not red), valid sender names

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 11:34:53 -07:00
Corey Haines 30bc89daa8 Merge pull request #449 from coreyhaines31/development
release: v2.8.9 — prospecting demand-signal discovery branch
2026-07-13 12:12:59 -07:00
Corey Haines bd8d8fdf29 feat(prospecting): demand-signal discovery branch — find your first customers (1.1.0) (#448)
* feat(prospecting): demand-signal discovery branch — find-first-customers (1.1.0)

New 4th branch + references/demand-signals.md: find first customers /
design partners / beta users from recent public pain-demand-timing
signals (5 signal buckets, demand-fit scoring rubric, evidence ledger,
manual-only openers, evidence report). Leverages last30days / social-
fetch / scraping. Also closes two compliance gaps across all branches:
no data brokers/leaked data, no sensitive-trait targeting. Pattern
credit: first-customer-finder Codex skill (MIT). Repo release 2.8.9.
Closes #447.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(prospecting): address codex review — scope guardrail + branch differences

- narrow guardrail #7: bans breached/leaked/unprovenanced data, NOT
  licensed enrichment vendors (Apollo/ZoomInfo/Clearbit/Clay stay valid)
- scope Hot/Warm/Cold scoring + lead-sheet output to the 3 list-building
  branches; Demand-signal uses 0-100 demand-fit + evidence report
- name Demand-signal in Inputs to Collect + Task-Specific Questions
- GDPR: demand-signal sourcing/outreach is business/professional context
  only; exclude personal-distress contexts; consumer posts need channel-
  norm outreach, not cold DMs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 12:12:49 -07:00
Corey Haines 0ba2a7fafc Merge pull request #442 from coreyhaines31/development
release: v2.8.8 — creative review page (ad-creative)
2026-07-12 23:21:28 -07:00
Corey Haines 81270bcd54 feat(ad-creative): shareable creative review page — client approval artifact (2.7.0) (#441)
* feat(ad-creative): shareable creative review page (client approval artifact) (2.7.0)

Self-contained HTML template (assets/creative-review-template.html) that
presents generated concepts as in-feed platform mockups with a frame-by-
frame storyboard, selectable copy variations, and a required grounding
disclosure — the visual upgrade to INDEX.md. Driven entirely by a DATA
object; no build or deps. Full data model + grounding rules in
references/creative-review-page.md. Repo release 2.8.8. Closes #440.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ad-creative): harden review-page template per codex review

- P1: DATA moved to inert <script type=application/json> block (values
  can't execute) + documented \u003c escaping rule for the </script>
  breakout; malformed JSON now shows a clear error banner
- P1: platform list whitelisted to instagram/facebook + escaped in
  attr/label (was raw-interpolated)
- platform toggle now renders real FB chrome (link card + text actions)
  vs IG (swipe bar + icon actions) — was visually inert
- broken/missing images fall back to the label+prompt placeholder as
  documented (placeholder base layer + image removes itself on error)
- doc consistency: agency wording, JSON data-model note, VERSIONS trigger list

Verified in-browser: FB/IG toggle, error banner, and HTML-payload escaping.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 23:21:00 -07:00
Corey Haines 5139746081 Merge pull request #438 from coreyhaines31/development
release: npx skills install docs fix
2026-07-10 16:02:00 -07:00
Corey Haines 09a81edda8 docs: clarify npx skills install dirs per agent (#435)
The CLI no longer unconditionally symlinks into .claude/skills — Claude Code
gets .claude/skills only when selected (interactively or via -a claude-code).
Agent-detected non-interactive runs can land universal-only in .agents/skills,
which Claude Code does not read. Verified empirically against skills CLI 1.5.15
and Claude Code 2.1.173.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 16:01:18 -07:00
Corey Haines 52c269e2b3 Merge pull request #437 from coreyhaines31/development
release: v2.8.7 — creative strategy loop + hook system
2026-07-10 14:59:32 -07:00
Corey Haines 003db09cae feat(ad-creative): Mode 4 creative strategy loop + hook system (2.6.0) (#436)
* feat(ad-creative): Mode 4 creative strategy loop + hook system (2.6.0)

The workflow layer for deciding which ads to make: three-signal
synthesis, evidence-ranked concepts, account-state branching, capacity-
checked roadmap with production tiers, monthly retro. Plus a complete
hook system (component trio, generation pipeline, diagnostic funnel,
on-ramp rule, fidelity ladder). customer-research gains the zero-review
persona fallback (2.0.1); marketing-loops gains the monthly-creative-
retro loop (1.2.0). Closes #434.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* chore: release bookkeeping for 2.8.7

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ad-creative): address codex review — soften algorithm claims, decouple evidence from production tier, fix CPC direction, remove non-repo skill reference, flexible scaling mix

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: decouple T2 tier from evidence ranks; clean stale changelog wording

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 14:59:23 -07:00
Corey Haines f04556d923 Merge pull request #429 from coreyhaines31/development
release: v2.8.6 — citations vs. recommendations (ai-seo)
2026-07-09 17:40:09 -07:00
Corey Haines 27a4b731bc feat(ai-seo): citations vs. recommendations — AI visibility ladder + listicle risk (2.2.0) (#428)
* feat(ai-seo): citations vs recommendations — AI visibility ladder + listicle risk (2.2.0)

Adds references/citations-vs-recommendations.md: the visibility ladder
(retrieved/cited/mentioned/recommended), the self-promotional listicle
risk for emerging brands, what earns recommendations (offsite
consensus), recommendation value data, and the attribution blind spot.
Caveats wired into content-patterns.md, content-types.md, and the
competitors skill (2.0.1). Repo release 2.8.6. Closes #427.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ai-seo): correct stat framings per codex primary-source check

69% is per-citation (224/323), not per-query; Scrunch figures split by
metric and framed observationally; SimilarWeb attribution phrasing
corrected; 'reliably' softened to 'often' in competitors.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ai-seo): residual stat wording in VERSIONS.md and eval expectation

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 17:39:51 -07:00
Corey Haines ba3c85c92a Merge pull request #426 from coreyhaines31/development
release: v2.8.5 — motion video ads, brand-flexible styles, carousel frameworks, iOS reveal surfaces
2026-07-09 17:08:57 -07:00
Corey Haines 2b45f16275 feat(ad-creative): ChatGPT + Apple Notes reveal surfaces — iOS-native reveal family (2.5.0) (#425)
* feat(ad-creative): extend iMessage reveal reference to ChatGPT + Apple Notes surfaces (2.5.0)

Adds an Other iOS-Native Reveal Surfaces section: surface selection by
persuasion mechanic, ChatGPT reveal craft + strict compliance rules for
fabricated AI answers, and Apple Notes confession-format guidance.
Repo release 2.8.5. Closes #424.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs(ad-creative): repeat trade-dress note in Apple Notes subsection (codex suggestion)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 17:07:31 -07:00
Corey Haines 3826a38f88 feat(social): carousel framework library — 5 slide-by-slide narrative architectures (2.2.0) (#423)
* feat(social): carousel framework library — 5 slide-by-slide narrative architectures (2.2.0)

Re-expresses and extends the five-framework carousel breakdown
(Value-Stack, Problem-Proof, Hack List, Rant Callout, Demo Walkthrough)
as references/carousel-frameworks.md with selection guidance, SaaS
examples, failure modes, platform notes, and measurement guidance.
Repo release 2.8.4. Closes #421.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(social): address codex review — description length, slide-range math, metrics qualifier

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(social): generalize Rant Callout table to cover 4-8 range; sync changelog trigger list

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 17:06:22 -07:00
Corey Haines 44eb148f67 feat(ad-creative): brand-flexible motion video style tier (2.4.0) (#422)
Four token-driven styles (monoline editorial, Swiss typographic, wireglow,
duotone screenprint) driven by a brand-slots contract (FIELD/INK/ACCENT/
TYPE FEEL + per-brand constraints) so any company's brand system drops in.
Per-style motion notes. All four verified with a real brand's tokens.
Repo release 2.8.3.
2026-07-09 14:53:42 -07:00
Corey Haines d95efdf556 feat(ad-creative): faceless motion-style video ad format (2.3.0) (#420)
* feat(ad-creative): faceless motion-style video ad format (2.3.0)

New references/motion-video-ads.md: fully generated 15-45s concept videos
(styled poster stills -> image-to-video living motion -> TTS -> word-timed
captions, ~$3-6 per video). Provider-agnostic pipeline with one-key Gemini
path, five-style visual library with fill-in prompt formulas, motion prompt
formula, and production QC gotchas earned shipping the format end-to-end.
Format credit: @borjafat / Bomx super-video-maker (re-expressed, extended).

Repo release 2.8.2.

* fix: preserve json formatting in version bump (no unicode escapes, keep newline)
2026-07-09 13:02:45 -07:00
Corey Haines 33218ff1ca Merge pull request #416 from coreyhaines31/development
release: relabel 2.9.0 → 2.8.1 + versioning convention docs
2026-07-08 12:47:12 -07:00
Corey Haines 2e3ab04a49 fix: relabel release 2.9.0 -> 2.8.1 and document versioning convention (#415)
Repo x.y.z semantics: x = repo-wide changes, y = new skills, z = updates
to existing skills. The iMessage ad format is an update to ad-creative,
so it ships as 2.8.1, not 2.9.0. Convention now documented in AGENTS.md.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 12:47:06 -07:00
Corey Haines 2247e86e21 Merge pull request #414 from coreyhaines31/development
release: v2.9.0 — marketing-council + iMessage chat-reveal video ads
2026-07-08 11:59:35 -07:00
Corey Haines 407693f5cd release: v2.9.0 — bump plugin + marketplace versions (#413)
Covers 2.7.0 (ads 2.2.0 B2B expansion, ad-creative 2.1.0 static
templates, marketing-loops 1.1.0), 2.8.0 (marketing-council), and 2.9.0
(ad-creative 2.2.0 iMessage chat-reveal video ads). plugin.json and
marketplace.json were still at 2.6.0 — 2.7/2.8 shipped without bumping.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 11:59:02 -07:00
Corey Haines 48b4d80b83 feat(ad-creative): iMessage chat-reveal video ad format (2.2.0) (#412)
* feat(ad-creative): add iMessage chat-reveal video ad format (2.2.0)

Distills the Gooseworks iMessage video ad format (credited; source repo
is unlicensed so content is re-expressed, not copied) into a new
reference: six concept angles, script/pacing rules, three production
routes, craft rules, grounding/compliance guidance, and a ship
checklist. Wires it into SKILL.md with new trigger phrases and adds an
eval. Closes #411.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(ad-creative): address codex review of imessage-video-ads reference

Reword the Gooseworks route (public but unlicensed repo, agent-agnostic
invocation), replace the "eavesdropping on a real recommendation"
framing with dramatization + paid-placement disclosure guidance, add an
Apple trade-dress legal-review note with a generic-chat fallback, and
tighten the technical details (recordVideo.size, xfade input matching,
limiter ceiling under full scale).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: restore trailing newline in ad-creative evals.json

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 11:51:17 -07:00
Corey Haines 6c6017451d Merge pull request #410 from coreyhaines31/development
release: v2.8.0 — marketing-council skill
2026-07-06 15:49:02 -07:00
Corey Haines 055f1818fc feat: marketing-council skill — simulated board of advisors (closes #391) (#409)
* feat: add marketing-council skill — simulated board of advisors (closes #391)

Twelve research-grounded advisor dossiers with deliberate lens conflicts, three session modes, designated-dissenter seating, disagreement maps, hard anti-fabrication grounding rules, custom advisor support, and evals. Research pass verified framework attributions and flagged misattributions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: address codex review — source flagged quotes, correct Sutherland AI positions

Codex found verified Sutherland AI positions (Spectator Jan 2024, MAD//Masters May 2026 via PPC Land) contradicting the dossier's do-not-attribute flag; replaced with the documented positions. Sourced or paraphrased quote-style lines in Ogilvy, Handley, and Dunford dossiers. Reworked eval 5 around recency-routing instead of the false premise.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: source or paraphrase remaining quote-style lines (codex round 2)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 15:42:49 -07:00
Corey Haines 7b34569732 Merge pull request #408 from coreyhaines31/development
release: v2.7.0 — static ad templates + daily creative loop + ads B2B expansion
2026-07-06 13:30:13 -07:00
Corey Haines b363ec75a7 feat(ads): B2B operations expansion — 5 playbook references + routing table (2.2.0) (#403)
* feat(ads): B2B operations expansion — 5 new playbook references + routing table (2.2.0)

Adapted and re-expressed from practitioner playbooks (notably Ivan Falco's ads-skills; Commons Clause-licensed, so all content rewritten): B2B demand lifecycle + kill rules + lead quality scoring, TCPL-anchored Meta decision system, LinkedIn bidding/scaling/benchmarks playbook, Google intent-ladder playbook, ABM playbook with cross-channel UTM remarketing. RSA output spec moved to its own reference, bringing SKILL.md back under 500 lines.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: reconcile threshold inconsistencies from codex review of #403

Close penetration-band gap (25-35% hold band), close fatigue-band gaps (warning extends to critical boundary), scope scaling-ads stricter bar explicitly, tie retire rule to per-type critical band, align generic budget-scaling line with the Meta playbook's never-30%+ rule.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: drop contradictory 60-day penetration rule; label account-level scale guardrail

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:23:26 -07:00
Corey Haines 717890b2be feat: static ad template library + grounded inputs (ad-creative 2.1.0, marketing-loops 1.1.0) (#402)
* feat: add static ad template library + grounded inputs to ad-creative, daily-creative-drop loop to marketing-loops

Remixed from a DTC morning-ads playbook: 15 structural templates for static ads with DTC + SaaS examples, a grounded inputs corpus (winning ads, reviews, ad comments) with hard no-ungrounded-generation rules, dated batch output format, and a recurring daily loop recipe. ad-creative 2.0.0 -> 2.1.0, marketing-loops 1.0.0 -> 1.1.0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: add static-ad triggers to ad-creative description

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: address codex review findings on PR #402

Restore lost 2.6.0 changelog heading, 'two modes' -> 'three modes', align inputs/ path prefixes across SKILL.md / loop catalog / changelog, align required-input rule between loop and skill, fix self-referential references/ link.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: complete inputs/ path consistency (codex verification round 2)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 10:19:28 -07:00
Corey Haines 30dbd7f793 Merge pull request #393 from coreyhaines31/development
release: add Vercel OSS Program badge to README
2026-07-02 17:04:18 -07:00
Corey Haines 5f2b4c06af docs: add Vercel OSS Program badge to README (#392)
Required for the 12-month Vercel Open Source Program membership.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 17:01:53 -07:00
Corey Haines 2815104d54 Merge pull request #388 from coreyhaines31/development
release: v2.6.0 — marketing-loops skill + ads 2.1.0
v2.6.0
2026-07-01 22:40:49 -07:00
Corey Haines b41f80c50a release: v2.6.0 — add marketing-loops skill + bump ads to 2.1.0 (#387)
* chore: release v2.6.0 — bump ads to 2.1.0 for Meta Andromeda playbook

The v2.5.0 Sabri Suby / creative-as-targeting rewrite of skills/ads/SKILL.md
(#384, #385) shipped without a version bump, so the repo update check
(VERSIONS.md vs local skill metadata) would not surface it to installed users.

- ads: metadata.version 2.0.1 -> 2.1.0 (skill body only; description unchanged)
- VERSIONS.md: bump ads row + add 2.6.0 Recent Changes entry
- marketplace.json: metadata.version 2.5.1 -> 2.6.0
- plugin.json + README: synced via sync-skills.js

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(marketing-loops): add marketing loops skill library

Adds a new `marketing-loops` skill — a library of ~20 repeatable marketing
loops (recurring agent workflows run on a cadence, each with a trigger, loop
body, self-check, and explicit stop/bail-out). Inspired by ForwardFuture's
Loop Library pattern, scoped to marketing ops. Operational cousin of
marketing-ideas: ideas = what to try once, loops = what to keep doing.

- SKILL.md: eight-part loop anatomy, cadence rule (match frequency to signal
  speed), when NOT to loop, scheduling guidance (defers mechanics to loopify /
  cron), anti-patterns + banned vocabulary.
- references/loop-catalog.md: full library by AARRR + ongoing ops, each loop
  orchestrating existing skills (seo-audit, ads, emails, churn-prevention,
  pricing, referrals, ab-testing, analytics, etc.).
- VERSIONS.md / README / marketplace.json / plugin.json synced. Total skills 46.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(marketing-loops): expand to 43 loops + 9-part anatomy from review

Incorporates codex review feedback:
- Adds State/idempotency as a 9th anatomy part (last-run marker, dedupe,
  cooldown) and splits check-cadence from action-condition.
- Fixes weekly-review self-contradiction (stop was n/a).
- Tightens high-risk loops: newsjacking veto list + human approval;
  ad-fatigue real significance bar; lifecycle-email off opens onto
  clicks/complaints/bounces; review-harvest consent/FTC/ToS; pricing +
  paywall judged on revenue quality not conversion alone.
- experiment-backlog is now a thin wrapper that defers to ab-testing.
- Expands catalog from 19 to 43 loops for thorough funnel coverage
  (paid-search mining, retargeting hygiene, LP regression, deliverability,
  internal-linking, pSEO quality, PQL, dunning, expansion, trial-conversion,
  review-site mgmt, case studies, analytics-anomaly, tracking-QA,
  campaign-postmortem, and more), low redundancy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(marketing-loops): soften loopify refs (not bundled in this plugin)

Per /review: loopify lives in a separate repo and is not part of the
marketingskills plugin. Removed the hard "see loopify" pointer from the
description and Related Skills; kept it as an optional companion in the
Scheduling section with native Claude Code primitives + cron/manual
fallbacks as the always-available path.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* test(marketing-loops): add evals.json

Seven evals covering loop selection + nine-part anatomy, the disciplined
"start with one loop" framing, high-risk handling (newsjacking veto +
human approval), scheduling guidance, the when-NOT-to-loop pushback on
strategy/creative, the dunning revenue-recovery loop with a real stop
condition, and the experiment-backlog thin-wrapper deferral to ab-testing.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(marketing-loops): add loop-template.md for authoring custom loops

Copy-paste template with the nine-part anatomy, ordered fill-in prompts,
a worked blank-to-filled example (a first-call activation loop), and a
pre-ship checklist. Wired into SKILL.md (new Authoring section) and the
catalog closing note.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(marketing-loops): add orchestration, state, and guardrails references

Closes the three real gaps for a skill about autonomous recurring work:

- loop-orchestration.md: how loops compose into a four-layer system
  (sensing -> diagnostic -> action -> learning) + a staged rollout path
  (tracking + weekly review first, acquisition later, one at a time).
- loop-state.md: where loop state lives (.agents/loops/<loop>.json),
  watermark/dedupe/cooldown/in-flight idempotency patterns, and a run-log
  format that doubles as a vanity-loop detector. Makes idempotency real.
- loop-guardrails.md: two-tier action model (autonomous-safe vs gated),
  spend/send caps + allowlists, CAN-SPAM/GDPR/FTC/ToS mapped to loops,
  PII handling, always-escalate list, kill switch, pre-launch checklist.

All three wired into SKILL.md; changelog updated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 22:32:53 -07:00
Corey Haines 7852e3fd44 ads: reconcile Audience Targeting Overview with the creative-as-targeting shift (#385)
Reconciles the existing Audience Targeting Overview section with the
Modern Meta Playbook (Andromeda) section from PR #384. They were soft-
tensioned: the old table presented interest-stacking as a viable Meta
approach, while the new section calls it out as actively harmful in 2026.

The reframe: audience knowledge is still the highest-leverage work — but
the question is WHERE to apply it. The default 2026 answer is creative-
first, targeting-filters-second. How much that ratio tips toward
creative varies meaningfully by platform.

Changes:

- Renamed section "Audience Targeting Overview" → "Audience Understanding
  & Targeting" to reflect the broader scope.
- Replaced the 3-row Platform Strengths table with a 6-row platform-by-
  platform table showing the creative-vs-filter ratio for each:
  - Meta (post-Andromeda): 80%+ creative
  - Google Search: 60% filters (keywords still dominant)
  - Google PMax / Demand Gen: 70% creative
  - LinkedIn: 60% filters (firmographic identity still high-quality)
  - TikTok: 70% creative
  - X / Twitter: 50/50
- New "Applying audience knowledge to creative" subsection mapping each
  type of identifier (demographic, pain points, hopes, objections,
  language, niche) to where in the creative it belongs, with wikilinks
  to the relevant Modern Meta Playbook sections (one-keyword hack,
  4-component retargeting framework).
- Preserved the existing Key Concepts subsection (lookalikes, retargeting,
  exclusions) with wikilinks to the modern retargeting playbook for the
  updated tactical guidance.
- New "Common failure mode" callout warning about compensating for weak
  creative with hyper-precise targeting.

No content was removed — the existing reference link to
references/audience-targeting.md is preserved.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-28 15:30:36 -07:00
Corey Haines 4160507a92 ads: integrate Sabri Suby's modern Meta playbook (Andromeda era) (#384)
Source: Sabri Suby's "Learn 97% of Meta Ads in Under 19 minutes" (King
Kong founder, $300M+ in Meta ad spend managed). Captured in
second-brain vault. Adds 2026-era operational tactics that update the
existing skill for the post-Andromeda algorithm shift.

Four new sections + framework updates:

1. Modern Meta playbook (Andromeda era — 2026+) — new top-level section
   covering: creative volume as the constraint, statics > polished video
   (Meta's algorithm bias + production cost), creative-is-the-targeting
   (broad audience + specific long-form creative beats interest-stacking),
   the one-keyword identity-trigger hack, AI variant farming with the
   100-people prompt, zombie campaigns, don't-make-ads-look-like-ads,
   burner-account technique.

2. Retargeting — added "Retarget with DIFFERENT offers" subsection and
   the 4-component retargeting framework (objection-handling ad → proof
   carousel → other-offers CBO → value-first audit offer).

3. Landing Page Alignment — new section covering the headline-mirror
   trick (mirror winning ad headline verbatim on landing page H1/sub/
   lead-in copy for 15-20% conversion lift) and the 3-split-tests-minimum
   discipline.

4. Scaling discipline (net cash > ROAS percentage) — new section under
   Reporting: net cash flow > ROAS percentage at the business level,
   break-even ROAS calculation, the 3-hour founder-led data review
   discipline, outbound-calling leads who didn't convert as the
   insight-to-creative loop.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-28 15:27:06 -07:00
Corey Haines 8bfcdffb65 Merge pull request #378 from coreyhaines31/development
Release v2.5.1 — skill version bumps
2026-06-16 23:35:24 -07:00
Corey Haines 6577c4d3d8 Merge pull request #377 from coreyhaines31/fix/v2.5.0-cross-ref-bumps
chore: release v2.5.1 — skill version bumps for v2.5.0 cross-refs
2026-06-16 23:35:01 -07:00
Corey Haines c033eb579d chore: release v2.5.1 — bump skill versions for v2.5.0 cross-refs
In v2.5.0 we added cross-references in copywriting, launch, pricing, and
sales-enablement descriptions pointing to the new offers skill, but
left those skills' metadata version + VERSIONS.md rows at 2.0.0. The
repo's update check compares VERSIONS.md against local skill metadata,
so users with installed copies would not be notified of the routing/
discovery change. Caught by codex review.

Patch bumps (not minor) because the change is just adding a cross-ref,
not adding new content - matches the precedent of ai-seo 2.0.0 -> 2.0.1
for the Google guide alignment.

- copywriting: 2.0.0 -> 2.0.1
- launch: 2.0.0 -> 2.0.1
- pricing: 2.0.0 -> 2.0.1
- sales-enablement: 2.0.0 -> 2.0.1
- Repo: 2.5.0 -> 2.5.1
- VERSIONS.md updated with new release section + table rows

validate-skills.sh passes 45/45.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 23:34:28 -07:00
coreyhaines31 8dc0fe1f8f chore: sync skills with marketplace.json, plugin.json, and README 2026-06-17 06:21:50 +00:00
Corey Haines e934f4c95a Merge pull request #376 from coreyhaines31/development
Release v2.5.0 — offers skill
2026-06-16 23:21:30 -07:00
Corey Haines a99ce71d8e Merge pull request #375 from coreyhaines31/feature/offers-skill
feat(offers): add offer-design skill
2026-06-16 23:21:05 -07:00
Corey Haines 699d027c15 feat(offers): add offer-design skill
Adds a new offers skill (1.0.0) covering offer construction — the thing
you actually sell, not the page that sells it. Frames the discipline
around two existing frameworks: the Value Equation (Dream Outcome x
Perceived Likelihood / Time Delay x Effort, originally Hormozi, now
standard across direct response and creator-economy training) and the
six-component anatomy of a complete offer (core + bonuses + guarantee +
scarcity + name + price/payment structure).

Self-scoped explicitly: best for services, agency retainers, courses,
coaching, info products, high-ticket B2B, and direct response. Less
load-bearing for pure self-serve SaaS where pricing does more work.

Files:
- SKILL.md (153 lines) - overview, value equation, anatomy, diagnostic
  loop, banned vocabulary, anti-patterns
- references/value-equation.md (134 lines) - four levers deep dive with
  scoring prompts and worked example
- references/offer-anatomy.md (203 lines) - six components with a
  fractional-CMO before/after
- references/guarantee-design.md (172 lines) - eight guarantee types
  with decision tree by business type, refund tolerance, and buyer
  sophistication
- references/bonus-stacking.md (150 lines) - bonuses-as-objection-
  handlers, the math of stated value, the 4-bonus pattern that works,
  failure modes
- references/scarcity-urgency.md (175 lines) - honest scarcity formats,
  explicit rejection of fake countdown timers and manufactured FOMO
- references/offer-formats.md (240 lines) - default offer format by
  business type
- references/examples.md (215 lines) - six anonymized before/after
  worked examples

Cross-references added in pricing, copywriting, launch, and sales-
enablement descriptions pointing to offers for offer construction.

Versions bumped:
- Repo: 2.4.2 -> 2.5.0 (new skill = minor)
- Plugin description: 44 -> 45 skills, called out "offer design"

validate-skills.sh passes 45/45.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 23:18:06 -07:00
Corey Haines 3bea48edea Merge pull request #371 from coreyhaines31/development
Release v2.4.2 — ai-seo: OKF coverage
v2.4.2 v2.5.0 v2.5.1
2026-06-15 10:19:14 -07:00
Corey Haines 8d0b7adce2 Merge pull request #370 from coreyhaines31/feature/ai-seo-okf
feat(ai-seo): add Open Knowledge Format (OKF) coverage
2026-06-15 10:18:28 -07:00
Corey Haines f0c3fe8887 feat(ai-seo): add Open Knowledge Format (OKF) coverage
Adds a new reference doc and a brief SKILL.md subsection covering
Google's v0.1 Open Knowledge Format spec, introduced on the Google
Cloud blog on 2026-06-12 and shipped inside Knowledge Catalog.

What changed:
- New references/okf.md (104 lines) with the full breakdown
- Brief OKF subsection in SKILL.md under Machine-Readable Files for
  AI Agents, linking to the reference
- Description triggers extended: llms.txt, OKF, Open Knowledge Format,
  knowledge bundle, agent-readable site
- Brief OKF callout added to the Google AI Overviews section of
  references/platform-ranking-factors.md framing OKF as a "register
  early" protocol bet rather than a confirmed ranking signal
- ai-seo skill metadata version 2.0.1 -> 2.1.0
- Repo version 2.4.1 -> 2.4.2 (patch: no new skill, just content)

Honest framing carried through both files: Google built OKF primarily
for data-team catalog metadata sharing. The site-readable-by-agents
repurposing popularized by Suganthan Mohanadasan is a legitimate but
secondary use. Treat OKF adoption as protocol-layer registration like
early schema.org, not as a tactic that moves rankings today.

Verification: confirmed Google Cloud blog post is live (datePublished
2026-06-12), confirmed v0.1 spec at GoogleCloudPlatform/knowledge-
catalog/okf/SPEC.md, confirmed Knowledge Catalog product page, and
confirmed Suganthan's free OKF generator at suganthan.com/okf-
generator. WordPress plugin awaiting wp.org approval at time of
writing.

validate-skills.sh passes 44/44.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-15 10:15:46 -07:00
Corey Haines bee3f2f42c Merge pull request #369 from coreyhaines31/development
docs(readme): add AI Marketing Training CTA
2026-06-12 23:46:27 -07:00
Corey Haines abf10cface Merge pull request #368 from coreyhaines31/feature/readme-ai-marketing-training-cta
docs(readme): add AI Marketing Training CTA
2026-06-12 23:45:51 -07:00
Corey Haines ff3a37dbc8 docs(readme): add AI Marketing Training CTA
Adds a sentence in the intro paragraph pointing to the new offer at
conversionfactory.co/offers/ai-marketing-training. Placed between the
Swipe Files newsletter mention and the Magister autonomous-agent
mention to keep the "learn from content / learn through training /
hands-off autonomous" flow.

Uses the "dangerously good at AI" framing from the launch tweet.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-12 23:45:28 -07:00