Communitygithub.com

Varnan-Tech/opendirectory

根據購買信號,產生個人化的多渠道外展序列,涵蓋電子郵件、LinkedIn 和電話。輸出 4-6 個準備好發送的接觸點,時間跨度 10-14 天。

opendirectory 是什麼?

這是一個專為 B2B 銷售和業務開發人員設計的 AI 技能,能將任何購買信號(例如:剛獲得融資、招聘熱潮、競爭對手更換)轉化為高度個人化的多管道外展序列。使用者只需提供一個購買信號或簡單提示,技能就會自動載入「理想客戶檔案」(ICP)和公司背景,然後透過 Gemini API 產生 4 到 6 個可直接使用的接觸點,涵蓋電子郵件、LinkedIn 訊息和電話話術。其核心特色在於每個訊息都能根據信號內容進行個人化,僅允許使用 `{{first_name}}` 變數,並強制在首次接觸中明確提及具體觸發事件(如「恭喜您完成 B 輪融資」),以避免模糊的開場白。此外,它還包含一個自我品質檢查步驟,可自動排除禁用詞彙和模板化的跟進訊息。此技能支援 Cursor 等平台,並可選用 Composio Gmail 動作來在 Gmail 中建立電子郵件草稿。對於需要快速建構基於信號、高回應率的銷售節奏,且厭倦了手動複製貼上佔位符的銷售團隊而言,這項技能非常有價值。

相容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/HEAD/skills/outreach-sequence-builder

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

外展序列建構器

接收一個購買信號。產生個人化的多渠道外展序列。輸出可直接發送的訊息,涵蓋電子郵件、LinkedIn 和電話。


關鍵規則: 每個訊息都必須根據您載入的上下文完整填入。僅允許使用 {{first_name}} 作為變數。不得使用 [公司名稱] 括號或 [INSERT PAIN POINT] 這類佔位符。如果您沒有足夠資訊可填入內容,請先詢問再開始撰寫。絕不發送含有未填入佔位符的訊息。


步驟 1:設定檢查

確認必要的環境變數:

echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"
echo "COMPOSIO_API_KEY: ${COMPOSIO_API_KEY:-未設定,將跳過 Gmail 草稿建立}"

如果缺少 GEMINI_API_KEY: 停止。告訴使用者:「需要 GEMINI_API_KEY。請到 aistudio.google.com 取得。並將其加入您的 .env 檔案。」

如果缺少 COMPOSIO_API_KEY: 繼續。序列將以格式化文字輸出,方便複製貼上。Gmail 草稿建立功能將會跳過。


步驟 2:載入上下文

檢查現有的 ICP 檔案和客戶帳戶檔案:

ls docs/icp.md 2>/dev/null && echo "找到 icp" || echo "缺少 icp"
ls docs/accounts/ 2>/dev/null && echo "找到 accounts" || echo "缺少 accounts"

如果 docs/icp.md 存在: 讀取它。擷取:

  • 目標人物(職稱、資歷、部門)
  • 公司概況(規模、產業、融資階段)
  • 核心痛點(使用買家的確切語言)
  • 關鍵差異化優勢(您的產品相較於替代方案的優勢)

如果 docs/accounts/{company}.md 存在: 讀取相關檔案。擷取:

  • 公司名稱、規模、近期背景
  • 已知的技術棧或痛點
  • 任何現有的關係或先前的聯繫

如果兩者都不存在: 向使用者詢問這 4 個問題。在全部 4 個問題得到回答之前,不得繼續:

  1. 您的產品是做什麼的?(一兩句話)
  2. 您的目標對象是誰?(職稱、公司規模、產業)
  3. 您解決的主要問題是什麼?(從買家的角度,而非您的角度)
  4. 您的關鍵差異化優勢是什麼?(與他們目前使用的替代方案相比,您的優勢在哪)

步驟 3:識別信號

判斷適用哪一種信號類型。請參閱 references/signal-playbook.md 以了解每種信號類型的完整洞察、橋接、開場白和請求。

7 種信號類型:

