Systems Lab

Agent skill

gig-proposal-pipeline

Finds freelance gigs matching your services, scores them by fit, and generates personalized proposals for the best matches.

dormantSelf-containedActs undeclared389 words

Filed under Calls, demos and discovery.

From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11

What it does when it runs

Finds freelance gigs matching your services, scores them by fit, and generates personalized proposals for the best matches.

Read from the skill and the 1 file 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
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
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
network

Ask about gig-proposal-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/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills
git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/gig-proposal-pipeline"
mkdir -p ~/.claude/skills/gig-proposal-pipeline
cp -R "/tmp/b2b-gtm-skills/skills/composites/gig-proposal-pipeline/." ~/.claude/skills/gig-proposal-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.

Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/gig-proposal-pipeline/SKILL.md, which is licensed MIT (repository). 389 words, 10 headings.

Gig Proposal Pipeline

Scans freelance platforms for relevant gigs, scores them by fit and budget, and generates tailored proposals for the top matches.

Prerequisites

  • agency.config.json populated (services, ICP, scoring)
  • WebSearch available (for platform scanning)
  • Browser automation (optional, for auto-submission)

Capabilities Used

  1. signal-scanner (gig mode) or platform-scraper -- find gigs
  2. lead-scorer -- score gigs by fit
  3. gig-proposal-writer -- generate proposals
  4. crm-writer -- log gigs and proposals

Phase 0: Intake

Read agency.config.json:

  • services[].keywords -- what to search for
  • scoring -- how to score matches
  • icp.segments[].markets -- which markets to target

Platforms to scan (from config or user override):

  • Upwork
  • Freelancer
  • PeoplePerHour
  • Guru
  • Fiverr

Phase 1: Scan Platforms

For each platform, search using service keywords:

Search queries generated from services[].keywords:

  • "shopify store development" on Upwork
  • "shopify CRO audit" on Freelancer
  • "ecommerce redesign" on PeoplePerHour

Capture for each gig:

  • Title, description, budget, platform, URL
  • Posted date, client history, skills required

Phase 2: Score & Filter

Apply lead-scorer with gig platform weights:

  • Platform base score (Freelancer 45, Upwork 45, etc.)
  • Keyword match (primary +10, secondary +5, intent +10)
  • Budget tier bonus
  • Recency bonus
  • Filter out negatives (sellers, spam)

Rank by score. Present top 10-15 matches.

Phase 3: Generate Proposals

For each HOT gig (score >= threshold), execute gig-proposal-writer:

  • Analyze the brief
  • Match to best case study
  • Generate platform-specific proposal
  • Include bid amount and timeline

For WARM gigs: generate proposals only if user requests.

Phase 4: Review & Submit

Present proposals for review:

GIG PROPOSALS -- [Date]
---
1. [Platform] - [Title] - Budget: $X - Score: N [HOT]
   Proposal: [preview]
   Bid: $Y / N days
   [Approve] [Edit] [Skip]

2. ...

APPROVAL GATE: User reviews each proposal before submission.

Phase 5: Submit or Save

Based on tools:

  • Browser automation: Navigate to gig page, paste proposal, submit bid
  • Manual: Save proposals for copy-paste, display submission instructions

Log all proposals to CRM:

  • Tab: crm.tabs.outreach_log
  • Columns: Date, Platform, Gig Title, URL, Bid, Proposal Status, Score

Example Usage

Trigger phrases:

  • "Find and propose on Upwork gigs"
  • "Scan Freelancer for Shopify projects"
  • "Run the gig proposal pipeline"
  • "Find freelance leads today"

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 gig-proposal-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.