product-marketing

product-marketing

Team Pick
Content & Creative
Corey Haines
The foundation skill: it creates .agents/product-marketing.md, and every other skill in this library reads it first so you stop repeating your positioning.
REPO
coreyhaines31/marketingskills
INSTALL
npx skills add
NEEDS
Your repo or answers
Last updated
August 4, 2026

Preview

product-marketing

What it is.

It interviews you once, or drafts a first version by reading your repo, and writes the answers to a file at .agents/product-marketing.md. Every other skill in Corey Haines's library reads that file before it asks you anything.

What you get is one less conversation per session. Without it you re-explain your ICP to the copywriting skill, then to cold-email, then to pricing, and the three answers drift apart.

It versions the document and adds a changelog entry on each substantive save, so a positioning change has a date against it.

What you get.

  • One context file at .agents/product-marketing.md that the whole library reads
  • A first draft assembled from your repo, so you correct instead of compose
  • A document version number and a changelog on every substantive save
  • Section-by-section updates, so you revise positioning without redoing the rest
  • A migration path from older filenames and locations
HOW TO USE IT

How to set it up.

1

Install with npx skills add coreyhaines31/marketingskills --skill product-marketing -a claude-code.

2

Run it before any other skill in the library. Order matters here more than anywhere else in this directory.

3

Take the auto-draft option if the repo has a README and any marketing copy in it. Correcting a draft is faster than filling a blank one.

4

Read every section it drafted. It infers positioning from your own copy, which means it will faithfully reproduce a weak version of it.

5

Fill the audience and objection sections yourself, because those rarely live in a repo.

6

Bump the version and let it write a changelog entry on each substantive change, so a positioning change has a date on it.

Pricing Plans

Free. MIT license.

Checked against the repo in July 2026.

Use cases

Setting up the library

You're about to install several skills from the same library. Point this one at your repo first; it drafts the context file from your README and marketing copy, and you correct the audience and objection sections it can't infer.

Dating a positioning change

Positioning moved after a repricing and nobody wrote it down. Update just that section; it bumps the version and adds a changelog entry, so the change carries a date.

Handing a contractor context

A freelancer starts Monday. Run the interview once and hand over the file it writes; their sessions read the same positioning yours do, and the changelog shows how it got there.

Retiring stale context copies

An older context file sits at an old path and something might still read it. Accept the migration it offers; the old file moves into the canonical location and every skill reads one copy.

Best for

Installing more than one skill from this library

Every other skill checks this file first, so it turns a set of separate tools into something that behaves like one.

Keeping brand voice steady across sessions

The file persists, so the copy you get in October matches the copy you got in July.

Onboarding a contractor onto your positioning

One versioned file with a changelog is a better handover than a deck and a call.

Read the source

Published by Corey Haines. Opens in a new tab.
Open the Tool

Questions about product-marketing

Where does the file live?
Do the other skills need it?
Can it write the first version itself?
Does it decide my positioning?

Questions about Content & Creative

What should a product marketing context file hold?
Where does product marketing sit?
Strengths
  • It removes the repeated-context problem that makes most skill libraries tiring to use.
  • Auto-drafting from the repo means the first version exists in minutes.
  • Versioning and a changelog give a positioning change a date and a reason.
  • It handles the older filenames, so an existing setup migrates instead of forking.
Limitations
  • It infers positioning from your existing copy, so weak positioning gets captured accurately and then reused everywhere.
  • The file only helps skills that read it, which means this library and not the others on this page.
  • It documents instead of decides. For the positioning itself, use obviously-awesome.
Skip this if
  • Skip it if you already have a product marketing foundation the team works from.

The team behind these plays.

We build inbound GTM engines for B2B software teams, and these are the plays we build from. Tell us the pipeline target and we'll show the plan under it.