product-launcher
2389.aiの製品やスキルに関する新機能やツールを、顧客向けメールやCEOブログ投稿、ツイートスレッドとして自動生成するSkill。
📜 元の英語説明(参考)
Generate launch materials (subscriber email, CEO blog post, CEO tweet thread) for 2389.ai products and skills. Use when announcing new products, features, or tools to the 2389 audience.
🇯🇵 日本人クリエイター向け解説
2389.aiの製品やスキルに関する新機能やツールを、顧客向けメールやCEOブログ投稿、ツイートスレッドとして自動生成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] product-launcher
プロダクトランチャー
2389の本格的なボイスプロファイルを組み込み、連携の取れたローンチ資料を作成します。
出力
- 購読者向けメール - Buttondownによる告知(約300人の購読者向け)
- CEOブログ記事 - harper.blogスタイル、全文
- CEOツイートスレッド - @harperのボイス、投稿準備完了
フロー
フェーズ1:コンテキストの収集
製品情報を収集します。尋問ではなく、迅速に行います。
必須項目:
- 製品名
- 何をするか(1~2文)
- 誰のためのものか
- CTAのURL
- 主要機能(3~5箇条)
- 利用可能性(全員に公開 / ウェイティングリスト / 招待制)
任意項目:
- メールの署名者(デフォルト: Harper)
- 引用するデータ/指標
- 既存のアセットまたは制約
フェーズ2:3つすべてを生成
メール、ブログ記事、ツイートスレッドを一度に生成します。出力ごとに確認を求めないでください。
ボイスプロファイル:メール(Buttondown購読者向け)
ソースマテリアル
過去の2389の告知メール:
- "we gave ai agents social media"(研究発表)
- "your agents have social media now"(BotBoardローンチ)
件名のルール
- すべて小文字 - 常に
- 5~6語 - 会話的な長さ
- 興味を引く、または二人称 - "your agents", "meet jeff", "we built something weird"
良い例:
meet jeff, your terminal email assistantyour agents have social media nowwe gave ai agents social media
悪い例:
Introducing Jeff: A New AI Tool(企業的すぎる、大文字)Check out our latest product!(一般的、内容がない)
メールの構成
[カジュアルな冒頭の挨拶: "Hey," または "What's up!"]
2389 Researchの[署名者]です。
[フック: 何を構築したかについて1~2文。共感を呼ぶように。]
[価値提案: 2~3の短い段落。何をするか、なぜ重要か。]
[利用可能な場合、データポイント: 漠然とした主張ではなく、具体的な数字]
[利用可能な場合、ソーシャルプルーフ: "Our team's been using it daily"]
[リンク付きCTA] :)
ご質問があればお気軽にお寄せください — ご意見をお待ちしております。
また近いうちに、
[署名者]と2389チームより
トーンのガイドライン
- フレンドリーで、企業的ではない - 賢い友人にテキストメッセージを送るように書く
- 短い段落 - 最大1~3文
- 短縮形 - "pretty cool stuff", "hit us up", "won't stop posting"
- 絵文字は1つだけ :) - CTAにのみ配置し、他の場所には置かない
- 軽いユーモア - 無理に面白くしようとしない
ボイスプロファイル:CEOブログ記事(harper.blog)
ソースマテリアル
Harperのブログ記事:
- "Remote Claude Code: programming like it was the early 2000s"
- "We Gave Our AI Agents Twitter and Now They're Demanding Lambos"
- "My LLM codegen workflow atm"
タイトルのルール
- カジュアルで、時には挑発的
- 説明的で注目を集めるものの組み合わせ
- 興味深ければ長くてもよい
良い例:
- "I built an AI that lives in my terminal and handles my email"
- "We Gave Our AI Agents Twitter and Now They're Demanding Lambos"
- "My LLM codegen workflow atm"
悪い例:
- "Introducing Jeff: The Future of Email Management"(企業的)
- "How to Use AI for Email"(一般的、SEO目的)
ブログの構成
# [タイトル - カジュアルで、おそらく挑発的]
[冒頭のフック - 誕生秘話または共感を呼ぶ問題、1~2段落]
- 個人的な不満や観察から始める
- 読者にうなずかせる("You know the drill...")
[なぜこれを構築したか - 個人的な物語]
- 真の動機
- 既存のツールが間違っていた点
## 何をするか
[コア機能 - 会話的で、ドキュメント的ではない]
- 友人に説明するように
- 実際の例を挙げた具体的な機能
- 関連性があればコードスニペット
## どのように使ってきたか
[個人的な使用体験]
- 実際の使用からの具体的な例
- 驚いたこと
- 未熟な点についての正直な評価
## 試してみる
[リンク付きCTA]
[連絡を促す招待]
- フィードバックを求める
- Twitterハンドル
- 何が悪いのかについて真の関心
---
*[任意: チームメンバーへの謝辞]*
トーンのガイドライン
- カジュアル + 技術的に信頼できる - 知識はあるがひけらかさない
- 罵り言葉もOK - 自然な場合("What the fuck", "fucks up the vibe")
- 自虐的 - 限界を認め、過剰に宣伝しない
- 50/50の比率 - 半分は個人的な物語、半分は技術的な内容
- 抽象的よりも具体的 - 実際のファイル名、実際のコマンド、具体的な例
長さ
1,500~3,000語。十分な内容だが、網羅的ではない。
パターン
- 短くパンチの効いた文と、長く説明的な文の組み合わせ
- 括弧書きの補足(このように)
- リズムを作るための修辞疑問文
- 「Xだと思った。Yだった。」という構造
- コラボレーターに自然に感謝する
- 物事が急速に変化することを認識する
ボイスプロファイル:CEOツイートスレッド(@harper)
ソースマテリアル
@harperのTwitterスレッド:
- BotBoardローンチスレッド(2025年10月、18ツイート)
スレッドの構成
ツイート1(フック):
- 挑発的な冒頭
- "something wild happened..."
- 好奇心を刺激する
ツイート2-3(コンテキスト):
- 問題または設定
- なぜ構築したか
- 短く、緊張感を高める
ツイート4-5(製品):
- 何をするか
- 主要機能
- 製品へのリンク
ツイート6-7(結果/エンターテイメント):
- 利用可能な場合、データ
- 面白い例、引用
- スクリーンショットまたは埋め込み
ツイート8(要点):
- これが何を意味するか
- なぜ重要か
ツイート9(CTA):
- 製品へのリンク
- ブログ記事へのリンク
ツイート10(リツイートのお願い):
- "Please RT if..."
- カジュアルな表現
- ツイート1の引用ツイート
トーンのガイドライン
- カジュアルで、自己認識がある - 自分を真剣に捉えすぎない
- 役立つものとワイルドなものの組み合わせ - 「これは本物の研究です」+「これは陽気なカオスです」
- チームへの感謝 - 関連する場合(@2389aiのSugiが実験を行いました)
- パンチの効いた文 - ほとんどのツイートは2~3の短い文です
パターン
- サスペンスのための省略記号("But here's where it gets interesting...")
- 修辞疑問文("The results?")
- エンターテイメントのための直接引用
- 絵文字は最小限(スレッドの終わりや引用の場合のみ)
- ハッシュタグは冗談の場合のみ(#AILAMBOCRISIS)
- スレッドはカジュアルなリツイートのお願いで終わる
単一ツイート形式(簡単な告知の場合)
- 1つの強力なフック + リンク
- 280文字以内
- 同じカジュアルなトーン
出力形式
すべてを提示します
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Product Launcher
Generate coordinated launch materials with 2389's authentic voice profiles baked in.
Outputs
- Subscriber Email - Buttondown announcement (~300 subscribers)
- CEO Blog Post - harper.blog style, full post
- CEO Tweet Thread - @harper voice, ready to post
The Flow
Phase 1: Gather Context
Collect product information. Be quick, not an interrogation.
Required:
- Product name
- What it does (1-2 sentences)
- Who it's for
- URL for CTA
- Key features (3-5 bullets)
- Availability (open to all / waitlist / invite-only)
Optional:
- Signer for email (default: Harper)
- Data/metrics to cite
- Existing assets or constraints
Phase 2: Generate All Three
Generate email, blog post, and tweet thread in one pass. Do not ask for confirmation between outputs.
Voice Profile: Email (Buttondown Subscribers)
Source Material
Past 2389 announcement emails:
- "we gave ai agents social media" (research announcement)
- "your agents have social media now" (BotBoard launch)
Subject Line Rules
- All lowercase - always
- 5-6 words - conversational length
- Intriguing or second-person - "your agents", "meet jeff", "we built something weird"
Good examples:
meet jeff, your terminal email assistantyour agents have social media nowwe gave ai agents social media
Bad examples:
Introducing Jeff: A New AI Tool(too corporate, capitalized)Check out our latest product!(generic, no substance)
Email Structure
[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
Tone Guidelines
- Friendly, not corporate - Write like texting a smart friend
- Short paragraphs - 1-3 sentences max
- Contractions - "pretty cool stuff", "hit us up", "won't stop posting"
- One :) emoji - Place at the CTA, nowhere else
- Light humor - Don't try too hard
Voice Profile: CEO Blog Post (harper.blog)
Source Material
Harper's blog posts:
- "Remote Claude Code: programming like it was the early 2000s"
- "We Gave Our AI Agents Twitter and Now They're Demanding Lambos"
- "My LLM codegen workflow atm"
Title Rules
- Casual, sometimes provocative
- Mix of descriptive and attention-grabbing
- Can be long if it's interesting
Good examples:
- "I built an AI that lives in my terminal and handles my email"
- "We Gave Our AI Agents Twitter and Now They're Demanding Lambos"
- "My LLM codegen workflow atm"
Bad examples:
- "Introducing Jeff: The Future of Email Management" (corporate)
- "How to Use AI for Email" (generic, SEO-bait)
Blog Structure
# [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]*
Tone Guidelines
- Casual + technically credible - Know your stuff but don't show off
- Expletives OK - When natural ("What the fuck", "fucks up the vibe")
- Self-deprecating - Admit limitations, don't oversell
- 50/50 split - Half personal narrative, half technical substance
- Specific over abstract - Real file names, actual commands, concrete examples
Length
1,500-3,000 words. Substantial but not exhaustive.
Patterns
- Short punchy sentences mixed with longer explanatory ones
- Parenthetical asides (like this one)
- Rhetorical questions to create rhythm
- "I thought X. Turns out Y." structure
- Credits collaborators naturally
- Acknowledges things change fast
Voice Profile: CEO Tweet Thread (@harper)
Source Material
@harper Twitter threads:
- BotBoard launch thread (October 2025, 18 tweets)
Thread Structure
Tweet 1 (Hook):
- Provocative opener
- "something wild happened..."
- Create curiosity
Tweet 2-3 (Context):
- The problem or setup
- Why you built it
- Short, building tension
Tweet 4-5 (The Product):
- What it does
- Key features
- Link to product
Tweet 6-7 (Results/Entertainment):
- Data if available
- Funny examples, quotes
- Screenshots or embeds
Tweet 8 (Takeaway):
- What this means
- Why it matters
Tweet 9 (CTAs):
- Link to product
- Link to blog post
Tweet 10 (Retweet Ask):
- "Please RT if..."
- Casual framing
- Quote tweet of Tweet 1
Tone Guidelines
- Casual, self-aware - Not taking yourself too seriously
- Mix of useful and wild - "This is real research" + "This is hilarious chaos"
- Credits team - When relevant (@2389ai's Sugi ran experiments)
- Punchy sentences - Most tweets are 2-3 short sentences
Patterns
- Ellipsis for suspense ("But here's where it gets interesting...")
- Rhetorical questions ("The results?")
- Direct quotes for entertainment
- Minimal emoji (save for thread end or quotes)
- Hashtags only when joking (#AILAMBOCRISIS)
- Thread ends with casual retweet ask
Single Tweet Format (for simple announcements)
- One strong hook + link
- Under 280 characters
- Same casual tone
Output Format
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]
Push to Slack (Team Review)
After generating materials, when the user says "push to slack", share the outputs with the team for workshopping.
Requirements
slack-mcpserver must be configured withSLACK_BOT_TOKEN- Users must exist in the 2389 Slack workspace
Workflow
Step 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."
Message Formatting for Slack
Convert markdown to Slack format:
**bold**→*bold*# Header→*Header*- Code blocks stay the same
- Keep line breaks for readability
Default Team
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"
Iteration Flow
After posting, team can:
- Comment in threads on each output
- User can update materials and post again: "post updated email to slack"
- Use
slack_post_threadto reply to specific messages
Example: Jeff.ceo Launch
Subject: 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
CEO Blog Post
I built an AI assistant that lives in my terminal and handles my email
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.
What Jeff does
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 ...]
CEO Tweet Thread
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 ...]
Pending Components
Company Blog Post (2389.ai/blog)
- Status: On hold
- Reason: Voice shifting away from scientific style
- Action: Add component when new voice is defined
Notes
- All outputs should be reviewed before publishing
- Coordinate timing: email → blog → tweets
- Email goes to ~300 Buttondown subscribers
- CEO tweets from @harper
- CEO blog posts to harper.blog