Agent skill

Lost Deal Revival Agent

by Othmane-Khadri in Othmane-Khadri/YALC-the-GTM-operating-system

Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection.

MITAuto-check passedSales & Support

Install Lost Deal Revival Agent

skills CLI
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill lost-deal-revival-agent -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system lost-deal-revival-agent --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
lost-deal-revival-agent
GitHub stars
318
Token cost
~3k tokens
SKILL.md length
1,368 words
Files
5 (incl. references)
Skills in repo
57
Repo updated
First seen
Licence
MIT

At a glance

Drafts revival messages for closed-lost deals when a public company signal contradicts the original objection.

  • Works in 6 steps: Validate the fire payload → Fetch the verbatim Claap quote → Draft the 2-line revival message → …
  • The user says revive closed-lost deals
  • SKILL.md covers When This Skill Applies, When invoked from Slack, Invocation and Config, plus 5 more sections
  • Runs TypeScript scripts from its folder; calls go; needs CLAAP_API_KEY and HUBSPOT_API_KEY

What it does

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.

When your agent uses it

  • The user says revive closed-lost deals
  • Set up revival agent
  • Objection X is fixed by signal Y reach out
  • Lost deal revival

Example prompts

  • “revive closed-lost deals”
  • “set up revival agent”
  • “when objection X is fixed by signal Y reach out”
  • “/lost-deal-revival-agent”

Requirements

  • Node.js
  • A credential in CLAAP_API_KEY
  • A credential in HUBSPOT_API_KEY

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Validate the fire payload
  2. Fetch the verbatim Claap quote
  3. Draft the 2-line revival message
  4. Write to the configured output target
  5. Send operator Slack DM
  6. Emit a result event

What it can do on your machine

Read from SKILL.md and the folder at commit 5686d1f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • go

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • CLAAP_API_KEY
    • HUBSPOT_API_KEY
    • LEMLIST_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~191
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.3k

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.

Safety

Auto-check passed

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.

SKILL.md

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.

Download SKILL.mdSave it as .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.
name
lost-deal-revival-agent
description
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 revival', or schedules a closed-lost re-engagement loop. Side-effecting on each fire: reads Claap via MCP, drafts via Anthropic, writes a HubSpot task or stages a Lemlist DRAFT sequence, sends a Slack DM to the operator.
version
1.0.0
category
outreach

Lost Deal Revival Agent

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.

When This Skill Applies

  • "revive closed-lost deals"
  • "set up revival agent"
  • "when objection X is fixed by signal Y reach out"
  • "lost deal revival"
  • "closed-lost re-engagement loop"

NOT this skill:

  • "send a cold email" → use email-sequence / send-cold-email
  • "launch a LinkedIn campaign" → use launch-linkedin-campaign
  • "summarize this Claap call" → use Claap's own per-call summary

When invoked from Slack