信號定義
融資後公司在過去 30 天內完成了一輪融資
招聘信號公司在你服務的領域發布了 5 個或以上的職位
競爭對手取代聯絡人正在使用競爭對手產品並表現出挫折感
產品發布公司發布了新產品或重大功能
內容參與聯絡人對您的內容按讚、評論或分享
活動後續您在某會議或網路研討會中見過面或參加同一場次
轉職聯絡人在過去 60 天內轉到新公司

如果使用者在提示中提供了信號: 確認類型並擷取具體細節(融資輪金額、職位名稱、產品名稱、活動名稱等)。

如果沒有明確的信號: 詢問:「這次外展的觸發原因是什麼?(例如:他們剛完成融資、他們正在招聘工程師、您在活動中見過他們)」

在繼續之前,請說明檢測到的信號類型和具體細節。


步驟 4:發展切入點

使用步驟 2-3 中載入的信號類型和上下文,定義四個切入點要素。請參閱 references/signal-playbook.md 了解此信號類型的公式。

在產生任何訊息之前,先明確寫出:

信號:[具體信號 + 具體細節]
洞察:[這個信號揭示了他們處境的什麼信息]
橋接:[您的產品如何與信號所揭示的內容產生連結]
開場白:[一句話,引用具體信號細節]
請求:[最小可行的行動呼籲,少於 10 個字]

開場白必須指名具體的觸發事件。模糊的開場白將被拒絕。

好的:"恭喜您完成 1800 萬美元的 B 輪融資 — 快速擴張銷售團隊通常會產生入職培訓缺口。" 不好的:"我看到貴公司最近獲得了融資。"


步驟 5:規劃渠道順序

設計 4-6 個橫跨電子郵件、LinkedIn 和電話的接觸點。規則:

  • 總持續時間:10-14 天
  • 最少間隔:任意兩次接觸之間至少間隔 2 天
  • 絕不連續兩次使用相同渠道
  • 每次後續接觸都必須提供新的價值(新資源、新切入點、新證明點)。絕不是「只是跟進而已」。
  • 最後一個接觸點是簡短的告別訊息

大多數信號的預設節奏:

第 1 天:電子郵件(首次接觸,以信號為主導的開場白)
第 3 天:LinkedIn(建立聯繫的附註或簡短私訊)
第 7 天:電子郵件(新切入點或案例研究)
第 9 天:電話(通話話術 + 語音信箱腳本)
第 12 天:電子郵件(不同的框架或針對異議的回應)
第 14 天:電子郵件(簡短的告別訊息)

根據信號類型調整:

  • 融資後:加快節奏(第 1、2、4、7、10 天)。在公告後 48 小時內行動。
  • 活動後續:從 LinkedIn 開始,而非電子郵件(先使用較溫暖的渠道)
  • 內容參與:先從 LinkedIn 回覆或留言開始,再使用電子郵件

在撰寫訊息之前,先說明每個接觸點的規劃日期和渠道。


步驟 6:產生序列

完整閱讀 references/sequence-format.md。閱讀 references/output-template.md 並為此信號類型選擇模板。

將 Gemini 請求寫入一個臨時檔案:

cat > /tmp/outreach-sequence-request.json << 'ENDJSON'
{
  "system_instruction": {
    "parts": [{
      "text": "你是一位 B2B 銷售文案撰寫人,專門撰寫能獲得回覆的陌生開發訊息。規則:每則訊息的第一句話都是關於「他們」,而不是你的公司。在首封訊息中,必須指名並詳細說明具體的購買信號。自然地使用縮寫。使用短句。不要使用企業行話。禁用詞彙: synergy(綜效)、leverage(槓桿)、touch base(聯繫)、circle back(回訪)、ping(提醒)、loop in(知會)、alignment(對齊)、innovative(創新)、cutting-edge(尖端)、best-in-class(同級最佳)、world-class(世界級)、game-changing(改變遊戲規則)、disruptive(顛覆性)、bandwidth(帶寬)、deep dive(深入探討)、low-hanging fruit(唾手可得的果實)、move the needle(產生影響)。不使用客套話:不寫『我希望這封郵件讓您一切安好』、不寫『週一愉快』、不寫『只是想』。每次後續接觸都提供新的價值——絕不『只是跟進』。硬性限制:電子郵件正文少於 100 字、LinkedIn 訊息少於 300 個字符、電話開場白少於 20 字。僅允許 {{first_name}} 作為變數——從提供的上下文中填入所有其他細節。告別訊息要簡短(3-4 句)、友好,並保留未來聯繫的空間。"
    }]
  },
  "contents": [{
    "parts": [{
      "text": "CONTEXT_AND_INSTRUCTIONS_HERE"
    }]
  }],
  "generationConfig": {
    "temperature": 0.7,
    "maxOutputTokens": 4096
  }
}
ENDJSON
curl -s -X POST \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @/tmp/outreach-sequence-request.json \
  | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"

