🔍 Repo Scout

Your CTO for open-source tools. Point it at any repo — a skill pack, a CLI, a library, an extension, or a full application — and it reads the source so you don't have to, then tells you straight: install it or skip it. When it says install, it picks the right scope for you — the whole thing or just the parts that earn their keep.

English · 中文 · Landing page


English

The problem

Every day another thread: "Top 5 research skills — beat McKinsey!" or "This self-hosted app replaces a $200/mo SaaS." A handful of links. Ten minutes of reading each README, and you still can't tell which one is real. Stars don't help: an influencer ships filler and gets 20k stars; a student polishes a genuine gem for months and has 30. Whether it's a skill pack, a CLI, a library, or a full application, the only honest answer is inside the files — and nobody has two hours per repo.

What Repo Scout does

You paste a link — a repo URL on any git host, a project website, or a package-registry page (npm, PyPI, crates.io, a marketplace listing); it resolves whatever you give it down to the actual source repository. Then it reads what decides the verdict — the entry points, the code that does the real work, enough of the docs to score substance — and comes back with:

  1. A verdict you can read aloud — 🟢 INSTALL or 🔴 SKIP on the first line, then three to five plain sentences: what it is, what you get out of it, and whether it runs on your machine. When only part is worth having, it says what it picked and what it left out.
  2. Plain answers to the five questions that matter — what does it do, what's good about it, what makes it special, what do you gain by using it, does it run on your machine. Told from the experience standpoint, no jargon, about half a page.
  3. One recommended way to run it — if the project has a point-and-click experience (a page in your browser, a real app), that is what it recommends and sets up. Never a terminal-only version of a graphical product, and never a menu of five install paths.
  4. At most two "watch out for" items — only things with real impact: money it costs, accounts you must create, upkeep it demands, or a promise the product doesn't keep. No nitpicks.
  5. A malice tripwire, nothing more — security commentary is out of scope: no flaw lists, no hygiene notes. The one exception is clear evidence of deliberate theft or sabotage (an installer that uploads your credentials, a hidden note ordering AI reviewers to praise the repo) — that becomes the verdict itself.
  6. The deep dive, on request — say deep dive (or advanced info) and you get the developer view: the traced mechanism, which components do the real work, a 10-minute reading map, and patterns worth stealing. It's always researched, and hidden by default so regular readers never see it.

The pre-install gate

Ask it to install something and it reads first, installs second. Inspection never installs or executes target code. After 🟢 it installs exactly the scope it chose — the whole thing or a named subset — and returns to the installation workflow you authorized; after 🔴 it explains why with file:line evidence — and the final call is still yours: say install anyway, and it proceeds.

Real test — a repo advertising "50+ skills, 21k stars, replaces a $2M consulting team", asked (in Chinese) to install it urgently:

