Communitygithub.com

會議簡報產生器

輸入公司名稱(與選擇性聯絡人資訊),透過 Tavily 進行目標研究,再由 Gemini 整合為一頁式的會前摘要,並可選擇儲存至 Notion。

會議簡報產生器 是什麼?

Meeting Brief Generator 是一個專門為業務開發與銷售會議準備而設計的 AI 技能。使用者只需提供公司名稱(與選擇性聯絡人資訊),此技能會自動透過 Tavily 搜尋引擎進行六到八項深度研究查詢,涵蓋公司概覽、近期新聞、技術棧、產品與定價、競爭對手、資金與成長,以及聯絡人背景(若有提供)等面向。所有搜尋結果會經過評分過濾(分數 ≥ 0.5),確保資訊可靠性。接著,技能會將收集到的研究資料傳送給 Gemini(gemini-2.0-flash)模型,並依照預先定義的模板與嚴格的引用規則(每項主張都必須附上來源網址)合成一份不超過 400 字、可在 3 分鐘內掃讀完的一頁式會前摘要。最後,技能會進行自我品質檢查,確保沒有虛構資料、格式正確,並可選擇將摘要儲存至 Notion 資料庫。此技能支援任何可執行 shell 指令與 Python 的 AI 代理平台(如 Claude Code、Codex 等),大幅節省銷售人員手動研究與整理簡報的時間,確保每次會議前都能獲得基於事實、高度相關的準備資料。

相容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/meeting-brief-generator

在你喜歡的 AI 中提問

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

說明文件

會議簡報產生器 是做什麼的?

輸入公司名稱(與選擇性聯絡人資訊)。透過 Tavily 研究該公司,再由 Gemini 整合為一頁式的會前摘要。可選擇儲存至 Notion。


重要規則: 請勿憑空捏造細節。簡報中的每一項事實、數字與主張都必須來自 Tavily 搜尋結果。若某區塊無搜尋資料,請標示「Limited public information found.」。切勿捏造募資金額、員工人數或產品細節。


步驟 1:環境檢查

確認必要的環境變數:

echo "TAVILY_API_KEY: ${TAVILY_API_KEY:+set}"
echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"
echo "NOTION_TOKEN: ${NOTION_TOKEN:-not set}"
echo "NOTION_DATABASE_ID: ${NOTION_DATABASE_ID:-not set}"

若缺少 TAVILY_API_KEY: 停止執行。告知使用者:「TAVILY_API_KEY 是必要的。請到 app.tavily.com 取得金鑰,並加到你的 .env 檔案中。」

若缺少 GEMINI_API_KEY: 停止執行。告知使用者:「GEMINI_API_KEY 是必要的。請到 aistudio.google.com 取得金鑰,並加到你的 .env 檔案中。」

若缺少 NOTION_TOKEN 或 NOTION_DATABASE_ID: 繼續執行。簡報將僅以純文字輸出,略過儲存至 Notion 的步驟。

確認輸入內容是否齊全。 使用者至少需提供公司名稱。若未提供,請詢問:「您正在與哪間公司開會?」


步驟 2:收集背景資訊

收集以下資訊。僅詢問缺少的項目。

必要項目:

  • 公司名稱(或網域/URL,若有提供)
  • 會議日期

選填項目(若缺少則不阻擋流程):

  • 聯絡人姓名與職稱
  • 會議類型(探索、產品展示、跟進、季度業務回顧)
  • 使用者希望涵蓋的任何特定話題或目標

若使用者提供公司網址或網域,請用它來讓 Tavily 查詢更精準(例如在查詢中使用 site:example.com 或包含網域)。


步驟 3:使用 Tavily 進行研究

依序執行以下搜尋。每個搜尋針對簡報的一個區塊。儲存每個搜尋的前幾筆結果(標題、URL、內容片段、分數)。

僅保留分數 >= 0.5 的結果。若某搜尋未取得任何符合條件的結果,則將該區塊標示為「Limited public information found.」

搜尋 1:公司概覽

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" overview founded employees headquarters",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

搜尋 2:近期新聞(過去 30 天)

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" news announcement",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true,
    "topic": "news",
    "time_range": "month"
  }'

