github-stars-monitor
Skill9 starsChanged 6 months agoMITView on GitHub
Cron-triggered: monitor GitHub stars and forks on [YOUR_PRODUCT] repos, research new stargazers by profile, alert CEO when someone interesting stars/forks. Runs automatically.
- Reads credentials
In this repository78 other files it gives its agents.
- anti-pattern-auditSkill
- brand-storytellingSkill
- business-investigationSkill
- ceo-weekly-reviewSkill
- cold-emailSkill
- community-buildingSkill
- company-intelSkill
- competitive-analysisSkill
- competitor-researchSkill
- composio-cliSkill
- conducting-user-interviewsSkill
- content-strategySkill
- copywritingSkill
- daily-recapSkill
- decision-playbookSkill
- designing-growth-loopsSkill
- discovery-debriefSkill
- email-sequenceSkill
- enterprise-salesSkill
- evening-recapSkill
- exa-code-searchSkill
- exa-company-researchSkill
- exa-lead-genSkill
- exa-people-researchSkill
- exa-personal-siteSkill
- exa-x-searchSkill
- feedback-trackerSkill
- find-email-by-nameSkill
- focus-keeperSkill
- founder-salesSkill
- fpf-problem-solvingSkill
- google-calendarSkill
- grafana-monitoringSkill
- humanizerSkill
- hypothesis-trackerSkill
- idea-generatorSkill
- install-openclaw-to-digitaloceanSkill
- install-openclaw-to-hetznerSkill
- install-openclaw-to-ycSkill
- launch-marketingSkill
- lead-enrichmentSkill
- measuring-product-market-fitSkill
- meeting-prepSkill
- metrics-briefingSkill
- morning-briefSkill
- openclaw-guideSkill
- openclaw-user-onboardingSkill
- orthogonalSkill
- outreach-senderSkill
- person-lookupSkill
- ph-launch-timelineSkill
- pipeline-managerSkill
- positioning-messagingSkill
- positioning-workshopSkill
- posthog-analyticsSkill
- prepare-yc-workshopSkill
- pricing-strategySkill
- problem-definitionSkill
- product-hunt-launchSkill
- product-led-salesSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 36
Run the collector script. It handles pagination (per_page=100), deduplication against state, and profile enrichment automatically:
- Very specific: line 42
CRITICAL: Use the exact absolute path above.
- Very specific: line 56
If total_new == 0 → reply HEARTBEAT_OK, done.
- Very specific: line 88
If stargazer has no company but has a personal site in blog, check it via Exa for affiliation.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GitHub Stars & Forks Monitor
Track who stars and forks [YOUR_PRODUCT] repos. Research their profile. Alert when someone from a notable company or with a large following engages.
Why
A GitHub star from a VP Eng at Stripe is worth more than 100 random stars. Forks are even stronger — they indicate intent to evaluate. Cross-referencing GitHub profiles with company data surfaces enterprise prospects hiding in OSS engagement.
Setup
Requires two env vars in ~/.openclaw/gateway.env (or your agent's secrets store):
GITHUB_TOKEN=<fine-grained token with read access to Starring + Contents for the org>
MONITORED_REPOS=owner/repo-1,owner/repo-2,owner/repo-3Repos to Monitor
Set via the MONITORED_REPOS env var (comma-separated owner/repo entries). Examples:
MONITORED_REPOS=acme-org/acme-cli,acme-org/acme-mcp,acme-org/acme-skillsWorkflow
Step 1: Collect New Stars & Forks
Run the collector script. It handles pagination (per_page=100), deduplication against state, and profile enrichment automatically:
python3 /home/openclaw/.openclaw/workspace/skills/github-stars-monitor/collect.pyCRITICAL: Use the exact absolute path above. Do NOT use cd /path && python3 script.py (triggers exec preflight block). Do NOT append 2>&1. Direct form only.
Output is JSON:
{
"new_stargazers": [{"repo": "...", "username": "...", "starred_at": "...", "profile": {"name": "...", "company": "...", ...}}],
"new_forkers": [{"repo": "...", "username": "...", "forked_at": "...", "profile": {...}}],
"repo_stats": {"owner/repo-1": {"total_stars": N, "new_stars": N, ...}},
"total_new": N
}State is saved to memory/github-stars.json automatically — processed users won't appear again on next run.
If total_new == 0 → reply HEARTBEAT_OK, done.
Step 2: Qualify
For each new stargazer/forker, score as HOT / WARM / SKIP using profile data from the collector output:
HOT (alert immediately):
companyfield mentions a known tech company (>100 employees)followers> 500 (influential developer)biocontains leadership keywords: VP, CTO, Director, Head, Lead, Principal, Staff- Profile shows they match your ICP profile (active repos, relevant tech stack, contribution patterns)
WARM (include in summary):
- Business company in
companyfield but small/unknown - Moderate activity (20+ public repos)
- Forked (stronger signal than star)
SKIP:
- Empty profile, no company, <5 repos, bot-like
Step 3: Research HOT Candidates
For HOT candidates, run Exa to find more about their company:
exa-search__web_search_advanced_exa \
query="COMPANY_NAME company" \
category=company \
numResults=3 \
type=autoIf stargazer has no company but has a personal site in blog, check it via Exa for affiliation.
Step 4: Alert
For HOT candidates:
GitHub: [username] starred [repo]
[Real name] — [bio/title]
[Company] — [one-line from Exa research]
[followers] followers | [public_repos] repos
Profile: github.com/USERNAMESummary for WARM:
Also starred: [N] others ([username1] @ [company], ...)Repo stats summary:
Stars: [repo1] N (+new), [repo2] N (+new)Notes
- GitHub API rate limit: 5000 req/hour with token. Collector uses ~10-50 requests per run depending on star count.
- Fork is a stronger signal than star — forkers appear first in output.
- State file keeps up to 2000 processed users per repo. Old entries trimmed automatically.
- First run will report ALL existing stargazers as "new". Review and send HEARTBEAT_OK if no HOT candidates.
Related Skills
- signup-monitor — if a stargazer later signs up, connect the dots
- exa-company-research — deep company research for HOT leads
- exa-people-research — deep people research
- pipeline-manager — add HOT stargazers as prospects
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

