# Speaking

Speaking ops: invites, keynotes, panels, Gmail/calendar, conferences.

- Repository: https://github.com/steipete/agent-scripts (7431 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add steipete/agent-scripts --skill speaking -g -a claude-code -y`
Codex: `npx skills add steipete/agent-scripts --skill speaking -g -a codex -y`
Cursor: `npx skills add steipete/agent-scripts --skill speaking -g -a cursor -y`
Gemini CLI: `npx skills add steipete/agent-scripts --skill speaking -g -a gemini-cli -y`

## Description

Speaking ops: invites, keynotes, panels, Gmail/calendar, conferences.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Speaking

Use this for Peter's speaking-opportunity workflow.

## Sources

- **Strategy (read first, always): `/Users/steipete/Projects/manager/CONFERENCES.md`**, standing decisions (e.g. no TED, no paid talks), 2027 budget, anchor plan, triage tiers.
- Repo: `/Users/steipete/Projects/conferences`
- Sheet: `Peter Steinberger Inbounds`
- Sheet URL: https://docs.google.com/spreadsheets/d/1dNt5EjgfgvPoAx5fa-igk681gniCkzL-IZ2FmjFl8fs/edit?gid=0#gid=0
- Main tab: `Invitations`
- Main brief: `/Users/steipete/Projects/conferences/conference-opportunities.md`
- One note per opportunity: `/Users/steipete/Projects/conferences/opportunities/NNN-slug.md`

Use `gog` first for Google data when available:

```bash
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
```

## Scope

Track:

- conferences, summits, retreats, keynotes, panels, firesides, workshops, university talks, high-signal private rooms
- calendar holds that look like speaking commitments
- email invites where Peter expressed interest, declined, or needs to respond

Do not track in the conference list:

- podcasts
- press interviews
- generic networking dinners without a speaking/event ask
- vague intro calls with no event or audience

Talks and firesides are welcome. Do not delete them just because they are not classic conferences.

## Evaluation

Score with these heuristics:

The rest: https://github.com/steipete/agent-scripts/blob/HEAD/skills/speaking/SKILL.md
