mcpField
S
speaking

speaking

github.com/steipete生产力7.4k87 次安装1 周前更新
代码仓库

关于 speaking

用于管理 Peter Steinberger 演讲机会的工作流技能,覆盖邮件、日历、表格和会议记录。它规定活动筛选、邀请核验、机会评估及状态同步方式。

主要功能

  1. 01跟踪演讲邀请与承诺
  2. 02通过邮件和日历核验活动
  3. 03按受众、角色、契合度及风险评分
  4. 04维护机会记录和电子表格

适用场景

  1. 01筛选新收到的会议邀请
  2. 02核实活动是否已确认
  3. 03按战略契合度排序演讲机会
  4. 04将机会记录同步到表格

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/steipete/agent-scripts --skill speaking

安装后在 Claude Code 中输入/speaking确认已加载。

附带文件agents/openai.yaml

详细介绍

演讲

用于 Peter 的演讲机会工作流。

来源

  • 策略(始终先阅读):/Users/steipete/Projects/manager/CONFERENCES.md — 长期决策(例如不参加 TED、不做付费演讲)、2027 年预算、重点计划、筛选优先级。
  • 仓库:/Users/steipete/Projects/conferences
  • 表格:Peter Steinberger Inbounds
  • 表格 URL:https://docs.google.com/spreadsheets/d/1dNt5EjgfgvPoAx5fa-igk681gniCkzL-IZ2FmjFl8fs/edit?gid=0#gid=0
  • 主工作表:Invitations
  • 主要简介:/Users/steipete/Projects/conferences/conference-opportunities.md
  • 每个机会对应一条笔记:/Users/steipete/Projects/conferences/opportunities/NNN-slug.md

有 Google 数据时,优先使用 gog:

gog gmail search 'speaker OR keynote OR panel OR fireside OR conference OR summit after:2026-01-01' --json --no-input
gog gmail read <thread-or-message-id> --json --no-input
gog calendar events primary --time-min 2026-01-01T00:00:00Z --time-max 2026-12-31T23:59:59Z --json --no-input
gog sheets get 1dNt5EjgfgvPoAx5fa-igk681gniCkzL-IZ2FmjFl8fs 'Invitations!A1:Q110' --json --no-input

范围

跟踪:

  • 会议、峰会、静修活动、主题演讲、圆桌讨论、炉边谈话、工作坊、大学演讲、高价值小范围活动
  • 看起来涉及演讲承诺的日历预留
  • Peter 表达了兴趣、婉拒或需要回复的邮件邀请

不要在会议列表中跟踪:

  • 播客
  • 媒体采访
  • 没有演讲/活动邀请的一般社交晚餐
  • 没有活动或受众的模糊介绍通话

欢迎收录演讲和炉边谈话。不要仅仅因为它们不是传统会议就将其删除。

评估

根据以下启发式标准评分:

  • 受众价值:开发者、创始人、AI 研究人员、企业高级采购人员/顾问;只有具有战略意义时才考虑政策/媒体受众。
  • 角色质量:主题演讲/主舞台/炉边谈话 > 圆桌讨论 > 旁听。
  • 证据:已验证的邮件往来、具名组织者、日历邀请、公开活动页面、议程、参会人数。
  • 契合度:OpenClaw、Agent、开发者工具、AI 原生软件、开源、创始人经历、与 OpenAI 一致的叙事。
  • 后勤:日期冲突、签证、旅行、时区、准备工作量、差旅/接待费用承担情况。
  • 风险:平台政治、雇主沟通审批、地缘政治/合规问题、组织者质量欠佳。

优先级说明:

  • accept:已承诺,或显然值得参加。
  • strong consider:价值很高,但缺少后勤信息/详情。
  • review:有可能,仍需更多信息。
  • pass:已婉拒、已过时、价值低、不契合,或用户明确表示不参加。

验证

更改状态前:

  1. 在 Gmail 中搜索活动名称、组织者、联系人邮箱及可能的别名。
  2. 阅读完整邮件往来,不要只看摘要。
  3. 在 Google Calendar 中检查是否有对应的日历预留/邀请。
  4. 仅有日历预留时,应视为未经验证,除非邮件内容能佐证。
  5. 保留 Peter 的更正:OMR/ORM 不代表承诺;除非 Peter 明确推翻此前说法,否则不要标记为已接受。

状态含义:

  • CALENDARED:有日历和邮件证据,或已接受邀请。
  • INBOX:需要回复或仍在进行中。
  • INBOX / CALENDAR HOLD:已有日历预留,但详情仍需确认。
  • PASS:不予跟进。
  • Done:已婉拒、已过时或已通过。

仓库说明

每个机会的文件应保持简短且结构清晰:

# Event Name

- Number: N
- Index: [Conference Opportunities Brief](../conference-opportunities.md)

## Brief

- Date/location:
- Host/ask:
- Format:
- Audience/scale:
- Impact:
- Fit:
- Risks:
- Status:
- Recommendation:
- Sources:

添加机会时:

  1. 从 opportunities/*.md 中选择下一个编号。
  2. 添加 opportunities/NNN-slug.md。
  3. 在 conference-opportunities.md 中添加链接。
  4. 只有在优先级发生变化时才更新候选名单。
  5. 不要收录播客和媒体采访。

表格同步

使用 Invitations!A1:Q1 中的表头:

Invitation Name、Primary Category、Recommendation、Date、Location、Subcategory、Geography、Recommended Rep、Response Status、Status、Outlet / Event、Contact Name、Contact Email、Topic / Subject、Notes、Source File、From Raw

同步规则:

  • 主标签页应仅包含会议/演讲机会。
  • Primary Category 可以保留为宽泛类别 Conference,而 Subcategory 用于说明是主题演讲/小组讨论/炉边谈话/演讲/闭门研讨会。
  • 尽可能保留现有行中的联系人姓名/电子邮件。
  • 如果 Invitations 中存在过时的播客/媒体行,则覆盖这些行。
  • 写入后,重新读取范围并核对行数,同时确认没有播客/媒体名称。

使用 gog sheets update ... --values-json 进行批量更新。避免逐个单元格进行细微修改。

评论

支持 Markdown