Systems Lab

Agent skill

sales-pipeline

activeNeeds a keyActs undeclared486 words

From ericosiu/ai-marketing-skills · 21 skills · 3,449 · pushed 2026-08-16

What it does when it runs

Read from the skill and the 11 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
  • BRAVE_API_KEY
  • CRM_API_KEY
  • HUBSPOT_API_KEY
  • HUBSPOT_TOKEN
  • INSTANTLY_API_KEY
  • OUTBOUND_API_KEY
Hosts it reaches
  • api.hubapi.com
  • api.instantly.ai
  • api.search.brave.com
  • hubspot.com
  • instantly.ai
  • levelingup.beehiiv.com
  • rb2b.com
  • singlebrain.com
  • www.singlegrain.com
  • yoursite.com
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
shellwrites files

Ask about sales-pipeline

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/ericosiu/ai-marketing-skills.git /tmp/ai-marketing-skills
git -C /tmp/ai-marketing-skills sparse-checkout set "sales-pipeline"
mkdir -p ~/.claude/skills/sales-pipeline
cp -R "/tmp/ai-marketing-skills/sales-pipeline/." ~/.claude/skills/sales-pipeline/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Before you install: this skill will not complete its job on a bare agent. It needs BRAVE_API_KEY, CRM_API_KEY, HUBSPOT_API_KEY, HUBSPOT_TOKEN, INSTANTLY_API_KEY, OUTBOUND_API_KEY, which you have to obtain separately.

Reproduced in full from ericosiu/ai-marketing-skills/blob/2eb0f34edb8d6111ca8b2930fed92413c9af7002/sales-pipeline/SKILL.md, which is licensed MIT (repository). 486 words, 13 headings.

AI Sales Pipeline

Preamble (runs on skill start)

# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true

# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true

Privacy: This skill logs usage locally to ~/.ai-marketing-skills/analytics/. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See telemetry/README.md.


Complete AI-powered sales pipeline automation: website visitor identification → intent scoring → suppression → campaign routing → dead deal resurrection → trigger prospecting → self-learning ICP optimization.

When to Use

Use this skill when:

  • Setting up automated outbound from website visitor identification (RB2B)
  • Running suppression checks before cold outreach
  • Routing leads to the right cold email campaigns
  • Reviving closed-lost deals from HubSpot
  • Finding companies showing buying signals (new hires, funding, job postings)
  • Analyzing prospect approve/reject patterns to improve ICP targeting

Tools

RB2B Pipeline (visitor → outbound)

ScriptPurposeKey Command
rb2b_webhook_ingest.pyWebhook server + intent scoringpython3 rb2b_webhook_ingest.py --serve --port 4100
rb2b_suppression_pipeline.py5-layer suppression checkspython3 rb2b_suppression_pipeline.py --email [email protected]
rb2b_instantly_router.pyFull pipeline: score → suppress → route → enrollpython3 rb2b_instantly_router.py --serve --port 4100

Deal Intelligence

ScriptPurposeKey Command
deal_resurrector.py3-layer dead deal revival (time decay + POC expansion + champion tracking)python3 deal_resurrector.py --top 10 --dry-run
trigger_prospector.pyWeb signal monitoring (new hires, funding, agency searches)python3 trigger_prospector.py --days 7 --top 15
icp_learning_analyzer.pyLearn from approve/reject decisions, recommend ICP changespython3 icp_learning_analyzer.py

Configuration

All scripts use environment variables for API keys and configuration. Copy .env.example to .env and fill in your values.

Required Environment Variables

  • HUBSPOT_API_KEY — HubSpot private app token (Deal Resurrector, Suppression)
  • INSTANTLY_API_KEY — Instantly API key (Router, Suppression)
  • BRAVE_API_KEY — Brave Search API key (Trigger Prospector)
  • DATABASE_URL — PostgreSQL connection string (ICP Analyzer only)

Key Customization Points

  • Intent scoring: Edit PAGE_INTENT_SCORES dict in webhook_ingest to match your URL patterns
  • Agency detection: Edit AGENCY_KEYWORDS_* in router for your market
  • Loss reason scoring: Edit LOSS_REASON_BONUS in deal_resurrector for your close reasons
  • Signal queries: Edit SEARCH_QUERIES in trigger_prospector for your target market
  • Campaign routing: Edit data/campaigns.json with your Instantly campaign UUIDs

Data Flow

RB2B Webhook → Ingest (score) → Suppress (5 layers) → Route (classify) → Instantly
HubSpot CRM  → Deal Resurrector (score + draft emails) → Review Queue
Brave Search → Trigger Prospector (score + enrich) → Outreach Queue
Prospect DB  → ICP Analyzer (learn patterns) → Filter Recommendations

Dependencies

  • Python 3.9+
  • requests (for HubSpot API)
  • psycopg2-binary (for ICP Analyzer only)
  • No other external dependencies — scripts use stdlib HTTP server and urllib

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what sales-pipeline does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.