agent-transcript
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Speaking ops: invites, keynotes, panels, Gmail/calendar, conferences.
$ npx -y skills add steipete/agent-scripts --skill speaking --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/speakingContext preview
The summary Claude sees to decide when to auto-load this skill.
Speaking ops: invites, keynotes, panels, Gmail/calendar, conferences.
name: speaking description: "Speaking ops: invites, keynotes, panels, Gmail/calendar, conferences."
Use this for Peter's speaking-opportunity workflow.
Use `gog` first for Google data when available:
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
Track:
Do not track in the conference list:
Talks and firesides are welcome. Do not delete them just because they are not classic conferences.
Score with these heuristics:
Priority language:
Before changing status:
1. Search Gmail for the event name, organizer, contact email, and likely aliases. 2. Read the full thread, not just snippets. 3. Check Google Calendar for matching holds/invites. 4. Treat calendar-only holds as unverified unless email supports them. 5. Preserve Peter corrections: OMR/ORM is not a commitment; do not mark accepted unless Peter explicitly reverses that.
Useful status meanings:
Per-opportunity files should stay short and structured:
# 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:
When adding an opportunity:
1. Pick next number from `opportunities/*.md`. 2. Add `opportunities/NNN-slug.md`. 3. Add the link to `conference-opportunities.md`. 4. Update the shortlist only if it changes prioritization. 5. Keep podcasts and press out.
Use the sheet headers from `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`
Sync rules:
Use `gog sheets update ... --values-json` for bulk updates. Avoid one-cell micro-edits.
Shared agent instructions, skills, and small portable helpers for Peter's local workspaces.
Repo: steipete/agent-scripts
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Control the user's existing signed-in Chrome: callable Codex Chrome plugin first, then…
ClawSweeper status: URLs, workflow health, active workers, ops snapshot.
ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.
Cloudflare Registrar: domain availability, prices, registration via mcporter.