repo-radar
Skill14 starsChanged 33 days agoMITView on GitHub
Keeps a verified, deduplicated list of the GitHub repos you feature in videos, posts or a newsletter: pulls repo links out of a folder of scripts and captions, checks each one live on GitHub (exists, not archived, not private, stars, real open-source licence or not, blocks leaked-prompt and jailbreak repos), writes an honest one-line description from the README, appends only new ones to a local JSON file, renders a markdown table, and can screenshot the page where you publish it at phone width. Use when someone says add this repo to my list, repo radar, log the repos from this video, or build a resources page of tools I've covered. Claude Code only (runs python3 and the gh CLI).
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- ame589/Claude_skilltheir own version, first seen Jul 11, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- ame589/Claude_skill★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository63 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- board-advisorSkill
- bottleneck-removalSkill
- business-auditSkill
- business-starterSkill
- competitor-researchSkill
- founder-independenceSkill
- hand-it-offSkill
- happy-customerSkill
- hiring-replacementSkill
- meeting-follow-upSkill
- monday-numbersSkill
- new-hireSkill
- no-meeting-mondaySkill
- obsidian-brainSkill
- ops-deskSkill
- safe-resaleSkill
- spreadsheet-dashboardSkill
- warm-leadSkill
- downloadable-asset-engineeringSkill
- html-to-pdfSkill
- linux-server-opsSkill
- precision-pdf-editingSkill
- secure-credentialsSkill
- security-auditorSkill
- best-timeSkill
- brand-deal-filterSkill
- comment-replySkill
- content-monthSkill
- daily-socialSkill
- dm-closerSkill
- idea-bankSkill
- marketing-teamSkill
- reel-ideationSkill
- reel-scorecardSkill
- trial-postSkill
- viral-breakdownSkill
- youtube-seoSkill
- caption-engineSkill
- content-multiplierSkill
- edit-styleSkill
- footage-ingestSkill
- longform-editSkill
- podcast-repurposeSkill
- raw-to-reelSkill
- ready-to-filmSkill
- reel-captionsSkill
- script-polishSkill
- thumbnail-generatorSkill
- use-local-whisperSkill
- conversion-funnel-auditingSkill
- llms-txtSkill
- seo-agentSkill
- website-designerSkill
- website-devSkill
- be-conciseSkill
- humanizerSkill
- launch-weekSkill
- linkedin-writerSkill
- newsletterSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
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
- Very specific: line 19
All commands run from this skill's folder: python3 radar.py ....
- Distinctive: line 33
Read the README excerpt. Say what it does for the reader in plain words, 1 to 3 sentences.
- Distinctive: line 34
Add the caveat that matters: "needs your own API key", "drafts, never posts", "uses its own models", "AGPL-3.0, check before putting it in …
- Distinctive: line 35
Never use a number you did not see (if the demo shows 55 agents, do not write "thousands").
- Very specific: line 37
Do not put stars, licence or dates in this file.
- Very specific: line 55
Stops (exit 2,
STOP:): if gh is not logged in, the list file does not parse or has no repos array, a one-liner is empty, or a category is …
≈ “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
Repo Radar
One local file (radar.json) holds every repo you have featured, each checked against GitHub the day you add it, so your list never shows a dead, archived or mislabelled repo and never lists one twice.
By Johann (@johannships). I run this after every repo-drop reel so the repo lands on my public list the same day.
Requirements
- Claude Code (needs a shell). Not for Claude.ai.
python3and the GitHub CLIgh, logged in (gh auth login). Stdlib only, no pip installs.- Optional, for screenshots: Node 18+, Google Chrome, and
npm installonce in this folder (installsplaywright-core). - A path for your list, e.g.
~/radar/radar.json. It is created on the firstadd.
All commands run from this skill's folder: python3 radar.py ....
Steps
- Extract.
python3 radar.py extract <folder> [--ignore you/your-own-repo]Scans.md .txt .srt .jsonfiles up to 2 levels deep for github.com links. Skips copied READMEs (they list dependencies, not what you featured). Check every hit is a repo the video or post actually shows; drop install tooling. Or skip this step and pass slugs directly. - Verify.
python3 radar.py verify owner/repo ... --list <radar.json> --out <dir>Prints a status per repo:ok,skip-duplicate(already on your list, case-insensitive),skip-archived,skip-private,skip-missing,skip-blocked. Saves<dir>/candidates.jsonand a README excerpt for eachokrepo. - Write the one-liners (Claude, not the script) into
<dir>/entries.json:[{"name": "owner/repo", "category": "productivity", "what": "Rewrites AI-sounding text so it reads like a person wrote it. Works on any draft you paste in."}]- Read the README excerpt. Say what it does for the reader in plain words, 1 to 3 sentences.
- Add the caveat that matters: "needs your own API key", "drafts, never posts", "uses its own models", "AGPL-3.0, check before putting it in a product", "no licence file yet".
- Never use a number you did not see (if the demo shows 55 agents, do not write "thousands").
- Categories default to: agents, business, coding, data-rag, learning, models, productivity, security, voice-media. Use your own with
RADAR_CATEGORIES="a,b,c". - Do not put stars, licence or dates in this file.
addreads them live.
- Dry run.
python3 radar.py add <dir>/entries.json --list <radar.json> --dry-runShows exactly what would be added. Show it to the user. - Add. Same command without
--dry-run. Appends only new repos (atomic write), with url, stars, licence,openSource, and today's date. - Render (optional).
python3 radar.py render --list <radar.json> --out radar.mdMarkdown table, newest first, for a README, a Notion page or a newsletter section. - Screenshot (optional, after you publish the list somewhere).
node shot.js <page-url> out.png "<owner/repo of a new entry>"Headless, 390px wide, scrolled to that entry. It printsoverflow: trueif the page scrolls sideways on a phone. Open the PNG and look: new entries visible, text wraps, nothing clipped. Not done until it has been looked at.
Rules the script enforces
- Idempotent. Already listed = dropped. Nothing new =
NOTHING NEWand no write. Re-running is safe. Existing entries are never changed. - Open source means a standard licence GitHub detects (an OSI SPDX id).
NOASSERTION, no licence or a custom licence =openSource: false, andrenderlabels it "not standard open source". - No leaked or shady repos. A blocklist of known leaked-system-prompt collections plus a keyword screen on name, description and topics (leak, jailbreak, crack, warez, keygen...). A
skip-blockedrepo never goes on the list, even if the video showed it. Tell the user why. - Stops (exit 2,
STOP:) ifghis not logged in, the list file does not parse or has noreposarray, a one-liner is empty, or a category is unknown. Report the STOP; do not work around it.
Output to the user
Added 2 to ~/radar/radar.json (now 41 repos)
+ owner/repo-a agents 12,480 stars MIT open source
+ owner/repo-b productivity 930 stars no licence not open source (flagged in one-liner)
Skipped: owner/repo-c (skip-duplicate), owner/repo-d (skip-blocked: leaked prompts)
Rendered: ~/radar/radar.mdWhen something is missing
ghmissing or logged out: stop and tell the user to rungh auth login. Do not scrape github.com instead.- README is empty or not English: write the one-liner from the repo description and say so.
- A repo was renamed: GitHub redirects; the script stores the current
owner/repo. - Rate limited (HTTP 403 from
gh api): wait and retry later;ghauthenticated calls allow 5,000 an hour.
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.

