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…
Extract and score leads from GitHub repositories by analyzing stars, forks, issues, PRs, comments, and contributions. Produces unified multi-repo CSV with deduplicated user profiles. No paid API credits required.
$ npx -y skills add gooseworks-ai/goose-skills --skill github-repo-signals --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/github-repo-signalsContext preview
The summary Claude sees to decide when to auto-load this skill.
Extract and score leads from GitHub repositories by analyzing stars, forks, issues, PRs, comments, and contributions. Produces unified multi-repo CSV with deduplicated user profiles. No paid API credits required.
name: github-repo-signals description: Extract and score leads from GitHub repositories by analyzing stars, forks, issues, PRs, comments, and contributions. Produces unified multi-repo CSV with deduplicated user profiles. No paid API credits required. user-invocable: true allowed-tools: Bash, Read, Write, Edit, Grep, Glob argument-hint: "[owner/repo1,owner/repo2] [limit]"
Extract high-intent leads from one or more GitHub repositories by analyzing every type of user interaction. This skill uses only free GitHub API data — no enrichment credits are spent.
**Note:** If the user describes their ICP as GitHub-active but hasn't identified specific repositories yet, this skill still applies. In that case, ask the user which repositories their ICP is likely to interact with, or help them identify relevant repos based on the technology/space they describe.
Before running, ask the user for:
1. **Repositories** (required): One or more GitHub repository URLs or `owner/repo` strings 2. **User limit** (required): How many top users to include in the output. Explain that more users = longer runtime due to GitHub profile fetching (~5,000 profiles/hour). Suggest 500 as a good starting point for testing.
gh auth status
python3 ${CLAUDE_SKILL_DIR}/scripts/gh_repo_signals.py \
--repos "owner1/repo1,owner2/repo2" \
--limit <USER_LIMIT> \
--output ${CLAUDE_SKILL_DIR}/../.tmp/repo_signals.csvReplace the repos and limit with user-provided values.
The tool will: 1. **Extract** all interaction types per repo (stars, forks, contributors, issues, PRs, comments, watchers, commit emails) 2. **Filter out** bots and org members automatically (fetches org member lists and detects org email domains) 3. **Score** each user by interaction depth using these weights:
4. **Rank** users by (repos_interacted desc, total_score desc) — multi-repo users surface first 5. **Fetch** GitHub profiles for the top N users (name, email, company, location, blog, twitter, bio, followers) 6. **Export** two CSV files: `_users.csv` and `_interactions.csv`
The tool produces two CSV files:
**`repo_signals_users.csv`** — One row per person, deduplicated across all repos | Column | Description | |--------|-------------| | username | GitHub login | | name | Display name | | email | Public GitHub email | | commit_email | Email from git commits (if different from public) | | company | Company from GitHub profile | | location | Location from GitHub profile | | blog | Website/blog URL | | twitter | Twitter/X handle | | bio | GitHub bio | | followers | Follower count | | public_repos | Number of public repos | | total_repos_interacted | Number of input repos this user interacted with | | interaction_score | Weighted score across all repos |
**`repo_signals_interactions.csv`** — One row per user x repo combination | Column | Description | |--------|-------------| | username | GitHub login | | repository | Which repo this row is about | | is_contributor | YES/NO | | is_stargazer | YES/NO | | is_forker | YES/NO | | is_watcher | YES/NO | | is_issue_opener | YES/NO | | is_pr_author | YES/NO | | is_issue_commenter | YES/NO | | contribution_count | Number of commits (0 if not contributor) | | starred_at | Date starred (if applicable) | | forked_at | Date forked (if applicable) | | repo_score | Interaction score for this specific repo |
Once the CSV files are generated, **do not stop**. Immediately proceed to analyze the data and brief the user.
Check if you already know the user's company and intent from prior conversation. If not, ask:
> "Before I analyze these results, I need to understand who you're finding leads for: > 1. **What does your company/product do?** (one-liner is fine) > 2. **Who is your ideal customer?** (role, company size, industry, tech stack — whatever is relevant) > 3. **What's the goal for these leads?** (outbound sales, partnership, hiring, community building, etc.)"
Do NOT proceed to analysis until you have this context. It directly shapes the recommendations.
Read the generated .csv file and compute the following analysis. Present it to the user as a structured briefing.
**6a. Overall Stats**
**6b. Multi-Repo Users (if multiple repos were scanned)**
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.