搜尋 3:技術棧

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" technology stack engineering infrastructure tools",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

搜尋 4:產品與定價

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" product features pricing use case",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

搜尋 5:競爭對手

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" competitors alternatives vs",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

搜尋 6:資金與成長

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"COMPANY\" funding raised valuation growth",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

若有提供聯絡人姓名,則執行以下兩項搜尋:

搜尋 7:聯絡人資料

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"CONTACT_NAME\" \"COMPANY\" role title",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

搜尋 8:聯絡人背景

curl -s -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "'"$TAVILY_API_KEY"'",
    "query": "\"CONTACT_NAME\" background career LinkedIn",
    "search_depth": "advanced",
    "max_results": 5,
    "include_answer": true
  }'

步驟 4:透過 Gemini 整合

完整閱讀 references/brief-format.md。閱讀 references/output-template.md 並使用該模板。

將 Gemini 請求寫入暫存檔:

cat > /tmp/meeting-brief-request.json << 'ENDJSON'
{
  "system_instruction": {
    "parts": [{
      "text": "你是一位GTM研究分析師,正在為一場銷售或業務開發會議準備一份一頁式的會前摘要。規則:每一項主張都必須引用所提供研究中的來源網址。對於談話要點,請使用格式「因為[研究發現],請提及[要點]以達成[目標]」。不得使用虛構資料。若某區塊無研究資料,請寫「Limited public information found.」避免使用 em dash。不得使用禁用詞。總字數少於400字。摘要必須能在3分鐘內掃讀完畢。"
    }]
  },
  "contents": [{
    "parts": [{
      "text": "RESEARCH_RESULTS_AND_INSTRUCTIONS_HERE"
    }]
  }],
  "generationConfig": {
    "temperature": 0.3,
    "maxOutputTokens": 2500
  }
}
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/meeting-brief-request.json \
  | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"

將 RESEARCH_RESULTS_AND_INSTRUCTIONS_HERE 替換為:

  • 所有 Tavily 搜尋結果(每個結果的標題、URL、內容片段)
  • 來自 output-template.md 的簡報模板結構
  • 公司名稱、聯絡人姓名(若有提供)、會議日期、會議類型(若有提供)

步驟 5:自我品質檢查

呈現前請檢查:

  • 無虛構資料。每一項事實都有來自 Tavily 結果的來源網址。
  • 談話要點使用「因為[研究發現],請提及[要點]以達成[目標]」格式
  • 所有行中無 em dash
  • 無禁用詞
  • 簡報少於 400 字
  • 若未提供聯絡人,決策者區塊顯示「Not specified」
  • 無資料的區塊顯示「Limited public information found」而非猜測
  • 開放式問題是針對此公司特定,而非通用問題

在呈現前修正任何違規事項。


步驟 6:輸出或儲存至 Notion

在一個程式碼區塊中呈現完整的簡報。

若 NOTION_TOKEN 與 NOTION_DATABASE_ID 都已設定,請詢問:「要將此簡報儲存至 Notion 嗎?」

確認後:

cat > /tmp/notion-brief-payload.json << 'ENDJSON'
{
  "parent": { "database_id": "NOTION_DATABASE_ID_HERE" },
  "properties": {
    "Name": {
      "title": [{ "text": { "content": "會議簡報:COMPANY, DATE" } }]
    },
    "Date": {
      "date": { "start": "YYYY-MM-DD" }
    }
  },
  "children": [
    {
      "object": "block",
      "type": "paragraph",
      "paragraph": {
        "rich_text": [{ "type": "text", "text": { "content": "BRIEF_CONTENT_HERE" } }]
      }
    }
  ]
}
ENDJSON
curl -s -X POST "https://api.notion.com/v1/pages" \
  -H "Authorization: Bearer $NOTION_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Notion-Version: 2022-06-28" \
  -d @/tmp/notion-brief-payload.json

儲存完成後顯示:「簡報已儲存至 Notion。請檢查你的資料庫。」

若未設定 Notion,則僅呈現簡報。請勿提及 Notion。

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.

相關技能