If 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.

  • Every progress message goes to the Slack thread via the Slack MCP (registered as 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.
  • Any approval gate (this skill defaults to producing a draft for human review, but if the invocation introduces a confirm-before-write step) is posted to the Slack thread as a short, structured preview, then you wait for either a thumbs-up reaction OR a thread reply matching 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.
  • The final result goes back to the thread with any artifact URLs (HubSpot task, Lemlist DRAFT campaign).

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.

Invocation

This skill is invoked two ways:

  1. 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:

    ts
    {
      watchId: string
      companyId: string         // domain
      entityName: string
      signalTypes: string[]
      signals: PairFiredSignal[] // [{ signalType, signalId, payload, lastSeenAt }]
      firedAt: string
    }
  2. Manually with --simulate for end-to-end testing. The agent yaml at configs/agents/lost-deal-revival-agent.yaml documents this path.

Config

Per-tenant config at ~/.gtm-os/lost-deal-revival.json:

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 launch
  • HUBSPOT_API_KEY — when output_mode == crm_task
  • LEMLIST_API_KEY — when output_mode == lemlist_draft
  • SLACK_WEBHOOK_URL or a registered Slack MCP user id — operator DM

Process

Step 1 — Validate the fire payload

Inputs from the watcher:

  • companyId, entityName
  • signalTypes (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.

Step 2 — Fetch the verbatim Claap quote

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).

Show full SKILL.md (578 more words)Show less
Step 3 — Draft the 2-line revival message

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 = entityName
  • claap_quote, the verbatim moment text
  • signal_kind, the public change type
  • signal_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:

  • Direct, lead with value not introduction.
  • Data first, KPI driven. The draft MUST contain at least one digit anchoring the concrete fact from the public change summary.
  • Quote the buyer back verbatim in line 1 (character-for-character).
  • Name the change in line 2, tying it back to the original objection.
  • Close with one specific forward-looking question (no "let me know your thoughts").
  • One sentence max of "I noticed X" framing across the message.
  • No filler words: really, very, just, actually, I think.
  • No buzzwords: synergy, leverage, ecosystem, cutting-edge, best-in-class, game-changer.
  • No em-dash, no en-dash, no -. Compound hyphens inside words like AI-native are fine.
  • Never starts with "I".
  • Exactly 2 sentences. Hard cap.

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.

Step 4 — Write to the configured output target

Branch on output_mode:

crm_task (default). Resolve the crm-create-task capability via the capability registry. Build the call:

  • subject: "Revive: " + entityName
  • body: 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>"
  • A single-step sequence whose body is the drafted 2 lines.
  • Status DRAFT (Lemlist creates campaigns in DRAFT by default — never call set_campaign_state(start) after creation).

Capture the returned campaignId.

Step 5 — Send operator Slack DM

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.

Step 6 — Emit a result event

Yield a result event with:

ts
{
  companyId, entityName,
  objection_kind, signal_kind,
  claap_quote,
  draft: { line1, line2 },
  output_mode,
  taskId?: string,
  campaignId?: string
}

Failure modes (hard stops)

  • 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 id
  • dash_scan_failed — hard stop after retry
  • crm_create_task_failed / lemlist_create_failed — hard stop
  • slack_delivery_failed — log but do not roll back the CRM/Lemlist write

Output Quality Bar

  • Every draft literally quotes the verbatim Claap phrase.
  • Every draft passes the dash-scan rail without auto-fix.
  • Every draft ends with a forward-looking question (line 2).
  • No assumptions. If Claap returns nothing, do not invent a quote.
  • Never auto-send. Lemlist mode produces DRAFT campaigns only.

Running on a schedule

See 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

  • references/setup.md — full operator setup walkthrough
  • prompts/revival-copywriter.md — the atomic 2-line draft prompt
  • prompts/objection-classifier.md — the atomic classifier prompt
  • configs/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

Files

SKILL.md and 4 other files (references) in .claude/skills/lost-deal-revival-agent of Othmane-Khadri/YALC-the-GTM-operating-system.

  • SKILL.md
  • __tests__/lost-deal-revival.test.ts
  • prompts/objection-classifier.md
  • prompts/revival-copywriter.md
  • references/setup.md

Open the folder on GitHubat commit 5686d1f

Compare with similar skills

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.

Lost Deal Revival Agent compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lost Deal Revival Agent this skillOthmane-Khadri/YALC-the-GTM-operating-system318—~3kAutomated safety check: PassMIT
Integrationsbutterbase-ai/butterbase-skills534—~832Automated safety check: PassMIT
Granola Deploy Integrationjeremylongshore/tons-of-skills-marketplace2.8k—~1.8kAutomated safety check: PassMIT
Airbyte AgentKilo-Org/kilo-marketplace190—~2.2kAutomated safety check: PassCustom licence
AirweaveCraftOS-dev/CraftBot392—~1.1kAutomated safety check: PassMIT
Service Itsm Agentic Setup Uel User Createforcedotcom/sf-skills1.1k—~3.6kAutomated safety check: PassApache-2.0

Similar skills

  • 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…

    534 GitHub stars~832 tokensUpdated 5 days ago
    Sales & SupportAuto-check passed
  • Granola Deploy Integration

    jeremylongshore/tons-of-skills-marketplace

    Deploy Granola native integrations — Slack, Notion, HubSpot, Attio, Affinity, and Zapier.

    2.8k GitHub stars~1.8k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Airbyte Agent

    Kilo-Org/kilo-marketplace

    Drive the airbyte-agent CLI to manage Airbyte connectors, workspaces, and organizations.

    190 GitHub stars~2.2k tokensUpdated 12 days ago
    Sales & SupportAuto-check passed
  • Airweave

    CraftOS-dev/CraftBot

    Context retrieval layer for AI agents across users' applications.

    392 GitHub stars~1.1k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • 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…

    1.1k GitHub stars~3.6k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Pipeline Review

    gooseworks-ai/goose-skills

    Pipeline analysis composite. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~6.9k tokens
    Sales & SupportAuto-check passed

More from Othmane-Khadri/YALC-the-GTM-operating-system

All 57 skills in this repo
  • Claap Weekly Recap

    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.

    318 GitHub stars~5.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Plg Reverse Lookup

    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…

    318 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Content Engagers

    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…

    318 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Fullenrich Event Attendees

    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…

    318 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Answer Linkedin Comments

    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.

    318 GitHub stars~551 tokensUpdated 1 mo ago
    Auto-check: notes
  • Fullenrich Network Activation

    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…

    318 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: warnings

Categories

Questions about Lost Deal Revival Agent

What does Lost Deal Revival Agent do?

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.

When should I use Lost Deal Revival Agent?

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.

How do I install Lost Deal Revival Agent in Claude Code?

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.

How do I install Lost Deal Revival Agent in Codex?

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.

Can I use Lost Deal Revival Agent in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Lost Deal Revival Agent need to run?

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.

Does Lost Deal Revival Agent access the network?

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.

Is Lost Deal Revival Agent safe to install?

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.

What licence does Lost Deal Revival Agent use?

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.

How many tokens does Lost Deal Revival Agent use?

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.

What are the alternatives to Lost Deal Revival Agent?

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.

Who maintains Lost Deal Revival Agent?

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.