Integrations
butterbase-ai/butterbase-skills
Use BEFORE recommending or installing any third-party SaaS SDK for email (Resend, SendGrid, Postmark, Mailgun), SMS (Twilio), messaging (Slack), calendar (Google Calendar), CRM (HubSpot…
Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --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/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .claude/skills/lost-deal-revival-agent && 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 "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .claude/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agentType 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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .agents/skills/lost-deal-revival-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .agents/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .cursor/skills/lost-deal-revival-agent && 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 "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .cursor/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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/Othmane-Khadri/YALC-the-GTM-operating-system.git --path .claude/skills/lost-deal-revival-agent--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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .gemini/skills/lost-deal-revival-agent && 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 "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .gemini/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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 Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agentInstalls 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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .github/skills/lost-deal-revival-agent && 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 "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .github/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/lost-deal-revival-agent .opencode/skills/lost-deal-revival-agent && 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 "lost-deal-revival-agent" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/lost-deal-revival-agent into .opencode/skills/lost-deal-revival-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lost-deal-revival-agent", 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.
lost-deal-revival-agentDrafts revival messages for closed-lost deals when a public company signal contradicts the original objection.
Lost Deal Revival Agent is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection. Receives the signal-pair watcher's fire payload, fetches the verbatim Claap objection quote, and produces a 2-line draft that quotes it back. Default output is a HubSpot task for human review. Optional Lemlist DRAFT sequence for higher-volume tenants. Never auto-sends. Use when the user says 'revive closed-lost deals', 'set up revival agent', 'when objection X is fixed by signal Y reach out', 'lost deal…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `__tests__/lost-deal-revival.test.ts`, `prompts/objection-classifier.md` and `prompts/revival-copywriter.md`).
It sits in Sales & Support, covering CRM management. It works with Slack, HubSpot and Model Context Protocol. The repository describes itself as: YALC 1.0, the open-source Clay alternative. MIT, CLI-first, self-hosted, runs in Claude Code. Yalc today is an intelligent orchestration layer that runs pre configured GTM agents…. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5686d1f. 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.
Ships script files (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
goFrom 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 these keys or tokens, usually read from environment variables:
CLAAP_API_KEYHUBSPOT_API_KEYLEMLIST_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Lost Deal Revival Agent loads about 3k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 191 tokens; SKILL.md has 1,368 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 Othmane-Khadri/YALC-the-GTM-operating-system at commit 5686d1f, republished under its MIT licence (© Othmane-Khadri). 1,368 words, ~3,044 tokens.
.claude/skills/lost-deal-revival-agent/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Receives signal-pair fire payloads from the signal-pair watcher
(src/lib/agents/signal-pair-watcher.ts) when a watched company has both
a Claap-derived closed-lost objection tag and a fresh PredictLeads signal
within a 14-day window. Fetches the verbatim Claap objection quote,
drafts a tight 2-line revival message that quotes the objection back and
names the new signal change, then writes the draft to one of two
operator-chosen output targets for human review.
You produce drafts. You do NOT send messages. You do NOT start Lemlist campaigns. You do NOT modify Claap recordings.
NOT this skill:
email-sequence / send-cold-emaillaunch-linkedin-campaignIf the invocation prompt mentions a Slack channel and thread, treat THAT Slack thread as your output surface instead of the chat. The drafted revival message and any progress notes go to the thread instead of the chat.
slack). Use the tool slack_post_message with the channel and, when a thread timestamp is present, the same thread_ts (or slack_reply_to_thread for thread replies) so updates land in the same thread. There is no native message-update tool, so post a new message rather than trying to edit an existing one.approve | ship it | looks good | go | yes FROM THE ORIGINAL REQUESTER ONLY (the user id named in the invocation prompt). Poll for the reply with slack_get_thread_replies and use slack_add_reaction to acknowledge receipt. Ignore approvals from anyone other than the original requester. No one else can approve on their behalf.This is additive to the existing operator Slack DM in Step 5: an explicit Slack channel and thread in the invocation prompt become the output surface for that run. The process below is otherwise unchanged.
This skill is invoked two ways:
By the signal-pair watcher (primary path). The watcher reads
signal_watches.orchestrator_skill_id. Operators set that column to
lost-deal-revival-agent on watches where they want this orchestrator
to fire. The watcher then calls skill.execute(payload, context) with
the PairFiredPayload shape:
{
watchId: string
companyId: string // domain
entityName: string
signalTypes: string[]
signals: PairFiredSignal[] // [{ signalType, signalId, payload, lastSeenAt }]
firedAt: string
}Manually with --simulate for end-to-end testing. The agent yaml
at configs/agents/lost-deal-revival-agent.yaml documents this path.
Per-tenant config at ~/.gtm-os/lost-deal-revival.json:
{
"version": 1,
"output_mode": "crm_task",
"objection_signal_map_path": "~/.gtm-os/objection-signal-map.yaml",
"claap_tool_prefix": "mcp__claap__",
"slack_operator_id": "<U_YOUR_SLACK_ID>",
"hubspot_owner_id": "<HUBSPOT_OWNER_ID>",
"lemlist_campaign_prefix": "Revival -",
"task_due_offset_hours": 24,
"model": "claude-sonnet-4-6"
}output_mode values:
crm_task (default) — writes a HubSpot task via the crm-create-task
capability.lemlist_draft — stages a Lemlist DRAFT campaign via
create_campaign_with_sequence (single-step sequence). The skill
never calls set_campaign_state(start). Operator reviews and
manually starts the campaign in Lemlist if they want to send.Required env vars (never in config):
CLAAP_API_KEY — Claap MCP launchHUBSPOT_API_KEY — when output_mode == crm_taskLEMLIST_API_KEY — when output_mode == lemlist_draftSLACK_WEBHOOK_URL or a registered Slack MCP user id — operator DMInputs from the watcher:
companyId, entityNamesignalTypes (e.g. ["objection:headcount", "signal:hiring_surge"])signals[] (the actual rows from company_signals)Load the objection-signal map at objection_signal_map_path. Parse the
signalTypes array into:
objection_kind — extracted from the entry prefixed objection:signal_kind — extracted from the entry prefixed signal: (or
whatever non-objection types remain)If neither is present, log malformed_payload and exit cleanly. Do
not throw.
If objection_kind is present but signal_kind is NOT in
map[objection_kind], log mismatched_pair { objection_kind, signal_kind }
and exit cleanly. This is a defensive check — the watcher should never
invoke us with a mismatched pair, but if it does, we must not write a
task or DM the operator.
Call the Claap MCP semantic search via mcp__claap__search_meeting_recordings
(or mcp__claude_ai_Claap__search_meeting_recordings, depending on which
prefix is configured).
Search query: derived from objection_kind. The classifier prompt at
prompts/objection-classifier.md is the source of truth for what
each objection_kind looks like in natural language. Use the search to
locate the closed-lost call for this company (entityName and
companyId are both candidate filters) and pull the verbatim moment
text.
If Claap returns no transcript, hard stop with claap_no_transcript.
Do not draft against an empty quote.
If Claap returns multiple candidate quotes, pick the highest-scoring
moment whose type == 'objection'. If none are typed objection, pick
the highest-scoring moment overall.
Pass the quote through the objection classifier prompt as a sanity
check. If the classifier returns a different objection_kind than the
one in the watcher payload, log classifier_disagreement and continue
(the watcher's tag wins for routing; we only log the disagreement for
operator visibility).
Call the Anthropic client with the revival-copywriter prompt at
prompts/revival-copywriter.md. That prompt file is the single
source of truth for the revival voice. The skill code reads it from
disk at runtime and substitutes {{company_name}}, {{claap_quote}},
{{signal_kind}}, and {{signal_summary}} into it. Do not embed a
second copy of the prompt anywhere.
Inputs:
company_name = entityNameclaap_quote, the verbatim moment textsignal_kind, the public change typesignal_summary, a one-line summary of signals[*].payload. The
prompt treats this as the concrete fact to anchor on if no separate
KPI is supplied by the operator.Voice rules baked into the prompt:
-. Compound hyphens inside words
like AI-native are fine.See prompts/revival-copywriter.md for the 3 GOOD and 3 BAD examples
the LLM is shown.
Run the draft through validateMessage() from src/lib/outbound/validator.ts.
If any HARD rule fails, retry once with the violation echoed back to the
model. If the retry also fails, hard stop with dash_scan_failed.
Branch on output_mode:
crm_task (default). Resolve the crm-create-task capability via
the capability registry. Build the call:
subject: "Revive: " + entityNamebody: the drafted 2 lines, then a blank line, then Claap quote: "<quote>",
then a line with Signal: <signal_kind> — <signal_summary> (use a
colon, never a dash, to stay clean of the rail).dueAt: now + task_due_offset_hours as ISO-8601.ownerId: hubspot_owner_id from config (optional).Capture the returned taskId.
lemlist_draft. Call the Lemlist MCP
mcp__claude_ai_Lemlist__create_campaign_with_sequence (or mcp__lemlist__
equivalent). Build:
name: "<lemlist_campaign_prefix> <entityName>"set_campaign_state(start) after creation).Capture the returned campaignId.
Build a plain-text message:
Lost deal revival drafted for <entityName>
Signal that changed: <signal_kind>
Drafted message:
<line 1>
<line 2>
Original objection: "<claap_quote>"
Output target: <HubSpot task #{taskId} | Lemlist DRAFT campaign #{campaignId}>Send via the Slack delivery configured in ~/.gtm-os/lost-deal-revival.json
or the global Slack config (or post to the Slack thread via slack_post_message
if invoked from Slack). Use the Slack service module from
src/lib/services/slack.ts so we share the operator's existing wiring.
result eventYield a result event with:
{
companyId, entityName,
objection_kind, signal_kind,
claap_quote,
draft: { line1, line2 },
output_mode,
taskId?: string,
campaignId?: string
}mismatched_pair — log and exit cleanly (NOT a hard stop, just a no-op)malformed_payload — same (no-op)claap_no_transcript — hard stop, log the company iddash_scan_failed — hard stop after retrycrm_create_task_failed / lemlist_create_failed — hard stopslack_delivery_failed — log but do not roll back the CRM/Lemlist writeSee references/setup.md. The signal-pair watcher's daily run is the
primary fire path. The agent yaml at
configs/agents/lost-deal-revival-agent.yaml exists for the manual
--simulate path and operator discovery via agent:install.
references/setup.md — full operator setup walkthroughprompts/revival-copywriter.md — the atomic 2-line draft promptprompts/objection-classifier.md — the atomic classifier promptconfigs/objection-signal-map.template.yaml — the mapping table© Othmane-Khadri, 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 4 other files (references) in .claude/skills/lost-deal-revival-agent of Othmane-Khadri/YALC-the-GTM-operating-system.
Open the folder on GitHubat commit 5686d1f
Lost Deal Revival Agent 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 |
|---|---|---|---|---|---|---|
| Lost Deal Revival Agent this skillOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~3k | Automated safety check: Pass | MIT | |
| Integrationsbutterbase-ai/butterbase-skills | 534 | — | ~832 | Automated safety check: Pass | MIT | |
| Granola Deploy Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Airbyte AgentKilo-Org/kilo-marketplace | 190 | — | ~2.2k | Automated safety check: Pass | Custom licence | |
| AirweaveCraftOS-dev/CraftBot | 392 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Service Itsm Agentic Setup Uel User Createforcedotcom/sf-skills | 1.1k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 |
butterbase-ai/butterbase-skills
Use BEFORE recommending or installing any third-party SaaS SDK for email (Resend, SendGrid, Postmark, Mailgun), SMS (Twilio), messaging (Slack), calendar (Google Calendar), CRM (HubSpot…
jeremylongshore/tons-of-skills-marketplace
Deploy Granola native integrations — Slack, Notion, HubSpot, Attio, Affinity, and Zapier.
Kilo-Org/kilo-marketplace
Drive the airbyte-agent CLI to manage Airbyte connectors, workspaces, and organizations.
CraftOS-dev/CraftBot
Context retrieval layer for AI agents across users' applications.
forcedotcom/sf-skills
Provision and enable a Unified Employee License (UEL) user in Salesforce with the full entity chain — User, Person Account, PersonContact, and Employee2 — through the Salesforce-hosted headless-360…
gooseworks-ai/goose-skills
Pipeline analysis composite. An agent skill from gooseworks-ai/goose-skills.
Othmane-Khadri/YALC-the-GTM-operating-system
Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.
Othmane-Khadri/YALC-the-GTM-operating-system
A skill your agent uses when the user says "set up FullEnrich reverse lookup for trial signups", "PLG enrichment webhook", "identify free trial signups via FullEnrich", "reverse email lookup for…
Othmane-Khadri/YALC-the-GTM-operating-system
A skill your agent uses when the user says "enrich people who engaged with this post", "qualify post engagers with FullEnrich", "scrape and enrich LinkedIn post {URL}", "engagers from this post into…
Othmane-Khadri/YALC-the-GTM-operating-system
A skill your agent uses when the user says "enrich this LinkedIn event", "enrich attendees of this event", "enrich this attendees CSV", "scrape and enrich LinkedIn event {URL}", "FullEnrich event…
Othmane-Khadri/YALC-the-GTM-operating-system
Reply to comments on a LinkedIn post via Unipile — drafts thread-aware replies grounded in the user's voice and the conversation context, then sends on approval.
Othmane-Khadri/YALC-the-GTM-operating-system
A skill your agent uses when the user says "activate co-founder network with FullEnrich", "enrich LinkedIn connections export", "qualify my LinkedIn connections CSV", "turn Connections.csv into a…
Works with
Categories
Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection. Lost Deal Revival Agent is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection.
Lost Deal Revival Agent fits situations like: the user says revive closed-lost deals; set up revival agent; objection X is fixed by signal Y reach out; lost deal revival.
Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a claude-code`. Or copy the skill folder (.claude/skills/lost-deal-revival-agent in Othmane-Khadri/YALC-the-GTM-operating-system) into .claude/skills/lost-deal-revival-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a codex`. Or copy the skill folder (.claude/skills/lost-deal-revival-agent in Othmane-Khadri/YALC-the-GTM-operating-system) into .agents/skills/lost-deal-revival-agent 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 Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lost-deal-revival-agent, .gemini/skills/lost-deal-revival-agent, .github/skills/lost-deal-revival-agent and .opencode/skills/lost-deal-revival-agent in your project.
Going by SKILL.md and its folder, Lost Deal Revival Agent needs TypeScript for the scripts in its folder, the command-line tools its instructions call (go) and credentials named CLAAP_API_KEY, HUBSPOT_API_KEY and LEMLIST_API_KEY. Our summary lists: Node.js; A credential in CLAAP_API_KEY; A credential in HUBSPOT_API_KEY.
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.
Lost Deal Revival Agent is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Lost Deal Revival Agent: Integrations (butterbase-ai/butterbase-skills, 534 stars), Granola Deploy Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Airbyte Agent (Kilo-Org/kilo-marketplace, 190 stars) and Airweave (CraftOS-dev/CraftBot, 392 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Othmane-Khadri (a GitHub user) maintains it in Othmane-Khadri/YALC-the-GTM-operating-system, which has 318 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on August 20, 2026.
Source: Othmane-Khadri/YALC-the-GTM-operating-system on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.