Agent skill

Outreach Manager

by aaron-he-zhu in aaron-he-zhu/aaron-marketing-skills

A skill your agent uses when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces…

Apache-2.0Auto-check passedMarketing & SEO

Install Outreach Manager

skills CLI
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill outreach-manager -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aaron-he-zhu/aaron-marketing-skills outreach-manager --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/influencer/activate/outreach-manager .claude/skills/outreach-manager && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
outreach-manager
GitHub stars
2.9k
Used in
1 other repo
Token cost
~5.4k tokens
SKILL.md length
2,027 words
Files
3 (incl. references)
Skills in repo
119
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces…

  • Works in 5 steps: Gather outreach context and lock… → Create personalized outreach — list… → Create follow-up sequence — draft a… → …
  • The user asks to write influencer outreach
  • SKILL.md covers Quick Start, Skill Contract, Data Sources and Instructions, plus 4 more sections
  • Calls python3 and git

What it does

Outreach Manager is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces personalized pitches, multi-touch follow-up sequences, negotiation scripts with objection handling, and a status pipeline tracker — the shared outreach mechanics engine for creator, media/analyst, launch-partner, and social-selling / advocate-recruitment targets. Not for finalizing signed agreements — use contract-helper; not for media-list…

Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/cold-copy-rules.md` and `references/templates.md`). Compatibility notes: Claude Code and compatible agent-skill hosts

It sits in Marketing & SEO, covering Influencer and creator marketing, Recruiting and HR and Copywriting. The repository describes itself as: 120 marketing skills as an AI marketing staff — plugin, portable skills, or an 8-bot team across 7 disciplines (narrative, SEO/GEO, social, email, paid, influencer, launch) on… The licence is Apache-2.0.

When your agent uses it

  • The user asks to write influencer outreach
  • Follow up with a creator
  • Pitch a journalist
  • Negotiate partnership terms

Example prompts

  • “write influencer outreach”
  • “follow up with a creator”
  • “pitch a journalist, hunter, or launch partner”
  • “/outreach-manager”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Gather outreach context and lock identity — capture campaign/product context, transient target handle/profile locator(s), platform…
  2. Create personalized outreach — list personalization points (recent content, style, audience, values, past partners), and attach source_ref…
  3. Create follow-up sequence — draft a 4-touch strategy window (Day 0 / 3-4 / 7-8 / 14, then archive at Day 21), each touch adding new…
  4. Provide negotiation support — map the ask/budget gap, then apply value-exchange, scope-adjustment, or future-value strategies with ready…
  5. Track outreach pipeline — record stage counts and conversion rates, a per-creator detailed pipeline, today's prioritized actions, and…

What it can do on your machine

Read from SKILL.md and the folder at commit d5529cb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Claude Code and compatible agent-skill hosts

    From compatibility in the SKILL.md frontmatter.

Context cost

Outreach Manager loads about 5.4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 157 tokens; SKILL.md has 2,027 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~157
When it runs · the whole SKILL.md, loaded when a task matches
~5.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from aaron-he-zhu/aaron-marketing-skills at commit d5529cb, republished under its Apache-2.0 licence (© aaron-he-zhu). 2,027 words, ~5,394 tokens.

Download SKILL.mdSave it as .claude/skills/outreach-manager/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
outreach-manager
description
Use when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces personalized pitches, multi-touch follow-up sequences, negotiation scripts with objection handling, and a status pipeline tracker — the shared outreach mechanics engine for creator, media/analyst, launch-partner, and social-selling / advocate-recruitment targets. Not for finalizing signed agreements — use contract-helper; not for media-list tiering, embargo terms, or press-release structure — use press-media-relations. 达人邀约建联/合作谈判话术
compatibility
Claude Code and compatible agent-skill hosts
slug
outreach-manager
displayName
Outreach Manager · 建联外联管理
summary
红人及媒体建联:分层触达序列、跟进节奏与回复率优化
version
20.1.0
license
Apache-2.0
homepage
https://github.com/aaron-he-zhu/aaron-marketing-skills
when_to_use
Activate the skill when the user wants to contact a creator, journalist, analyst, hunter, or launch partner; draft or personalize a pitch message; build a…
argument-hint
<influencer handle or list> [platform] [budget]
metadata.author
aaron-he-zhu
metadata.version
20.1.0

Outreach Manager

Craft personal, professional, persistent outreach; manage negotiations; track relationship progress. Home discipline is influencer (creator outreach), and the same mechanics engine — personalization, multi-touch cadence, negotiation scripts, pipeline tracking — serves media/analyst and launch-partner targets when press-media-relations hands over its media list, angles, and embargo terms, and social-selling / advocate-recruitment targets when social-selling-planner or advocacy-program-designer hands over a warm 1:1. The list, the angle, and the embargo stay with the handing-off skill; this skill owns the pitch execution.

Quick Start

Shortest invocation:

Write an outreach message to @[influencer] for [campaign]

Negotiate a gap between ask and budget:

Help me negotiate with @[influencer] who is asking for $[X] when our budget is $[Y]

Skill Contract

  • Reads: a stable opaque creator_ref when one is carried by an authorized upstream artifact, plus transient target handle/profile locator(s), platform, follower count, niche; campaign and product context; compensation type and budget; deliverables and timeline; jurisdiction, intended channel, lawful-basis reference, contact-source/eligibility evidence, and pseudonymous consent subject ID; any prior contact history supplied by the user or loaded from memory. For a rostered creator, reuse a creator-registry aggregate ID only when its identity link is verified, resolve it through the authorized artifact or verified registry link, then check memory/creators/<aggregate-id>.md — the creator-registry projection — for the confirmed contact path, last agreed rate, and negotiation/response history. Never derive the path from a raw handle.
  • Writes: return the outreach artifact inline by default; save it to memory/influencer/outreach-manager/YYYY-MM-DD-<topic>.md only with exact WARM-save authorization. Reuse an explicitly carried opaque creator_ref, or a verified creator-registry aggregate ID; otherwise generate one random creator-<UUIDv4> once for this lineage. Never derive creator_ref from a raw handle, name, profile URL, email, provider ID, or deterministic hash. Before saving, replace raw locators and resolved recipient identities with the stable creator_ref and resolvable opaque recipient_ref, contact_source_ref, handle_ref, and evidence/approval references. A raw URL or handle is never a persisted source_ref. When no authorized source artifact or verified registry link can resolve an opaque identity/contact ref, set identity_status: unresolved, save no hidden raw-locator mapping, set cross_session_locator_required: true, and request the transient locator again at dispatch. Never persist a raw handle, name, profile URL, email, phone, postal address, provider ID, or credential. When a cycle closes, each outcome update (final agreed rate, response history, confirmed contact-path reference) requires a separate exact authorization for an operation: propose request to memory/events/creators.ndjson; only creator-registry writes canonical roster records.
  • Promotes: only with separate exact authorization, promote durable facts (confirmed partners, agreed rates, top objection patterns, response-rate baselines) to memory/hot-cache.md.
  • Done when:
    • A personalized pitch (plus at least one variation) exists for each target influencer.
    • Every personalization fact records source_ref and observed_at; unverifiable facts remain placeholders or are omitted.
    • A follow-up cadence and pipeline status are recorded for every contacted creator, including terminal no-contact states.
    • Jurisdiction, channel, lawful basis, and contact eligibility are explicit; any send/schedule remains gated by exact approval and a live suppression check.
    • Confirmed partners are flagged with agreed terms for handoff.
  • Primary next skill: contract-helper
Handoff Summary

Emit the standard shape from skill-contract.md §Handoff Summary Format.

Data Sources

Drafting needs no live integration (Tier 1). The skill works from inputs you provide — paste the influencer handles, follower counts, niche, budget, and deliverables, and it can produce a clearly labeled draft without any tool connection. Sending or scheduling is different: it requires the pseudonymous subject ID and a live consent-registry suppression query immediately before dispatch; an unavailable or failed query is not permission to send.

Where a connector could speed up the work, use these ~~ placeholders:

  • ~~influencer database — pull handle, follower count, niche, and past partnerships instead of typing them.
  • ~~social platform analytics — verify audience demographics and recent posts for personalization.
  • ~~CRM — sync pipeline status, last-contact dates, and next actions.
  • ~~email/DM tool — dispatch only the single currently due, exactly approved touch after its fresh eligibility and live-suppression checks. Future touches remain unscheduled drafts regardless of provider features.

See CONNECTORS.md for the free/keyless recipe per category. No integration is required; when one is absent, ask the user for the inputs directly. Missing target or campaign details do not block a reversible draft: use explicit bracketed placeholders, generalize any unverified personalization, and identify the smallest inputs needed to finish it.

Instructions

Runtime Reads
  • ../../../references/runtime-invocation.md
  • ../../../references/registry-event-protocol.md
Procedure

When a user requests outreach help, run these steps. Each step has a fill-in template in references/templates.md — copy the matching block and replace the placeholders. Apply the hard copy rules in references/cold-copy-rules.md before any message ships.

Draft/send boundary: drafting is reversible; sending or scheduling is an external side effect. Even when the shortlist or personalization facts are missing, produce an inline first-touch draft labeled DRAFT — NOT SENT with explicit placeholders and no invented facts, then state what is still needed for personalization. Never stop with only an input request when a safe placeholder draft can be produced.

Do not send or schedule anything until all of these are true:

  • The exact recipient (not a segment or placeholder), intended channel, final message, and—when scheduling that one touch—one concrete ISO-8601 dispatch_at timestamp plus timezone are shown and explicitly approved. Approval covers only the single currently due touch. Draft windows such as Day 3–4 are not exact approval, and no approval or provider feature authorizes pre-scheduling later cadence touches.
  • Jurisdiction, channel, lawful basis with its evidence reference, and contact eligibility are recorded. Unknown or missing eligibility fails closed; this skill does not invent a legal basis or provide legal advice.
  • Inside each actual delivery job, after resolving the transient recipient and immediately before the provider send call, resolve and verify the bundle runtime as shown below, then run live consent-registry is-suppressed. A suppressed result, missing subject ID, inaccessible/corrupt history, runtime/schema failure, or query error stops that dispatch. A not suppressed result removes only the suppression block; it does not itself prove lawful basis or authorize contact. Never reuse a cached result across cadence touches.
bash
AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}"
PROJECT_ROOT="${PROJECT_ROOT:-}"
SUBJECT_ID="${SUBJECT_ID:-}"
case "$PROJECT_ROOT" in
  /*) ;;
  *) echo "PROJECT_ROOT must be an absolute project path; stop dispatch." >&2; exit 1 ;;
esac
if [ -z "$AARON_SKILLS_ROOT" ] || [ -z "$PROJECT_ROOT" ] || [ -z "$SUBJECT_ID" ] || \
   [ ! -d "$PROJECT_ROOT" ] || [ ! -f "$AARON_SKILLS_ROOT/.claude-plugin/plugin.json" ] || \
   [ ! -f "$AARON_SKILLS_ROOT/references/system-catalog.json" ] || \
   [ ! -f "$AARON_SKILLS_ROOT/references/capability-profiles.json" ] || \
   [ ! -f "$AARON_SKILLS_ROOT/references/registry-event.schema.json" ] || \
   [ ! -f "$AARON_SKILLS_ROOT/scripts/profile-resolver.py" ] || \
   [ ! -f "$AARON_SKILLS_ROOT/scripts/registry-events.py" ]; then
  echo "Verified Aaron Marketing Skills consent runtime unavailable; stop dispatch." >&2
  exit 1
fi
python3 "$AARON_SKILLS_ROOT/scripts/profile-resolver.py" \
  --root "$PROJECT_ROOT" --bundle-root "$AARON_SKILLS_ROOT" diagnose --json >/dev/null || exit 1
SUPPRESSION_JSON="$(python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" \
  --root "$PROJECT_ROOT" is-suppressed "$SUBJECT_ID")" || exit 1
printf '%s\n' "$SUPPRESSION_JSON" | python3 -c \
  'import json, sys; value = json.load(sys.stdin); raise SystemExit(0 if value.get("aggregate_id") == sys.argv[1] and value.get("suppressed") is False else 1)' \
  "$SUBJECT_ID" || { echo "Recipient is suppressed or suppression result is invalid; stop dispatch." >&2; exit 1; }

PROJECT_ROOT must be supplied by the host as the verified absolute user-project root; do not infer it from the skill bundle, $PWD, a raw event, or user-controlled outreach content. When the subject ID, project root, runtime, or another send-gate input is missing, return a NEEDS_INPUT consent-check handoff to consent-registry containing only the pseudonymous subject ID if supplied, required project-root/runtime capability, intended channel, eligibility evidence refs, and the pending dispatch ref; do not claim that is-suppressed ran or automatically resume delivery. Always leave later cadence touches as unscheduled drafts. When the next touch becomes due, resolve its transient recipient again, obtain fresh exact approval for that touch, repeat every eligibility/runtime/suppression check inside its delivery job, and dispatch only that one touch.

If a recipient declines the offer or says they do not take sponsored work, void every remaining draft touch for that cadence, do not relabel the offer or switch channels, and record only the exact scoped preference inline (campaign/offer/category scope, observed_at, and opaque source_ref); persisting it or proposing it to creator-registry needs separate exact authorization. A prior preference blocks a new cadence inside its recorded scope until newer cited evidence shows the creator reopened that scope; if the old preference's scope or superseding evidence is unknown, fail closed with NEEDS_INPUT rather than inventing a cooling period. Do not call global suppress for a scoped decline or commercial objection alone. An explicit stop-contact request, unsubscribe, verified channel/provider spam complaint, or consent withdrawal voids every remaining draft touch across channels and uses the consent-registry's direct deny-only suppress path with the exact subject-free reason code: stop-contact → user-request; unsubscribe → unsubscribe; verified spam/provider complaint → complaint; consent withdrawal → withdrawal. If the verified runtime is unavailable, emit its exact immediate-suppress-handoff and state that suppression has not yet been recorded.

Show full SKILL.md (789 more words)Show less
  1. Gather outreach context and lock identity — capture campaign/product context, transient target handle/profile locator(s), platform, followers, niche, compensation type, budget, deliverables, and timeline. Reuse an explicitly carried opaque creator_ref, or a creator-registry aggregate ID only when its identity link is verified; otherwise generate one random creator-<UUIDv4> once for this lineage. Never use or hash a raw locator into creator_ref. Save an opaque handle_ref, recipient_ref, contact_source_ref, or evidence source_ref only when an authorized source artifact or verified registry link resolves it. Otherwise set identity_status: unresolved, persist no raw locator or hidden mapping, set cross_session_locator_required: true, and require the raw locator again at dispatch. Any saved artifact or handoff contains only opaque identity/contact/evidence refs plus jurisdiction, channel, lawful-basis evidence, and contact-eligibility result—never a raw handle, name, profile/content URL, email, phone, postal address, provider ID, or credential. Re-engaging a verified rostered creator starts from the confirmed contact-path reference and last agreed rate, not a cold pitch. Template: Step 1.
  2. Create personalized outreach — list personalization points (recent content, style, audience, values, past partners), and attach source_ref plus observed_at to every factual point before using it. Omit or generalize anything unverifiable; never invent personal viewing, purchasing, product-use, or relationship history. Then write the primary message plus a DM-friendly short version and a formal email/management version. Template: Step 2. Media/analyst/hunter targets: personalize on beat and recent coverage, lead with the story angle (not a compensation offer), carry the embargo terms verbatim from the press-media-relations artifact, and never invent quotes or data — claims come from the approved message house.
  3. Create follow-up sequence — draft a 4-touch strategy window (Day 0 / 3-4 / 7-8 / 14, then archive at Day 21), each touch adding new evidence-backed or approved value and getting shorter. These ranges are planning guidance only. Always leave future touches unscheduled; when one becomes due, approve/check/dispatch only that touch with one concrete ISO-8601 dispatch_at plus timezone if scheduled. Cap at 3-4 follow-ups only while there is no blocking scoped preference or other negative signal, make it easy to say no, and use only the approved eligible channel. A new channel needs its own eligibility evidence and exact approval. A campaign/offer decline terminates that cadence and records the scoped preference inline; persisting it needs separate exact authorization. A later cadence within that scope requires newer reopening evidence. An explicit stop-contact (user-request), unsubscribe (unsubscribe), verified spam/provider complaint (complaint), or consent withdrawal (withdrawal) additionally triggers the suppression path above. Template: Step 3.
  4. Provide negotiation support — map the ask/budget gap, then apply value-exchange, scope-adjustment, or future-value strategies with ready scripts and an objection/response table. Template: Step 4.
  5. Track outreach pipeline — record stage counts and conversion rates, a per-creator detailed pipeline, today's prioritized actions, and pipeline health (response rate, confirmation rate, time-to-confirm, top objection). Record offer declines as terminal for that cadence with a scoped preference. Record explicit stop-contact (user-request), unsubscribe (unsubscribe), verified channel/provider spam complaint (complaint), or consent withdrawal (withdrawal) as terminal no-contact states with the suppression event/handoff reference. Never leave a follow-up action on either row. Template: Step 5. Active-cycle tracking lives here; when a cycle closes (confirmed or archived), offer the closed outcome as a one-line operation: propose update for separate exact authorization so creator-registry can reconcile it.

Example

User: "Write outreach for creator_ref: creator-042. I supplied a transient content locator plus source_ref: [opaque authorized evidence ref], observed_at: [ISO 8601], and observable_detail: [exact visible detail]; use only the approved campaign, offer, and product wording in [claims-or-brief-ref]."

Output (abridged):

markdown
## Outreach for `creator_ref: creator-042`

### Personalization Points
- Content item: `[content title or format supported by content_ref]`
- Observable detail: `[exact visible detail from supplied evidence]`
- Evidence: `source_ref: [opaque authorized evidence ref]`  •  `observed_at: [ISO 8601]`

### Primary Message
Subject: `[evidence-backed content topic]` — collaboration idea from `[Brand]`

`[Recipient name resolved transiently at dispatch]`, your `[content item]` `[observable detail supported by content_ref]`. I'm `[Sender]` from `[Brand]`. `[Approved campaign/product sentence from claims-or-brief-ref]` We're offering `[approved compensation]` for `[approved deliverable]`. Open to hearing more?

Full multi-version output, follow-up cadence, negotiation guide, and pipeline tracker live in references/templates.md.

Reference Materials

Next Best Skill

  • Primary: contract-helper — once a partner is confirmed, turn the agreed commercial terms and rights into the agreement before content production.
  • Alternate: creator-content-auditor — only after the agreement/brief exists and the creator has produced draft content, review that content before it ships.
  • Alternate: brief-generator — send a full campaign brief to a creator who asked for more detail.

Termination note: keep a visited-set. If a skill in this chain was already invoked this session, stop and report chain-complete rather than re-running it. Max handoff depth is 3.

© aaron-he-zhu, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in influencer/activate/outreach-manager of aaron-he-zhu/aaron-marketing-skills.

  • SKILL.md
  • references/cold-copy-rules.md
  • references/templates.md

Open the folder on GitHubat commit d5529cb

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aaron-he-zhu/aaron-marketing-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Outreach Manager next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Outreach Manager compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Outreach Manager this skillaaron-he-zhu/aaron-marketing-skills2.9k1 repos~5.4kAutomated safety check: PassApache-2.0
Landing Page Copyrampstackco/claude-skills945—~2.7kAutomated safety check: PassMIT
Sales MasteryaAAaqwq/AGI-Super-Team1051 repos~4.5kAutomated safety check: PassMIT
Paid Ads Creativenowork-studio/notfair-plugin3.9k—~248Automated safety check: PassMIT
Afa PRafadtc/afa-dtc-skills168—~3kAutomated safety check: PassCustom licence
Find PR Agencyjeremylongshore/tons-of-skills-marketplace2.8k—~3.7kAutomated safety check: NotesMIT

Similar skills

  • Landing Page Copy

    rampstackco/claude-skills

    Write landing page copy with attention to the hero, value proposition, social proof, objection handling, and conversion-focused CTAs.

    945 GitHub stars~2.7k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • Sales Mastery

    aAAaqwq/AGI-Super-Team

    World-class autonomous sales and revenue skill system. An agent skill from aAAaqwq/AGI-Super-Team.

    105 GitHub starsUsed in 1 repo~4.5k tokens
    Marketing & SEOAuto-check passed
  • Paid Ads Creative

    nowork-studio/notfair-plugin

    Create grounded paid-media creative concepts, copy angles, refresh hypotheses, and measurable test briefs across advertising platforms.

    3.9k GitHub stars~248 tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • Afa PR

    afadtc/afa-dtc-skills

    DTC 公关与声誉管理——媒体权威、UGC 循环、危机响应、品牌保护、GEO 友好新闻稿。触发词: 公关, PR, 媒体报道, 新闻稿, 危机公关, 声誉管理, 舆情, UGC, media kit, press release, media coverage, reputation management, crisis pr。复杂问题先经 afa。

    168 GitHub stars~3k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Find PR Agency

    jeremylongshore/tons-of-skills-marketplace

    A skill your agent uses whenever the user wants to find, shortlist, vet, or enrich US public-relations and communications agencies — media relations, crisis comms, investor relations (IR)…

    2.8k GitHub stars~3.7k tokensUpdated yesterday
    Writing & ContentAuto-check: notes
  • Offers

    Nexus-JPF/note-companion

    When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment…

    870 GitHub starsUsed in 2 repos~2.3k tokens
    Sales & SupportAuto-check passed

More from aaron-he-zhu/aaron-marketing-skills

All 119 skills in this repo
  • Ad Account Auditor

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes…

    2.9k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Ad Creative Builder

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units — RSA headlines/descriptions, hooks, and an angle matrix…

    2.9k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Ad Test Designer

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"…

    2.9k GitHub starsUsed in 2 repos~2.8k tokens
    Auto-check passed
  • Bid Strategy Planner

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "pick a bid strategy", "set a tCPA/tROAS target", or "plan the learning-phase entry"; produces a bid-strategy choice (tCPA / tROAS / max-conversions /…

    2.9k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed
  • Conversion Signal QA

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "QA my conversion tracking before launch", "check my UTMs / pixel / event firing", "set up a tracking pre-flight", or "set the dedup rule so Meta and…

    2.9k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed
  • Creator Registry

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity, compliance-event, and…

    2.9k GitHub starsUsed in 2 repos~1.6k tokens
    Auto-check passed

Questions about Outreach Manager

What does Outreach Manager do?

A skill your agent uses when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces…. Outreach Manager is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when the user asks to "write influencer outreach", "follow up with a creator", "pitch a journalist, hunter, or launch partner", or "negotiate partnership terms"; produces personalized pitches, multi-touch follow-up sequences, negotiation scripts with objection handling, and a status pipeline tracker — the shared outreach mechanics engine for creator, media/analyst, launch-partner, and social-selling / advocate-recruitment targets.

When should I use Outreach Manager?

Outreach Manager fits situations like: the user asks to write influencer outreach; follow up with a creator; pitch a journalist; negotiate partnership terms.

How do I install Outreach Manager in Claude Code?

Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill outreach-manager -a claude-code`. Or copy the skill folder (influencer/activate/outreach-manager in aaron-he-zhu/aaron-marketing-skills) into .claude/skills/outreach-manager in your project. Claude Code loads it when a task matches its description.

