Service Omni Base Settings Configure
forcedotcom/sf-skills
A skill your agent uses to enable the five Omni-Channel base settings on a Salesforce org via the Metadata API.
A skill your agent uses when you want every sales meeting to produce its follow-through automatically: transcript pulled, outcome classified, account rescored, and a ready-to-send follow-up drafted…
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install swan-gtm/gtm-skills post-meeting-execution --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .claude/skills/post-meeting-execution && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .claude/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-executionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install swan-gtm/gtm-skills post-meeting-execution --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .agents/skills/post-meeting-execution && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .agents/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install swan-gtm/gtm-skills post-meeting-execution --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .cursor/skills/post-meeting-execution && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .cursor/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/swan-gtm/gtm-skills.git --path skills/jeremy-hurst/post-meeting-execution--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install swan-gtm/gtm-skills post-meeting-execution --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .gemini/skills/post-meeting-execution && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .gemini/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install swan-gtm/gtm-skills post-meeting-executionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .github/skills/post-meeting-execution && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .github/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install swan-gtm/gtm-skills post-meeting-execution --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/jeremy-hurst/post-meeting-execution .opencode/skills/post-meeting-execution && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "post-meeting-execution" agent skill from https://github.com/swan-gtm/gtm-skills/tree/main/skills/jeremy-hurst/post-meeting-execution into .opencode/skills/post-meeting-execution/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "post-meeting-execution", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
post-meeting-executionA skill your agent uses when you want every sales meeting to produce its follow-through automatically: transcript pulled, outcome classified, account rescored, and a ready-to-send follow-up drafted…
Post Meeting Execution is an agent skill from swan-gtm/gtm-skills. Use this skill when you want every sales meeting to produce its follow-through automatically: transcript pulled, outcome classified, account rescored, and a ready-to-send follow-up drafted in the meeting owner's voice within minutes of the call ending. It runs the full production loop — qualification scoring with a human-in-the-loop deal decision, contact and stakeholder loading, CRM lifecycle updates, and a single review post where the owner answers three Yes/No questions to trigger everything downstream. Built…
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/setup-customization-checklist.md`).
It sits in Sales & Support, covering Human-in-the-loop approvals and CRM management. The repository describes itself as: Open, production-grade GTM skills for AI agents. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 67abd04. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Post Meeting Execution loads about 4.2k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 169 tokens; SKILL.md has 2,134 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from swan-gtm/gtm-skills at commit 67abd04, republished under its MIT licence (© swan-gtm). 2,134 words, ~4,154 tokens.
.claude/skills/post-meeting-execution/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Replace every {{...}} before enabling. See the setup checklist reference for the full setup list.
{{MEETING_OWNER}} — Person whose meetings this skill processes (one instance per person){{MEETING_NOTES_TOOL}} — Your meeting-notes tool (e.g. Circleback, Fireflies, Gong){{CRM}} — Your CRM (e.g. HubSpot, Attio, Salesforce){{REVIEW_CHANNEL}} — Slack channel where all post-meeting outputs post for review{{INTERNAL_DOMAIN}} — Your company email domain, to tell internal from external attendees{{FOLLOWUP_SCENARIOS_SKILL}} — Sub-skill: meeting-outcome categories, classification logic, per-category email frameworks{{VOICE_GUIDE_SKILL}} — Sub-skill: the owner's tone, formatting, greeting style, approved links{{LEAD_SCORING_SKILL}} — Sub-skill: your lead scoring & qualification methodology{{ENTERPRISE_ACV_THRESHOLD}} — Deal size above which an account gets full sales treatment vs. self-serve (default: $20K){{SALES_ACTIVE_TAG}} — Workspace tag marking accounts with a live sales conversation{{METRICS_LOG}} — Optional: spreadsheet/event log where external meetings are recorded for GTM metricsAfter every meeting involving {{MEETING_OWNER}}, run a structured workflow in two phases:
Non-blocking errors: memory, enrichment, and {{CRM}} write failures are non-blocking — log the error in the review item and continue; a failed step is never a reason to skip subsequent steps. The only blocking failure is a missing meeting record (Step 1).
Retrieve the full record from {{MEETING_NOTES_TOOL}}: summary, full transcript, action items, attendees (names, titles, companies), any logged decisions. If your notes tool auto-emails attendees the summary and recording, do NOT duplicate that in the follow-up email.
Look up the company in your workspace and {{CRM}}: current funnel stage, size (headcount, revenue), industry, prior relationship history, and any existing deal.
Then estimate ACV from company size, use cases surfaced in the transcript, and any pricing signals. This gates the {{ENTERPRISE_ACV_THRESHOLD}} line between self-serve and enterprise treatment. If ACV cannot be estimated with reasonable confidence, flag it in the review item.
Tagging: if at least one attendee's email domain is not {{INTERNAL_DOMAIN}}, apply {{SALES_ACTIVE_TAG}} to the company (idempotent). Internal-only meetings skip this and every external-meeting step below.
Skip if internal-only, or if you don't maintain {{METRICS_LOG}}.
Classify the meeting type. Never short-circuit on deal existence — deals are often auto-created the moment a demo is booked, so an open deal is not evidence of a prior meeting.
meeting_customer. Stop.meeting_active_deal, stop. (b) {{CRM}} company-level meeting engagements within the last 6 months. (c) {{CRM}} meeting engagements on any contact at the company, same 6-month filter. Older engagements are stale ghost history from a prior cycle — ignore them.meeting_active_deal. Otherwise → meeting_first_touch, even if an open deal exists.Same-day deal rule: If an open deal's create date falls on the same calendar day as this meeting, treat as
meeting_first_touch— the deal was almost certainly auto-created by the booking, not evidence of a relationship. The recency filter and this rule together prevent the known false-meeting_active_dealfailure modes.
Write one row to {{METRICS_LOG}}: unique event ID ([type]-[domain]-[date], suffix -2, -3 for multiple same-day meetings), event type, domain, company, meeting date, external attendee names.
⚠️ Read-after-write verification required. After every log write, read the row back by its event ID. Not found → retry once. Still not found → add a visible warning to the review item ("Log write failed — manual entry required"). Never silently accept a false success response.
First-demo detection (only when meeting_first_touch): If no first-demo date exists in account memory or the log, record one — using the date the meeting was booked (created in {{CRM}}), not the date it occurred; this metric tracks booking velocity. Never overwrite an existing first-demo date. Write the date to account memory.
Runs for every meeting; depth varies by call type. All calls: key topics and tone, commitments from either side, stakeholder dynamics (champions, skeptics, blockers), anything that informs the next interaction.
Scoping calls additionally capture these structured fields — omit any field with no evidence from this meeting; never fabricate:
If your product's onboarding can consume this context (to pre-populate a trial account), push the structured block there whenever the account is still pre-trial. The more specific, the faster the prospect's time to value.
Rescore against {{LEAD_SCORING_SKILL}} using signals from this specific meeting: new decision-makers joining, stated intent to trial or buy, a use case / budget / timeline named for the first time, enthusiasm shifting either way. If the tier changed, update the score tag (remove old, apply new) and log the reasoning. If unchanged, note that explicitly.
Determine the correct stage from the updated score plus meeting context — but do not update it; the move requires the owner's approval in Step 10. Use stage semantics as a guide; the transcript beats mechanical rules:
| Signal from meeting | Stage semantics |
|---|---|
| Demo done, prospect wants to move forward | Scoping / evaluation |
| Trial complete, discussing commercial terms | Consideration |
| Terms agreed, entering procurement/legal | Procurement |
| Contract signed | Closed won |
| Said no or not a fit | Closed lost |
| Strong interest, specific blocker (tech, timing, budget) | Nurture |
| Demo booked, not yet held | Scheduled demo |
| No clear path forward | Unqualified |
⚠️ If your trial stage is set automatically by a product signup event, never set it from a meeting outcome — even when the call ends with "let's start the trial." Keep the account in evaluation until the product event fires, so the funnel never claims trials that didn't activate.
Skip entirely if an existing deal was found in Step 2 — already qualified. Go to Step 8.
Score each criterion met / not met on transcript evidence only:
Count criteria met (0–4), record evidence for each.
Override — exception criteria. Even below 2/4, flag for deal creation when all three hold: (1) C-suite or VP-level authority confirmed in the room; (2) exceptional use-case alignment — their stated problems map directly onto your core value proposition, not generic interest; (3) structural growth pressure — aggressive targets, recent funding, team expansion, or a high-stakes operational gap (e.g. a one-person ops team scaling a motion that needs automation). Flag the override explicitly: name the unmet criteria and the compensating signals. The owner makes the exception call — never auto-create.
Deal creation decision (human in loop):
If the owner says Yes: re-check {{CRM}} for an existing open deal — if one exists, report it (ID + stage), do NOT create a duplicate. Otherwise ask the owner for the amount, then create the deal: name = company name only, stage matched to funnel position, close date estimated from timeline signals, owner = {{MEETING_OWNER}}. Associate it to the company, and mirror ownership and stage to your workspace automatically — the owner should not have to ask.
A. Call participants from the target company: find or create each in {{CRM}}; enrich every contact, new and existing (title, LinkedIn URL, email) — a contact without a job title is incomplete. If any deal exists (found or created), associate each contact to it.
B. Stakeholders named but absent ("you'll need to loop in our CISO"): find or create, enrich, associate to the deal as buying-committee members, and log a note: "Identified as key stakeholder during call on [date] — not yet engaged directly."
Lifecycle stages: with a deal, set participants and stakeholders to SQL/opportunity. Without one: clear interest but not ready → SQL; vague/exploratory → MQL; no pain or fit → lead; explicitly not a fit → clear the stage or mark unqualified. Log a note explaining the disposition.
Load two references in parallel:
Grounding rule (non-negotiable): every element in the email — every bullet, link, and reference — must trace directly to something discussed, asked, or committed to in this call. Not in the transcript → not in the email. No default resources, no boilerplate bullets. It should read like a summary of this conversation, not a template with the company name swapped in.
⚠️ Mandatory on every execution. Both parts are the primary outputs — never end the run without them.
A. The canonical Slack post to {{REVIEW_CHANNEL}} — full content every time, never a pointer elsewhere, exactly this structure:
*[Company] — Post-Meeting Follow-up Draft Ready*
*Meeting:* [name] — [date]
*Attendees:* [owner] + [external attendees with titles]
*Classification:* [outcome category]
*Stage:* [current] ([change or "no change"]) | *Score:* [tier] ([change or "no change"])
---
*Key Takeaways*
• [3–4 one-liners, specific to this call]
---
*Follow-up Email Draft*
*To:* / *CC:* / *Subject:*
[Full email body — no truncation]
---
*CRM Actions Taken*
• [bullet list]
---
*Funnel Stage:* [current] → [recommended] — [one-sentence rationale]. Move it? *Yes / No*
*Suggested Next Steps ({{CRM}}):* "[text]" — push to {{CRM}}? *Yes / No*
*Follow-up timing:* How many days until you want a reminder?Thread replies: recording link, meeting-notes link, execution link.
B. A review item (actionable task) with: the chosen category and reasoning; qualification score summary (only if scoring ran); the full ready-to-send email (To/CC/Subject/Body); flags (ACV uncertainty, ambiguous classification, missing stakeholders); CRM actions taken; the stage question; and:
Suggested next steps — distill the single most important next action from the full meeting summary. Strict filter — include only hard blockers or direct paths to conversion: technical setup required to start a trial, an unbooked scoping/success-criteria call (for trial accounts, always a hard blocker), a dependency that gates the product working, or a step toward signature (pricing, procurement, legal). Exclude passing ideas, relationship-warmth actions, nice-to-haves, anything already underway. Multiple hard blockers → condense into one tight line. Written as a human action, strictly under 150 characters (e.g. "Place pixel, connect CRM, book scoping call before trial ends").
Do not send the email yourself. The owner copies the draft and sends from their own inbox — that preserves CC and proper threading. No signature in the body; their client adds it.
After the owner approves and sends:
⚠️ Always executes, even if earlier steps failed. Run it as its own dedicated action — never bundled with steps that could error and drop it.
For every external attendee, queue a LinkedIn connection request from {{MEETING_OWNER}}'s connected account for approval alongside the review post (orgs that trust the filter can flip this to auto-send — see the setup checklist). Rules: blank connection note (no message text); only people who actually attended, never absent stakeholders; skip anyone already connected; skip entirely on a no-fit / no-clear-pain outcome — a connection request after that conversation is odd.
A great run means the owner opens {{REVIEW_CHANNEL}} twenty minutes after the call and finds everything decided-but-not-done: the meeting correctly classified, the account rescored with reasoning, a follow-up draft where every line traces to the transcript, a qualification scorecard with evidence per criterion, one sub-150-character next step naming the real blocker, and three crisp Yes/No questions (deal? stage move? next-step push?). Human approval gates every consequential write: the email goes from the owner's inbox, the stage moves only on Yes, the trial stage is never set by a meeting outcome. Connection requests queued for attendees only. Mediocre looks like: templated follow-ups with swapped company names, deals created without asking, stale CRM ghost engagements inflating classifications, a truncated draft pointing "see task for details," or a failed memory write silently killing every step after it.
© swan-gtm, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/jeremy-hurst/post-meeting-execution of swan-gtm/gtm-skills.
Open the folder on GitHubat commit 67abd04
Post Meeting Execution next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Post Meeting Execution this skillswan-gtm/gtm-skills | 172 | — | ~4.2k | Automated safety check: Pass | MIT | |
| Service Omni Base Settings Configureforcedotcom/sf-skills | 1.1k | — | ~1.5k | Automated safety check: Notes | Apache-2.0 | |
| Hubspot Implementation PlanLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.4k | Automated safety check: Pass | MIT | |
| GEO Prospect Trackerzubair-trabzada/geo-seo-claude | 11k | — | ~1.7k | Automated safety check: Notes | MIT | |
| Soql Lib Query Builderbeyond-the-cloud-dev/soql-lib | 154 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Sf DatacloudJaganpro/sf-skills | 424 | — | ~2.7k | Automated safety check: Pass | MIT |
forcedotcom/sf-skills
A skill your agent uses to enable the five Omni-Channel base settings on a Salesforce org via the Metadata API.
LeoYeAI/openclaw-master-skills
Generate a phased implementation plan from a HubSpot audit report.
zubair-trabzada/geo-seo-claude
Tracks GEO agency leads and clients through a sales pipeline in a local JSON file, with notes, audit scores, deal values and a pipeline summary.
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
Jaganpro/sf-skills
Salesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows.
iPythoning/b2b-sdr-agent-template
Open-source B2B AI SDR template. An agent skill from iPythoning/b2b-sdr-agent-template.
swan-gtm/gtm-skills
Annual and quarterly revenue plan construction, top-down vs bottoms-up reconciliation, plan versioning, stretch goal handling, and FP&A-RevOps collaboration for B2B revenue teams.
swan-gtm/gtm-skills
A skill your agent uses when setting up AI-powered personalization, building Clay or lemlist workflows, or automating prospect research — 6 AI personalization prompts (lemlist style) plus 2 email…
swan-gtm/gtm-skills
A skill your agent uses when a list of people already exists and someone needs to know who on it is worth contacting — event or webinar attendees, registrants, a prospecting export, a CRM segment, a…
swan-gtm/gtm-skills
A skill your agent uses when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a…
swan-gtm/gtm-skills
Use this skill before staging a prospect and before drafting any first touch, when a segment has gone silent, and when deciding whether an account is genuinely cold.
swan-gtm/gtm-skills
Use this skill on a monthly cadence to detect champions and heavy users of your paying customers who changed jobs, verify the move against live LinkedIn data, score the new company, and surface…
Categories
A skill your agent uses when you want every sales meeting to produce its follow-through automatically: transcript pulled, outcome classified, account rescored, and a ready-to-send follow-up drafted…. Post Meeting Execution is an agent skill from swan-gtm/gtm-skills. Use this skill when you want every sales meeting to produce its follow-through automatically: transcript pulled, outcome classified, account rescored, and a ready-to-send follow-up drafted in the meeting owner's voice within minutes of the call ending.
Post Meeting Execution fits situations like: you want every sales meeting to produce its follow-through automatically: transcript pulled; outcome classified; account rescored; A ready-to-send follow-up drafted in the meeting owners voice within minutes of the call ending.
Run `npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a claude-code`. Or copy the skill folder (skills/jeremy-hurst/post-meeting-execution in swan-gtm/gtm-skills) into .claude/skills/post-meeting-execution in your project. Claude Code loads it when a task matches its description.
Run `npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a codex`. Or copy the skill folder (skills/jeremy-hurst/post-meeting-execution in swan-gtm/gtm-skills) into .agents/skills/post-meeting-execution in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add swan-gtm/gtm-skills --skill post-meeting-execution -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/post-meeting-execution, .gemini/skills/post-meeting-execution, .github/skills/post-meeting-execution and .opencode/skills/post-meeting-execution in your project.
SKILL.md names no scripts, command-line tools or credentials: Post Meeting Execution is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Post Meeting Execution is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 973 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Post Meeting Execution: Service Omni Base Settings Configure (forcedotcom/sf-skills, 1.1k stars), Hubspot Implementation Plan (LeoYeAI/openclaw-master-skills, 2.2k stars), GEO Prospect Tracker (zubair-trabzada/geo-seo-claude, 11k stars) and Soql Lib Query Builder (beyond-the-cloud-dev/soql-lib, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
swan-gtm (a GitHub organization) maintains it in swan-gtm/gtm-skills, which has 172 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.
Source: swan-gtm/gtm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.