关于 speaking
用于管理 Peter Steinberger 演讲机会的工作流技能,覆盖邮件、日历、表格和会议记录。它规定活动筛选、邀请核验、机会评估及状态同步方式。
主要功能
- 01跟踪演讲邀请与承诺
- 02通过邮件和日历核验活动
- 03按受众、角色、契合度及风险评分
- 04维护机会记录和电子表格
适用场景
- 01筛选新收到的会议邀请
- 02核实活动是否已确认
- 03按战略契合度排序演讲机会
- 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:已婉拒、已过时、价值低、不契合,或用户明确表示不参加。
验证
更改状态前:
- 在 Gmail 中搜索活动名称、组织者、联系人邮箱及可能的别名。
- 阅读完整邮件往来,不要只看摘要。
- 在 Google Calendar 中检查是否有对应的日历预留/邀请。
- 仅有日历预留时,应视为未经验证,除非邮件内容能佐证。
- 保留 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:
添加机会时:
- 从
opportunities/*.md中选择下一个编号。 - 添加
opportunities/NNN-slug.md。 - 在
conference-opportunities.md中添加链接。 - 只有在优先级发生变化时才更新候选名单。
- 不要收录播客和媒体采访。
表格同步
使用 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