// execute

Partnerships & Co-Marketing

Use when the user is choosing a co-marketing partner, has been asked to "do some co-marketing", or is planning a joint webinar, guide, integration launch or customer introduction. Also use when the user mentions partnerships, co-marketing, partner marketing, joint webinar, integration launch, channel partners, lead sharing, or "a company wants to partner with us". Scores partners on overlap rather than fame, writes the terms both sides sign before work starts, and reads the result out on pipeline rather than sign-ups.

ExecuteengineIntermediate
bash
$npx skills add sarojkjha/aaj-marketing-skills --skill partnerships-and-co-marketing
Or run it in Claude or ChatGPT through the AAJ engines connector

How to install and run this

Install it in your project:

npx skills add sarojkjha/aaj-marketing-skills --skill partnerships-and-co-marketing

No install? Add https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp as a custom connector in Claude, ChatGPT or any MCP client.

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Then ask: Use the AAJ partnerships-and-co-marketing skill on my numbers.

Step-by-step for every agent, Windows, Mac and Linux →

Claude Code

/plugin marketplace add sarojkjha/aaj-marketing-skills
/plugin install aaj-marketing-skills@aaj

OpenAI Codex

codex plugin marketplace add sarojkjha/aaj-marketing-skills
codex plugin add aaj-marketing-skills@aaj

Claude or ChatGPT — no install

Add this as a custom connector:

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp
Recipes: vendor data in, a verdict out

// when to use it

Use when the user is choosing a co-marketing partner, has been asked to "do some co-marketing", or is planning a joint webinar, guide, integration launch or customer introduction. Also use when the user mentions partnerships, co-marketing, partner marketing, joint webinar, integration launch, channel partners, lead sharing, or "a company wants to partner with us". Scores partners on overlap rather than fame, writes the terms both sides sign before work starts, and reads the result out on pipeline rather than sign-ups.

// what you give

What you want from partners and by when, the candidate partners with their audience and product, who can say yes on each side, and afterwards the leads, pipeline and hours each side spent

// what you get

A partner score with the blockers named, a first approach that leads with what their customers get, the five written terms including lead sharing and consent, a promotion plan with dates, and a repeat/change/stop verdict

Engine spec

// decision it supports

Is this company worth partnering with, is the agreement written before work starts, and should we run it again?

// inputs

What you want from partners and by when, the candidate partners with their audience and product, who can say yes on each side, and afterwards the leads, pipeline and hours each side spent

// output

A partner score with the blockers named, a first approach that leads with what their customers get, the five written terms including lead sharing and consent, a promotion plan with dates, and a repeat/change/stop verdict

// acts or analyzes

Analyzes only

Makes no network calls, writes no files and changes nothing in your tools.

// where your information goes

How you run itWhere your inputs go
Skill installed in your agent, or the local MCP serverThe engine runs on your machine and AAJ receives nothing. Your AI agent still sends what you give it to its model provider (Anthropic, OpenAI and so on), under your own account's terms.
Hosted MCP serverYour agent's model provider, as above, plus AAJ's server on Cloudflare, which receives the engine inputs over HTTPS, runs them in memory and keeps no copy. Cloudflare keeps error logs (no inputs) for up to 7 days.

No engine needs customer names, emails or other personal data; leave them out.

// limitations

  • Give {check, input} for scorePartner, checkTerms or reviewPartnership; with no input you get a labelled demo. Unknown checks, top-level fields and fields inside input stop the run.
  • The score is a rubric of your own 0-3 ratings, not a prediction. It cannot know whether the partner will promote as promised, and inputs you list as unknowns are noted but do not lower the score.
  • checkTerms checks that each of the five terms is present, not what it says; any entry passes.
  • "Do it again" needs a qualified lead, pipeline, a full sales cycle elapsed and at least 20% of sign-ups qualified. Pipeline before a full cycle reads "Too early to decide"; a thin audience reads "Change the format".

// review before acting

The partnership owner checks the overlap and reach ratings against the partner's own data, and both sides sign the lead-sharing and consent terms, before work starts. The review is judged on pipeline after a full sales cycle.

// setup

install
$npx skills add sarojkjha/aaj-marketing-skills --skill partnerships-and-co-marketing
hosted mcp
$https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Agents listed: Claude Code, Cursor, OpenAI Codex, Windsurf, Cline. Tested and recorded: Claude Code, OpenAI Codex (Windows, ab-test-significance only).

Full spec on GitHub

Partnerships & Co-Marketing

Every startup gets asked to "do some co-marketing" by a company it integrates with, sells alongside or admires. Most of those projects end the same way: a joint webinar with forty registrants, a blog swap nobody reads, and a vague sense that it did not work.

It fails for one reason. Nobody decided what each side was giving, what each side wanted back, or how they would know.

When to use

The user is picking a partner, has just been approached by one, is scoping a joint asset, or is deciding whether to run a partnership again after the first one.

Do not use this to plan a joint webinar before the partner has been scored and the terms written. Building first and agreeing later is the failure this skill exists to prevent.