將 CONTEXT_AND_INSTRUCTIONS_HERE 替換為:

  • 步驟 2 中的產品描述、目標人物、痛點和差異化優勢
  • 步驟 4 中的信號類型、具體細節和四個切入點要素
  • 步驟 5 中的渠道計劃
  • 撰寫每個接觸點(包含主旨行(電子郵件)、字符數(LinkedIn)和通話話術(電話))的指示

對於每個電子郵件接觸點,需要提供兩個主旨行變體(A/B 測試)。


步驟 7:預測並處理異議

產生序列後,針對此信號類型找出 2-4 個最可能的異議。在現有的接觸點中自然地預先處理每個異議。不要新增單獨的異議處理訊息。將預先處理融入序列中。

閱讀 references/sequence-format.md 中的異議處理手冊。找出哪個接觸點負責處理哪個異議。

4 個需要預先處理的標準異議:

異議預先處理方法
"我們已經有解決方案了"承認他們現有的工具,將您的產品定位為互補或下一步
"現在不是合適的時機"將信號直接與「為什麼現在是合適時機」連結
"太貴了"說明投資報酬率,錨定在他們關心的數字上
"需要更多人參與"提供易於分享的資源(一頁說明、錄製的產品導覽)

在呈現最終序列之前,說明哪個接觸點負責處理哪個異議。


步驟 8:自我品質檢查

在呈現之前,執行所有檢查並修正任何違規:

  • 每則訊息都以關於「他們」的句子開頭
  • 至少在首個接觸點中提及具體的信號細節
  • 除了 {{first_name}} 之外,沒有未填入的佔位符
  • 電子郵件正文少於 100 字(計算並說明每個訊息的字數)
  • LinkedIn 訊息少於 300 個字符(計算並說明每個訊息的字符數)
  • 電話開場白少於 20 字
  • 所有訊息中都沒有禁用詞彙
  • 任何後續訊息中都沒有「只是跟進而已」
  • 每次後續接觸都加入新的切入點或價值
  • 沒有連續兩次使用相同渠道
  • 在整個序列中至少預先處理了 2 個異議
  • 告別訊息為 3-4 句、友好、不帶愧疚感

在呈現之前修正任何違規。


步驟 9:輸出與儲存

在一個程式碼區塊中呈現完整的序列。

儲存至檔案:

mkdir -p docs/sequences
cat > docs/sequences/信號類型.md << 'EOF'
序列內容
EOF
echo "序列已儲存至 docs/sequences/信號類型.md"

如果已設定 COMPOSIO_API_KEY: 詢問:「要透過 Composio 在 Gmail 中建立電子郵件草稿嗎?」

確認後,針對每個電子郵件接觸點:

# Agent 呼叫 GMAIL_CREATE_EMAIL_DRAFT Composio 動作
# subject = [主旨行], body = [電子郵件正文], recipient = [聯絡人電子郵件(如果已知)]

建立草稿後:「電子郵件草稿已在 Gmail 中建立。請檢查您的草稿資料夾。」

LinkedIn 訊息: 以單獨的複製貼上區塊呈現,並為每個接觸點加上清楚標籤。LinkedIn 不支援程式化發送訊息。

電話腳本: 以格式化的通話話術呈現,使用項目符號,而非僵硬的腳本。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

相關技能