文件历史

24 次代码提交

作者 SHA1 备注 提交日期
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 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 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 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 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 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 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
Salvatore Apicella dc7fea85bf Update tool names for static ad images category (#269)
New model to generate images is released by OpenAI, it can be used to improve ad generation
2026-05-18 14:06:44 -07:00
Corey Haines 30f9b9a729 feat: v2.0 skill renames and CRO consolidation (#291)
* feat: v2.0 skill renames and CRO consolidation

BREAKING CHANGE: Users must reinstall skills after this update.

## Skill Renames (16)
- ab-test-setup → ab-testing
- analytics-tracking → analytics
- aso-audit → aso
- competitor-alternatives → competitors
- email-sequence → emails
- free-tool-strategy → free-tools
- launch-strategy → launch
- onboarding-cro → onboarding
- paywall-upgrade-cro → paywalls
- popup-cro → popups
- pricing-strategy → pricing
- product-marketing-context → product-marketing
- referral-program → referrals
- schema-markup → schema
- signup-flow-cro → signup
- social-content → social

## Consolidations (1)
- page-cro + form-cro → cro (form content in references/form.md)

## Why 2.0?
- Shorter, cleaner skill names
- Consistent naming (no -strategy, -setup, -cro suffixes)
- All cross-references updated across 100+ files

Total skills: 40

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

* fix(v2.0): update evals for renamed skills, fix validate script, clear warnings

- Update 32 evals.json files to reference new skill names (page-cro → cro,
  product-marketing-context → product-marketing, etc.) — these were missed
  in the initial v2.0 rename pass since only SKILL.md and marketplace.json
  were updated.
- Fix validate-skills.sh: replace GNU-only `head -n -1` with portable awk
  so frontmatter extraction works on macOS.
- Move Copy Editing Checklist (56 lines) to references/checklist.md to
  bring copy-editing SKILL.md under the 500-line limit (508 → 457).
- Add "see X" pointers to marketing-psychology description for skill
  discovery (cro, pricing, copywriting).
- Update skill-request.yml issue template placeholder (page-cro → cro).

All 40 skills now pass validation with zero warnings.

* fix(v2.0): add evals for 8 missing skills, strip stale frontmatter from cro/form.md

Adds 48 new eval cases (6 per skill) for skills that previously had no evals:
aso, co-marketing, community-marketing, competitor-profiling, directory-submissions,
image, lead-magnets, video. All 40 skills now have eval coverage (251 total cases).

Strips leftover frontmatter from skills/cro/references/form.md — it was inherited
from the old form-cro SKILL.md before consolidation. Reference files don't need
frontmatter.

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

* fix(v2.0): rename paid-ads → ads

One more v2.0 simplification — drops the redundant 'paid-' qualifier. Updates
the skill directory, SKILL.md frontmatter, evals.json, README skill table, the
v2.0 rename table in VERSIONS.md (now 17 renames), and all cross-references in
related skills (ad-creative, aso, competitor-profiling, customer-research,
lead-magnets, marketing-ideas) plus the tools/integrations guides.

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

* fix(v2.0): bump SKILL.md frontmatter version to 2.0.0 for all 40 skills

VERSIONS.md was already updated to 2.0.0 but the metadata.version field inside
each SKILL.md was still on 1.x. That mismatch would have caused the update-check
flow to perpetually report 'update available' since it compares VERSIONS.md
against local SKILL.md metadata versions.

Caught by codex review (P1).

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

* fix(v2.0): add legacy product-marketing-context.md filename fallback

Before this fix, users upgrading from v1.x who had a `product-marketing-context.md`
file would lose automatic context loading — every skill only checked the new
`product-marketing.md` filename. Now all 40 skills also accept the legacy
filename (in either `.agents/` or `.claude/`), and the README migration command
covers both legacy and current filenames.

Caught by codex review (P1 + P2).

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

* fix(v2.0): re-sort README skills table alphabetically, fix ads box width

The skills table had a few entries out of alphabetical order from the renames
(co-marketing was after cold-email, ads was at the renamed position).
Re-sorted alphabetically per sync-skills.js. Also padded the 'ads' cell in the
ASCII flow diagram to keep the box width consistent.

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

* fix(v2.0): document folder cleanup on upgrade, stop sync-skills from re-adding skills array

README upgrade guide now includes:
- A clear cleanup step for stale v1.x skill folders (renamed + consolidated) so
  users don't end up with both old and new folders side-by-side after upgrading
- The full v1 to v2 rename map for reference
- Existing product-marketing-context.md migration steps (preserved)

sync-skills.js no longer (re-)introduces a `skills` array on marketplace.json --
Claude Code's plugin schema discovers skills via the `skills/` directory, and the
explicit array was failing validation. The script now refreshes the description
count and strips the stale array if present.

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

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-13 22:05:15 -07:00
Corey Haines 68f5eaf64e Merge pull request #75 from coreyhaines31/feature/skill-writing-audit
Audit skill bodies: replace rigid imperatives with reasoning
2026-03-04 15:59:35 -08:00
Corey Haines 51e29954fb Merge pull request #74 from coreyhaines31/feature/skill-evals
Add evals for all 32 skills (197 total evals, 1261 assertions)
2026-03-04 15:59:31 -08:00
Corey Haines 926c624d07 fix: address eval review - assertion mismatches and factual error
- marketing-psychology eval 4: BJ Fogg assertion did not match expected_output
  which lists Goal-Gradient Effect. Fixed.
- sales-enablement eval 2: all 6 categories assertion contradicted expected_output
  which only categorizes the 3 given objections. Fixed.
- ad-creative eval 5: TikTok hard limit corrected to recommended (80 chars
  recommended, 100 max) per SKILL.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:51:28 -08:00
Corey Haines b0a3a23699 refactor: replace rigid imperatives with reasoning-based guidance
Audit all 32 SKILL.md files against Anthropic's skill-creator writing
guidance ("why > MUST" pattern). Replaces ALWAYS/NEVER/MUST/IMPORTANT
imperatives with explanations of WHY the guidance matters.

17 edits across 14 skills:
- ad-creative: character limits reasoning, CTA headline reasoning
- seo-audit: schema detection warning softened, reasoning added
- programmatic-seo: subfolder vs subdomain reasoning
- paid-ads: exclusion list reasoning
- copywriting: honesty principle reasoning
- cold-email: follow-up value reasoning
- ai-seo: freshness signal reasoning
- churn-prevention: post-cancel path reasoning
- product-marketing-context: verbatim language reasoning
- popup-cro: close button visibility reasoning
- signup-flow-cro: label visibility reasoning
- form-cro: label visibility reasoning
- revops: fallback owner reasoning
- ab-test-setup: DON'T → Avoid

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:19:09 -08:00
Corey Haines 7e7e7a09d8 fix: align eval assertions with SKILL.md content per Codex review
Fixes 5 issues identified by independent Codex review:
- product-marketing-context: match auto-draft workflow, section flexibility
- marketing-psychology: replace phantom models with actual SKILL.md models
- ad-creative: correct RSA pinning guidance to match skill
- free-tool-strategy: boundary test now defers to related skill (page-cro)
- paywall-upgrade-cro: boundary test references only related skills

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:07:38 -08:00
Corey Haines 11e9ea811f feat: add evals for all 29 remaining skills (197 total evals across 32 skills)
Each skill now has 5-8 evals covering:
- Core framework usage with realistic prompts
- Casual trigger phrase variants
- Sub-type and section-specific coverage
- Boundary tests (skill deferral to related skills)
- Structured assertions for grading

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 13:37:01 -08:00
Corey Haines e4283c6616 feat: optimize all 32 skill descriptions for better triggering
Following Anthropic skill-creator guidance that Claude undertriggers
skills, make descriptions pushier across all 32 skills:

- Add casual/frustrated user phrases
- Add implicit need triggers where users need the skill but dont name it
- Add catch-all sentences explaining when to use
- Add missing cross-references between related skills
- Ensure consistent format across all descriptions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 13:02:05 -08:00
Corey Haines f5badfe416 feat: migrate context paths from .claude/ to .agents/ for agent-agnostic compatibility
The .agents/skills/ directory is the emerging cross-agent standard adopted by
OpenAI Codex, Cursor, Windsurf, and npx skills. All 32 skills now check
.agents/product-marketing-context.md first with .claude/ fallback for older
setups. Install paths in README updated accordingly. Bumps all skills to 1.1.0.

Closes #50

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 09:01:33 -08:00
Corey Haines d4e6ef796c feat: add Voicebox as open-source ElevenLabs alternative
Free, local-first voice synthesis studio (MIT license) powered by Qwen3-TTS.
Voice cloning from short samples, local REST API, no per-character costs.
4-5x faster on Apple Silicon via MLX.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 10:23:33 -08:00
Corey Haines f2a755f750 fix: correct character counts, platform specs, API model name, pricing
- Fix 3 wrong character counts in ad copy examples (all off by +1)
- Fix TikTok ad text: 80 recommended / 100 max (was 100 recommended)
- Fix LinkedIn description: add 300 max (was missing)
- Fix Gemini API model name: gemini-2.5-flash-image (was gemini-2.0-flash-exp)
- Fix Cartesia pricing: $0.03/min (was $0.0085/sec)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:37:22 -08:00
Corey Haines 256eec8709 feat: add voice and audio generation tools to generative reference
Covers ElevenLabs (voice cloning, best quality), OpenAI TTS (cheap at scale),
Cartesia Sonic (40ms latency), PlayHT, Resemble AI, WellSaid Labs, Fish Audio,
and cloud providers. Includes comparison table, decision tree, and voice+video
layering workflow with ffmpeg.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:31:50 -08:00
Corey Haines 6744cfcd91 feat: add Seedance 2.0 to generative tools reference
ByteDance's video model with native audio, up to 2K resolution, multimodal
inputs (12 references), and OpenAI-compatible API. Estimated 10-100x cheaper
than Sora 2 per clip, making it ideal for high-volume ad production.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:29:22 -08:00
Corey Haines bd00de7288 feat: add generative AI tools reference for ad creative
Covers image generation (Nano Banana Pro, Flux, Ideogram), video generation
(Veo, Kling, Runway, Sora, Higgsfield), and code-based video (Remotion).
Includes decision tree, cost comparison for 100+ variations, platform image
specs, and recommended hybrid workflow for scaled ad production.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:21:47 -08:00
Corey Haines 2497b090dc feat: add ad-creative skill for bulk ad creative generation and iteration
Inspired by Anthropic growth marketing team workflows. Covers generating
headlines, descriptions, and primary text at scale across Google Ads, Meta,
LinkedIn, TikTok, and Twitter/X with platform character limits, performance
based iteration loops, and batch generation workflows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:17:35 -08:00