Before you start

  1. Read the brand/product context first (.agents/product-marketing.md / .agents/aaj-brand.md) for the buyer a partner's audience has to overlap with.
  2. Get the one-line goal: "We want [outcome] from [kind of partner] within [period]." One goal, written down, before any partner is discussed. A partner who cannot help with that line is not a fit however well known they are.
  3. Get the real candidates, with what each one sells and to whom — not a wish list of logos.
  4. Find the named person on the partner's side who can say yes and do the work. If there isn't one, there isn't a partnership.

Method

Partner co-marketing is two companies with overlapping buyers creating or promoting something together, so each reaches the other's audience. It works because a partner's audience already trusts them — an introduction from a company your buyer already uses carries more weight than an ad you place, and it is often the cheapest way into a narrow market.

It fails when one side brings the audience and the other brings nothing.

The best partner sells to your buyer and solves a different problem for them. Four things decide it, and size is not one of them:

FactorThe questionWhy it is weighted this way
Audience overlapDo their customers match your ideal customer?A famous logo with no overlap brings attention, not buyers
Complementary productDo you each make the other more useful, rather than compete?Competitors cannot promote each other honestly
Reach you can useIs there a list, community or sales team that will actually promote?An audience nobody activates is not reach
Ease of working togetherIs there a named person who can say yes and do the work?Partnerships die in the gap between agreement and execution

A small partner with a perfect overlap beats a famous one with a loose one.

Workflow

  1. Write the one-line goal. Refuse to score partners without it.
  2. Score each candidate with the engine. Report the verdict and every failed check verbatim. Start with the two or three highest scores, not the longest list.
  3. Approach with an offer, not an ask. The first message shows what the partner's customers get. Make it specific enough to say yes to — "let's co-market" is easy to ignore; "let's run one session for your customers on this problem, and we'll do the prep" is not.
  4. Write the five terms before any work starts: the goal for each side (they can differ, as long as both are stated), who does what, what each side promotes and where, how leads are shared, and how you will both judge it. Run checkTerms on the draft.
  5. Build one asset, not five. A joint guide, a single session, a shared template, an integration walkthrough. It must be useful on its own terms — if a reader would value it without knowing who made it, it is the right asset.
  6. Promote it equally, with dates. Share the finished copy, images and links so promoting it costs the partner almost nothing. Check halfway through whether both sides have done what they agreed, and say so kindly if not.
  7. Follow up within days. Interest from a joint asset goes cold quickly. Each side takes its own agreed share of contacts and offers something useful next, not a sales call by default.
  8. Review together once the numbers are in. Run reviewPartnership. Then choose one of three: do it again, change the format, or stop.

Run the tool

node resources/partner-fit.js --demo

scorePartner(partner) returns a score out of 100, a tier, and every factor with its reason. checkTerms(terms) applies the Step 4 rules to a draft agreement, with lead sharing and consent as blockers. reviewPartnership(result) compares the outcome against the agreed goal and returns a repeat, change-format or stop verdict with pipeline per hour for each side.

Use the engine's output rather than your own read of a partner — the same four factors every time is what stops a well-known name scoring on fame.

Present the result

  1. The one-line goal.
  2. The partner scores, ranked, with blockers first and the reason for each failed factor.
  3. The approach, written as what their customers get.
  4. The five terms, with the lead-sharing and consent line called out explicitly.
  5. The promotion plan, with dates against both sides.
  6. After the fact: the read-out, on pipeline rather than sign-ups.

Show where it came from. Open your answer with "AAJ partnerships-and-co-marketing engine result:" and print the engine's output block exactly as it returned it, then add the line Method: https://skills.aajconsult.com/skills/partnerships-and-co-marketing. Say the numbers come from the AAJ engine, not from the model. Put your interpretation under that block. Do not retype the figures from memory. If you could not run the engine, say so and label any numbers as your own estimate, not an AAJ result.

Guardrails & common mistakes

  • Never share leads without consent. Agree lead sharing in writing before anything goes live, and state on the form which companies will receive a person's details. Passing on contacts people did not agree to share damages trust with exactly the people you both want to reach.
  • Do not choose partners for their name. Overlap beats size, every time.
  • Do not start work on an unwritten agreement. Unspoken expectations turn into resentment by week three.
  • Do not let promotion go uneven. One side promoting hard and the other posting once is the most common way these fail, and both sides end up blaming the channel.
  • Do not build five thin assets. One good asset promoted well beats five promoted by nobody.
  • Do not judge on sign-ups. Big numbers with no pipeline was a list-building exercise. A partnership with modest volume and strong pipeline is the one worth repeating.
  • Stopping is a fine result. A partnership that does not serve both sides should end politely, not drift.
  • Do not invent the partner's numbers. If their list size or audience fit is unknown, say so and ask — a score built on a guess is worse than no score.
  • pr-and-earned-media — the other way to borrow an audience
  • target-account-list — the ICP definition the overlap score depends on
  • content-repurposing — make the joint asset work across both sides' channels

// faq

// install

$npx skills add sarojkjha/aaj-marketing-skills --skill partnerships-and-co-marketing

// worked example

Get the worked example for Partnerships & Co-Marketing

One email. The filled-in config, the output, and how to read it.

No spam. Unsubscribe anytime.

// human in the loop

Need a human in the loop?

AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.