create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
End-to-end funding signal composite. Takes any set of companies, detects recent funding events, qualifies against your company context, finds relevant people (buyers, champions, users), and drafts personalized outreach. Tool-agnostic — works with any company source, contact
$ npx -y skills add gooseworks-ai/goose-skills --skill funding-signal-outreach --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/funding-signal-outreachContext preview
The summary Claude sees to decide when to auto-load this skill.
End-to-end funding signal composite. Takes any set of companies, detects recent funding events, qualifies against your company context, finds relevant people (buyers, champions, users), and drafts personalized outreach. Tool-agnostic — works with any company source, contact
name: funding-signal-outreach
version: 1.0.0
description: >
End-to-end funding signal composite. Takes any set of companies, detects recent
funding events, qualifies against your company context, finds relevant people
(buyers, champions, users), and drafts personalized outreach. Tool-agnostic —
works with any company source, contact finder, and outreach platform.
tags: [outreach]
graph:
provides:
- qualified-funded-companies # Companies with recent funding, ranked by relevance
- contact-list # People at funded companies matched to buyer personas
- personalized-email-sequences # Ready-to-send email drafts per contact
requires:
- company-list # Any list of companies (CSV, CRM export, manual, Supabase)
- your-company-context # What you sell, who you sell to, proof points
connects_to:
- skill: cold-email-outreach
when: "User wants to launch the campaign via their outreach tool"
passes: contact-list, personalized-email-sequences
- skill: linkedin-outreach
when: "User wants LinkedIn outreach instead of or alongside email"
passes: contact-list
capabilities: [web-search, contact-finding, email-drafting]Detects recent funding events across a set of companies, qualifies them against your company's context, finds the right people to reach out to, and drafts personalized emails. The full chain from signal to outreach-ready.
Load this composite when:
This composite is **tool-agnostic**. Each step defines a data contract (what goes in, what comes out). The specific tools that fulfill each step are configured once per client/user, not asked every run.
┌─────────────────────────────────────────────────────────────────┐ │ FUNDING SIGNAL OUTREACH │ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ DETECT │──▶│ QUALIFY │──▶│ FIND │──▶│ DRAFT │ │ │ │ Funding │ │ & Rank │ │ People │ │ Emails │ │ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ │ │ │ │ Input: companies + your company + buyer + signal │ │ Tool: web search context personas context │ │ or apollo (LLM) Tool: apollo (LLM) │ │ or crunchbase or linkedin │ │ or any or clearbit │ │ or any │ └─────────────────────────────────────────────────────────────────┘
---
On first run for a client/user, collect and store these preferences. Skip on subsequent runs.
| Question | Options | Stored As | |----------|---------|-----------| | Where does your company list come from? | CSV file / Salesforce / HubSpot / Supabase / Manual list | `company_source` | | What fields identify a company? | At minimum: company name + domain. Optional: industry, size, location | `company_fields` |
| Question | Options | Stored As | |----------|---------|-----------| | How should we detect funding signals? | Web search (free) / Apollo / Crunchbase API / PitchBook | `signal_tool` | | How far back should we look? | 7 / 14 / 30 / 60 / 90 days | `lookback_days` |
| Question | Options | Stored As | |----------|---------|-----------| | How should we find contacts at these companies? | Apollo / LinkedIn Sales Nav / Clearbit / Web search / Manual | `contact_tool` | | Do you have API access? | Yes (provide key) / No (use free tier or web search) | `contact_api_access` |
| Question | Options | Stored As | |----------|---------|-----------| | Where do you want outreach sent? | Smartlead / Instantly / Outreach.io / Lemlist / Apollo / CSV export | `outreach_tool` | | Email or multi-channel? | Email only / Email + LinkedIn | `outreach_channels` |
| Question | Purpose | Stored As | |----------|---------|-----------| | What does your company do? (1-2 sentences) | Qualification + email personalization | `company_description` | | What problem do you solve? | Email hook | `pain_point` | | Who are your ideal buyers? (titles, departments) | Contact finding filters | `buyer_personas` | | Name 2-3 proof points (customers, metrics, results) | Email credibility | `proof_points` | | What's your product's price range? (SMB / Mid-Market / Enterprise) | Funding stage qualification | `price_tier` |
**Store config in:** `clients/<client-name>/config/signal-outreach.json` or equivalent.
---
**Purpose:** For each company in the input list, determine if they have raised funding within the lookback window.
companies: [
{
name: string # Required
domain: string # Required
industry?: string # Optional, helps qualification
size?: string # Optional
location?: string # Optional
}
]
lookback_days: integer # From config (default: 30)For each company (or in batches):
1. **Search for funding announcements** using the configured `signal_tool`:
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.