How do I install Outreach Manager in Codex?

Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill outreach-manager -a codex`. Or copy the skill folder (influencer/activate/outreach-manager in aaron-he-zhu/aaron-marketing-skills) into .agents/skills/outreach-manager in your project. Codex loads it when a task matches its description.

Can I use Outreach Manager in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill outreach-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/outreach-manager, .gemini/skills/outreach-manager, .github/skills/outreach-manager and .opencode/skills/outreach-manager in your project.

What does Outreach Manager need to run?

Going by SKILL.md and its folder, Outreach Manager needs the command-line tools its instructions call (python3 and git). Our summary lists: Python 3. Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts.

Does Outreach Manager access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Outreach Manager safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Outreach Manager use?

Outreach Manager is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Outreach Manager use?

About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.5k tokens, read only when the agent opens those files.

What are the alternatives to Outreach Manager?

Skills that share tags, products or a category with Outreach Manager: Landing Page Copy (rampstackco/claude-skills, 945 stars), Sales Mastery (aAAaqwq/AGI-Super-Team, 105 stars), Paid Ads Creative (nowork-studio/notfair-plugin, 3.9k stars) and Afa PR (afadtc/afa-dtc-skills, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Outreach Manager?

aaron-he-zhu (a GitHub user) maintains it in aaron-he-zhu/aaron-marketing-skills, which has 2,898 GitHub stars. The repository holds 119 skills in this directory. The repository was last updated on October 11, 2026.

Source: aaron-he-zhu/aaron-marketing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.