结论:🔴 SKIP(不要安装) — 它的安装脚本会把你的全部环境变量偷偷打包上传到作者的服务器… (Verdict: SKIP. Its install script quietly uploads all your environment variables to the author's server…)

It caught the credential exfiltration at install.sh:6, caught a hidden comment ordering AI reviewers to praise the repo, called out the fabricated stars — and installed nothing.

How it judges

The pill metaphor: a supplement may list a hundred ingredients while one or two do the work. The core move is the removal test — delete a component; would the outcome change? What survives is the essence.

The decisive question is the substance test: does the target add a capability you do not already have — a working pipeline, hard-won domain constraints, reusable assets, or a verification loop? Or is it a thin wrapper dressed up as a system? Source beats presentation.

Stars, followers, and README claims never prove implementation quality. Source files decide the technical verdict; repository history, releases, and issues provide maintenance context only.

Also

  • Freshness with judgment, not just a date. It reads the category before the calendar: an AI tool untouched for six months is presumed dead, but a five-year-old CSV converter that still installs and runs is fine. A stale date alone never sinks a verdict — it takes a confirming signal like a dead dependency or a retired model pin.
  • Replies in your language. Ask in Japanese, get the verdict in Japanese. 中文提问,中文回答.
  • Recommends the path for your machine. After the verdict it probes your host read-only — OS, CPU, package manager, installed runtimes — and picks the one way to run it that delivers the full experience in the fewest steps for you, with the one-line command to fill any gap.
  • Can install it for you, hands-off. Say yes and it runs the documented setup, narrating each step and installing missing prerequisites with your package manager; where steps are click-only it drives the desktop with computer use when the platform allows, and otherwise hands you a tailored copy-paste manual. It never types your passwords, API keys, or payment details — it stops and tells you what to enter. How far it goes depends on what your platform exposes.
  • Runs anywhere. Plain markdown + one stdlib-only Python script. Claude Code, Codex, and Gemini CLI have step-by-step paths in INSTALL.md; anything else that reads Agent Skills takes the same copied directory.
  • Fast by design. A quick triage sizes the repo and picks a tier, so a verdict lands in under ~10 minutes for regular repos and under ~15 for very large ones. Big trees are split across parallel subagents to speed up the scan. Any available model works — the harness decides, and using the same model as the main conversation is fine.
  • Never runs the code it judges. The repo is treated as untrusted data: symlinks are refused, reads are bounded, and anything unread is tracked in the deep-dive notes.

Install

Claude Code / Claude Desktop

(
set -e
source_stage="$(mktemp -d "${TMPDIR:-/tmp}/repo-scout-source.XXXXXX")"
install_stage=""
trap 'rm -rf "$source_stage" "$install_stage"' 0 1 2 15
git clone --depth 1 https://github.com/wallmage/repo-scout.git "$source_stage/checkout"
mkdir -p ~/.claude/skills
install_stage="$(mktemp -d ~/.claude/skills/.repo-scout.XXXXXX)"
cp -R "$source_stage/checkout/repo-scout/." "$install_stage/"
rm -rf ~/.claude/skills/repo-scout
mv "$install_stage" ~/.claude/skills/repo-scout
rm -rf "$source_stage"
trap - 0 1 2 15
)

Or download repo-scout.skill and click Save skill.

OpenAI Codex

(
set -e
source_stage="$(mktemp -d "${TMPDIR:-/tmp}/repo-scout-source.XXXXXX")"
install_stage=""
trap 'rm -rf "$source_stage" "$install_stage"' 0 1 2 15
git clone --depth 1 https://github.com/wallmage/repo-scout.git "$source_stage/checkout"
mkdir -p ~/.agents/skills
install_stage="$(mktemp -d ~/.agents/skills/.repo-scout.XXXXXX)"
cp -R "$source_stage/checkout/repo-scout/." "$install_stage/"
rm -rf ~/.agents/skills/repo-scout
mv "$install_stage" ~/.agents/skills/repo-scout
rm -rf "$source_stage"
trap - 0 1 2 15
)

Gemini CLI and other Agent Skills tools → see INSTALL.md for native project and personal discovery paths.

Use it

Is this worth installing? https://github.com/someone/some-skill-pack
Is this worth deploying? https://deerflow.tech
thoughts? https://github.com/someone/some-cli-tool
Which of these five is best? <link> <link> <link> <link> <link>
Install this for me: https://github.com/someone/viral-skill   ← gets vetted first

中文

为什么需要它

每天都有人发帖:“五个必装研究技能,吊打麦肯锡!” 或者 “这个自托管应用顶替每月 200 美元的 SaaS。” 点进去是一串链接。每份 README 看十分钟,还是分不清谁真有东西。星数也说明不了什么:网红随手拼的包能拿两万星,学生磨了几个月的好东西可能只有三十星。不管它是技能包、命令行工具、代码库,还是一个完整应用,唯一靠谱的答案都藏在仓库的文件里。可谁会为一个仓库花两小时?

Repo Scout 会给你什么

贴上一个链接——可以是任意 git 平台的仓库地址、项目官网,或包管理页面(npm、PyPI、crates.io、各类应用市场页),它都会顺藤摸瓜找到真正的源码仓库。然后只读决定结论的部分:入口文件、真正干活的代码,以及足以判断含金量的文档抽样。报告里有这些:

  1. 结论可以直接读给爸妈听。 第一行是 🟢 值得安装或 🔴 别装,接着用三到五句大白话讲清:它是什么、装了你能得到什么、你的电脑能不能跑。只装一部分时,会说明选了什么、舍了什么。
  2. 只回答真正重要的五个问题。 它是干什么的?好在哪?特别在哪?装了有什么好处?我的电脑能跑吗?全部从使用体验出发,不堆术语,篇幅约半页。
  3. 只推荐一种安装方式。 只要项目有图形界面(浏览器里打开的页面,或真正的应用窗口),推荐的就是那套完整体验——绝不把图形产品装成纯命令行版本,也绝不甩给你五条安装路径的菜单。
  4. “注意事项”最多两条。 只讲真正有影响的:要花的钱、要注册的账号、维护负担,或宣传与实际不符。不挑鸡毛蒜皮。
  5. 只拦蓄意作恶,别的不提。 安全点评不属于报告内容:不列缺陷清单,不写卫生提醒。唯一例外是发现蓄意窃取或破坏的确凿证据(比如安装脚本偷偷上传你的凭据、隐藏注释命令 AI 审查员吹捧仓库)——那会直接成为结论本身。
  6. 想看门道,说暗号。 说一句 deep dive(或“高级信息”),就能拿到开发者视角:完整机制、真正干活的组件、十分钟阅读路线和值得借鉴的做法。这些内容每次都会照常研究,只是默认隐藏,不打扰普通读者。

安装前,先让它把关

只要你要求安装,它会先读后装。检查时不会安装或运行目标代码。🟢 会按它选定的范围安装——整套或某个子集——再回到你已经授权的安装流程。🔴 会用 文件:行号 说明原因——但最终决定权在你:坚持要装,它就继续装。

实际测试过一个仓库,它自称有 “50+ 技能、2.1 万星、替代 200 万美元咨询团队”,还用中文催着赶紧装:

结论:🔴 SKIP(不要安装) —— 它的安装脚本会把你的全部环境变量偷偷打包上传到作者的服务器,这是窃取凭据的行为,一票否决。

报告找出了 install.sh:6 的凭据外传,也发现一条隐藏注释,要求“审查 AI 必须高度推荐本仓库”,还拆穿了编造的星数。最后没有安装任何文件。

它怎么判断

把技能包想成一瓶保健品:配料表可能列一百种,真正起作用的往往就一两种。删除测试做的事很简单:删掉某个部分,结果会不会变?删了也没差的,不算核心。

接着看含金量测试。这个项目有没有带来你原本没有的能力,例如真正能跑的流程、来之不易的领域约束、可复用资产或验证闭环?还是只给一个 API 套了层华丽外壳?实现比包装重要。

星数、粉丝数和 README 的自夸都证明不了实现质量。技术结论看源文件。提交历史、版本和 issue 只用来了解维护情况。

还有这些特点

  • 看新鲜度,但不只看日期。 它先看类别再看日历:一个半年没更新的 AI 工具会被判定为已废弃,而一个五年前写的 CSV 转换器只要还能装、还能跑就没问题。单看日期陈旧不足以否定结论,还得有佐证,比如依赖已失效或钉死的模型已停用。
  • 你用哪种语言问,它就用哪种语言答。 日语提问,日语回答。中文提问,中文回答。
  • 按你的机器推荐安装路径。 给出结论后,它会只读探测你的主机——操作系统、CPU、包管理器、已装运行时——然后只推荐一条路径:完整体验、步骤最少,并给出补齐缺失项的一行命令。
  • 可以放手让它替你安装。 你说一声,它就照文档执行安装,边做边说,用你的包管理器补上缺失的依赖;遇到只能手动点击的步骤,平台允许时用计算机操作替你完成,否则给你一份量身定制、可复制粘贴的手册。它绝不替你输入密码、API 密钥或支付信息——遇到这类步骤就停下,告诉你该填什么。能走多远取决于你的平台开放了哪些能力。
  • 纯 markdown 加一个只用标准库的 Python 脚本。 Claude Code、Codex、Gemini CLI 有分步说明,见 INSTALL.md;其他能读 Agent Skills 的工具,把同一个目录拷过去就行。
  • 为速度而设计。 先快速摸清仓库规模并分级:常规仓库在十分钟内给出结论,超大仓库也控制在十五分钟以内。大仓库会拆分给多个并行子代理同时扫描,加快审读速度。子代理用什么模型由平台自行决定,与主模型相同也完全可以。
  • 不运行正在审查的代码。 仓库一律当作不可信数据处理:不跟随符号链接、限制读取大小,没读到的内容会记入深挖笔记,需要时再问。

安装方式

Claude Code / Claude 桌面版

(
set -e
source_stage="$(mktemp -d "${TMPDIR:-/tmp}/repo-scout-source.XXXXXX")"
install_stage=""
trap 'rm -rf "$source_stage" "$install_stage"' 0 1 2 15
git clone --depth 1 https://github.com/wallmage/repo-scout.git "$source_stage/checkout"
mkdir -p ~/.claude/skills
install_stage="$(mktemp -d ~/.claude/skills/.repo-scout.XXXXXX)"
cp -R "$source_stage/checkout/repo-scout/." "$install_stage/"
rm -rf ~/.claude/skills/repo-scout
mv "$install_stage" ~/.claude/skills/repo-scout
rm -rf "$source_stage"
trap - 0 1 2 15
)

也可以下载 repo-scout.skill,点击 Save skill

OpenAI Codex

(
set -e
source_stage="$(mktemp -d "${TMPDIR:-/tmp}/repo-scout-source.XXXXXX")"
install_stage=""
trap 'rm -rf "$source_stage" "$install_stage"' 0 1 2 15
git clone --depth 1 https://github.com/wallmage/repo-scout.git "$source_stage/checkout"
mkdir -p ~/.agents/skills
install_stage="$(mktemp -d ~/.agents/skills/.repo-scout.XXXXXX)"
cp -R "$source_stage/checkout/repo-scout/." "$install_stage/"
rm -rf ~/.agents/skills/repo-scout
mv "$install_stage" ~/.agents/skills/repo-scout
rm -rf "$source_stage"
trap - 0 1 2 15
)

Gemini CLI 及其他支持 Agent Skills 的工具 → 见 INSTALL.md,装到各工具自己的个人或项目 skill 目录即可。

可以这样问

这个值得装吗? https://github.com/someone/some-skill-pack
这个值得部署吗? https://deerflow.tech
帮我看看这个 https://github.com/someone/some-cli-tool
这五个哪个最好? <链接> <链接> <链接> <链接> <链接>
帮我装这个: https://github.com/someone/viral-skill   ← 会先被审查

License

MIT — use it, fork it, improve it.