Use when launching a product and need coordinated GTM materials (subscriber email, CEO blog post, CEO tweet thread). Triggers on "launch", "announce", "email subscribers", "tweet thread", "GTM".
Generates coordinated product launch materials including subscriber emails, CEO blog posts, and tweet threads in authentic brand voices.
npx claudepluginhub 2389-research/claude-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Generate coordinated launch materials with 2389's authentic voice profiles baked in.
Collect product information. Be quick, not an interrogation.
Required:
Optional:
Generate email, blog post, and tweet thread in one pass. Do not ask for confirmation between outputs.
Past 2389 announcement emails:
Good examples:
meet jeff, your terminal email assistantyour agents have social media nowwe gave ai agents social mediaBad examples:
Introducing Jeff: A New AI Tool (too corporate, capitalized)Check out our latest product! (generic, no substance)[Casual opener: "Hey," or "What's up!"]
[Signer] from 2389 Research here.
[Hook: 1-2 sentences about what you built. Make it relatable.]
[Value prop: 2-3 SHORT paragraphs. What it does, why it matters.]
[Data point if available: specific numbers, not vague claims]
[Social proof if available: "Our team's been using it daily"]
[CTA with link] :)
Hit us up with questions — we want to hear what you think.
Talk soon,
[Signer] and the 2389 Team
Harper's blog posts:
Good examples:
Bad examples:
# [Title - casual, possibly provocative]
[Opening hook - origin story or relatable problem, 1-2 paragraphs]
- Start with personal frustration or observation
- Make the reader nod along ("You know the drill...")
[Why I built this - personal narrative]
- The actual motivation
- What existing tools got wrong
## What it does
[Core functionality - conversational, not docs]
- Explain like showing a friend
- Specific features with real examples
- Code snippets if relevant
## How I've been using it
[Personal usage story]
- Concrete examples from real use
- What surprised you
- Honest assessment of rough edges
## Try it out
[CTA with link]
[Invitation to reach out]
- Ask for feedback
- Twitter handle
- Genuine interest in what sucks
---
*[Optional: credits to team members]*
1,500-3,000 words. Substantial but not exhaustive.
@harper Twitter threads:
Tweet 1 (Hook):
Tweet 2-3 (Context):
Tweet 4-5 (The Product):
Tweet 6-7 (Results/Entertainment):
Tweet 8 (Takeaway):
Tweet 9 (CTAs):
Tweet 10 (Retweet Ask):
Present all three outputs clearly separated:
## Email
**Subject:** [all lowercase subject line]
[full email body]
---
## CEO Blog Post
# [Title]
[full blog post - 1,500-3,000 words]
---
## CEO Tweet Thread
**Tweet 1:**
[hook - create curiosity]
**Tweet 2:**
[context]
**Tweet 3:**
[more context]
**Tweet 4:**
[the product]
**Tweet 5:**
[features/link]
**Tweet 6:**
[results or entertainment]
**Tweet 7:**
[more examples]
**Tweet 8:**
[takeaway]
**Tweet 9:**
[CTAs - product link, blog link]
**Tweet 10:**
Please retweet if [casual framing]
[QT of Tweet 1]
After generating materials, when the user says "push to slack", share the outputs with the team for workshopping.
slack-mcp server must be configured with SLACK_BOT_TOKENStep 1: Create channel
slack_create_channel(
name: "gtm-[product-name]",
is_private: true,
description: "GTM materials for [Product] launch"
)
Step 2: Invite team
slack_invite_to_channel(
channel_id: "[from step 1]",
users: ["harper@2389.ai", "dylan@2389.ai"]
)
Step 3: Post summary (and pin it)
slack_post_message(
channel_id: "[channel_id]",
text: "*GTM Materials: [Product]*\n\nProduct: [name]\nURL: [url]\nStatus: Ready for review\n\nMaterials below 👇"
)
slack_pin_message(channel_id: "[channel_id]", message_ts: "[from above]")
Step 4: Post each output as separate message
slack_post_message(channel_id, "*📧 Email*\n\n*Subject:* [subject]\n\n[email body]")
slack_post_message(channel_id, "*📝 Blog Post*\n\n[full blog post]")
slack_post_message(channel_id, "*🐦 Tweet Thread*\n\n[all tweets formatted]")
Step 5: Confirm to user
"Created #gtm-[product] and added Harper and Dylan. Materials posted for review."
Convert markdown to Slack format:
**bold** → *bold*# Header → *Header*Always invite:
harper@2389.ai (Harper Reed)dylan@2389.ai (Dylan Richard)User can specify additional people: "push to slack and add sophie@2389.ai"
After posting, team can:
slack_post_thread to reply to specific messagesSubject: meet jeff, your terminal email assistant
Hey,
Harper from 2389 Research here.
We built something for people who hate leaving their terminal.
It's called Jeff — an AI assistant that handles your Gmail, Calendar, and Contacts from the command line. Vim keys, streaming responses, the whole thing.
You can run it interactively or just ask quick questions like jeff "summarize my inbox" and get back to work.
Everything stays local on your machine. Your credentials, your data, your control.
It's early alpha, but it's live and free to use (bring your own Anthropic API key).
Check it out at jeff.ceo :)
Hit us up with questions — we want to hear what you think.
Talk soon,
Harper and the 2389 Team
I check my email too much. I know this. You probably do too.
The thing is, I live in my terminal. I'm a vim person. I use command line tools for everything. And every time I have to context-switch to a browser tab to check Gmail, something breaks in my brain. The flow is gone. I'm reading some email from a vendor I don't care about. Twenty minutes disappear.
So I built Jeff.
Jeff is an AI assistant that handles Gmail, Google Calendar, and Contacts directly from your terminal. No browser. No tabs. Just you, your terminal, and Claude figuring out what you actually need.
[... continues for 1,500-3,000 words ...]
Tweet 1: I built an AI that lives in my terminal and handles my email.
No browser tabs. No context switching. Just vim keys and Claude.
It's called Jeff and I've been using it every day for the past month.
Tweet 2: The problem: I check email too much. I live in my terminal. Every time I switch to Gmail, my focus is destroyed and 20 minutes vanish.
I wanted email that worked like my other tools.
[... continues for 8-10 tweets ...]