Skip to content

Guide · Agent skill

How to use the Speaking Opportunities Manager agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The speaking skill is an agent skill: a folder with a SKILL.md file of instructions that an AI agent such as Claude loads when a task matches it. This one teaches the agent a specific workflow for speaking invitations, covering conferences, panels, keynotes and firesides, and how to check them against Gmail, Google Calendar and a tracking spreadsheet. After this guide you will know what the skill does, how to install it, how to phrase requests that trigger it, and what it needs before it runs.

Speaking Opportunities Managersteipete/agent-scripts · MIT

Quick start

  1. 1Download and unzip. Download the ZIP from this page and unzip it on your machine.
  2. 2Place or upload the skill. Put the folder in ~/.claude/skills/ or a project's .claude/skills/, or upload it under Settings → Capabilities → Skills.
  3. 3Install and authenticate gog. Make sure the gog command-line tool is installed and authentication is configured for Gmail, Calendar and Sheets.
  4. 4Adapt the paths and sheet. Replace the hardcoded local folders and Google Sheet in SKILL.md with your own.
  5. 5Make a triage request. Ask the agent in plain language to find and score invitations in a named time range.
  6. 6Review the result. Check the proposed statuses against the email thread and calendar before accepting the sheet update.

What the speaking skill makes the agent do

The skill is written for one person's speaking-opportunity workflow. It tells the agent where the owner's strategy notes, opportunity brief and tracking spreadsheet are kept, and how to search Gmail and Google Calendar for invitations. It also defines how to score each invitation against stated priorities and mark it with a status: accept, strong consider, review or pass.

The agent is also told how to keep the spreadsheet and the per-event notes in sync. Before changing any status it must search for the event, read the full email thread and check the calendar, and it must treat calendar-only holds as unverified unless email supports them.

  • Reads the strategy file first, then the opportunity brief
  • Scores invitations on audience, role, proof, fit, logistics and risk
  • Uses the statuses accept, strong consider, review and pass
  • Writes spreadsheet rows in bulk and re-reads them to check the result
  • Excludes podcasts, press interviews and generic networking dinners

Install the speaking skill

Download the ZIP file from this page and unzip it. To make the skill available to every project on your machine, place the unzipped folder in ~/.claude/skills/. To limit it to one project, place it in that project's .claude/skills/ folder.

In the Claude apps you can instead upload the skill under Settings → Capabilities → Skills.

  • Personal use across projects: ~/.claude/skills/
  • Single project: the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload

Set up what the skill needs

The skill depends on the gog command-line tool for Gmail, Calendar and Sheets access, and gog must have authentication configured. The skill also expects access to the owner's local folders /Users/steipete/Projects/manager and /Users/steipete/Projects/conferences, and to the referenced Google Sheet and its Invitations tab.

These paths and the sheet are specific to the original owner. If you are not that person, you must change them in SKILL.md before the skill can work for your data.

  • gog installed with authentication configured
  • Access to /Users/steipete/Projects/manager and /Users/steipete/Projects/conferences (replace with your own paths)
  • Access to the Google Sheet 'Peter Steinberger Inbounds' and its Invitations tab (replace with your own sheet)

Trigger the skill with natural requests

The agent loads the skill when your request matches its description, which covers speaking ops, invites, keynotes, panels, Gmail and calendar checks, and conferences. Ask in plain language and name the thing you want checked or updated.

Good requests name a scope and an outcome, for example asking the agent to find recent invitations, check one event before changing its status, or sync the spreadsheet after a change.

  • "Find new speaking invitations in Gmail since January and score them."
  • "Check whether the summit invite from the organizer is confirmed before we change its status."
  • "Update the Invitations sheet with today's status changes and verify the row count."
  • "Add a note for the new panel invite using the next opportunity number."

Understand the evaluation and status rules

The skill scores each opportunity by audience leverage, role quality, proof, fit, logistics and risk. A keynote, main stage or fireside ranks above a panel, which ranks above passive attendance. Proof comes from a verified email thread, a named organizer, a calendar invite, a public event page or an agenda.

Statuses mean: accept is committed or clearly worth doing; strong consider is high value but missing details; review is plausible but needs more information; pass is declined, stale, low leverage, a bad fit or explicitly refused.

  • accept: committed or clearly worth doing
  • strong consider: high value, logistics or details missing
  • review: plausible, needs more info
  • pass: declined, stale, low leverage, bad fit, or explicitly refused

Run the search commands the skill uses

When gog is available, the skill runs it first for Google data. These are the commands written in SKILL.md, with the search dates and sheet ID it contains. Review them before running, since they read private email and calendar data.

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

Safety notes before you run it

This skill runs scripts and uses the network. It reads and writes private email, calendar and spreadsheet data. Do not use it in a shared or untrusted environment with confidential invitations, and limit the agent's permissions so it cannot send replies or overreach. The skill is designed for tracking and status updates, not for acting on invitations.

  • Runs scripts and uses the network
  • Reads and writes private Gmail, Calendar and Sheets data
  • Limit agent permissions; do not grant it send rights you do not want used
  • Check the sheet and local notes after each run

Tips for getting reliable results

Keep your strategy file current, because the agent reads it first and applies its standing decisions. Give the agent explicit corrections when it misreads an invitation, since the skill says to preserve them. Ask for bulk spreadsheet updates rather than many single-cell edits, as the skill recommends.

  • Keep the strategy file (CONFERENCES.md in the original setup) up to date
  • State explicit corrections, such as a declined event, so they persist
  • Ask for a re-read and row-count check after every sheet update
  • Keep per-opportunity notes short and structured as the skill's template shows

What people use it for

  • Triaging a stack of conference and panel invitations against written criteria
  • Checking whether a calendar hold is backed by an email thread before marking it accepted
  • Adding a new opportunity note and linking it from the brief
  • Bulk-updating a tracking spreadsheet and verifying the row count afterward

Frequently asked questions

How do I install the speaking agent skill?

Download the ZIP from this page and unzip it. Place the folder in ~/.claude/skills/ for all projects, or in a project's .claude/skills/ folder for one project. In the Claude apps, you can upload it under Settings → Capabilities → Skills.

What does the speaking skill require?

It requires the gog command-line tool for Gmail, Calendar and Sheets with authentication configured, access to the owner's local folders at /Users/steipete/Projects/manager and /Users/steipete/Projects/conferences, and access to the referenced Google Sheet and its Invitations tab.

Is the speaking skill free and what is its licence?

The skill is listed under the MIT licence. The source does not state any price, so check the directory page for current terms.

Can I use it for my own speaking invitations?

Only after changing it. The skill hardcodes one owner's local paths, sheet ID and priorities, so it will fail or mislead you unless you rewrite those in SKILL.md to match your own files.

Does the skill send replies to event organisers?

No. The skill covers tracking and status updates, not acting on invitations. An agent with broad permissions could still overreach, so limit what it is allowed to do.

Why does the agent say an invitation is unverified?

The skill treats calendar-only holds as unverified unless an email thread supports them. It requires searching Gmail, reading the full thread and checking the calendar before changing a status.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you receive many speaking invitations and want an agent to triage them against written criteria, or if you want a repeatable pattern for a spreadsheet and notes folder of events. Skip it if you need a general-purpose speaking tool, or if your Gmail and calendar hold confidential data you do not want an agent reading in a shared environment.

Download the skill

Find exactly what
you're looking for