把刚 vibe 出来的产品丢进去,
被最挑剔的陌生用户骂醒——
装不起来,就是最狠的差评。
一个 CLI。真装、真跑、真骂。
骂了吗在你的 repo 里真装真跑(配 DEEPSEEK_API_KEY 调 LLM,没配走离线 mock),让神仙鱼·毒舌真实用户把每一个让陌生人困惑、放弃、想骂街的瞬间,写成你必须读完的吐槽——刀子嘴豆腐心,每条都给改法。
读 package.json / requirements / go.mod / Cargo.toml,判定 Node / Python / Go / Rust。认不出就明确说"不支持",不硬猜。
在目标 repo 真的执行 install / run(含 postinstall),像陌生人第一次上手。装不起来——就是最狠的差评。--no-run 可只静态读。
把真实的安装 / 运行结果喂给 LLM,神仙鱼·毒舌真实用户出场:哪一步困惑、为什么、怎么修。配 DEEPSEEK_API_KEY 调模型;没配走离线 mock。
一段总评(带金句)+ 一个"改这些"清单(每条 = 问题 + 改法)。要么改了再发,要么知道自己在发什么。
npx woulditship 在当前 repo 跑;./some-repo 指定目录。执行前会警告并等你确认。
只读 README / 清单 / 目录结构,绝不执行任何脚本。拿别人 repo 又不想跑它的代码时用。
CI / 熟练用户用。默认会先警告"我要真装、真跑你的代码了"再等你点头。
--timeout 120 秒(默认 300)。装太久直接掐——普通用户早关页面了。
配 DEEPSEEK_API_KEY 调 LLM 出毒评(默认 deepseek-chat);没配走离线 mock,骂得朴素些。
Node / Python / Go / Rust(按 package.json·requirements·go.mod·Cargo.toml 判定)。认不出明确说"不支持",不硬猜。
默认执行 install / run(含 postinstall)= 跑里面的代码。骂别人 repo 前想清楚,或用 --no-run 只静态读。
v1:装 + 失败即 roast。v2:run + 真实体验式吐槽(启动服务、点页面)。
Vibecoding 时代,写代码不是瓶颈了。
瓶颈是「我做的这个东西,到底能不能让一个陌生人愿意用 10 分钟」。
而这件事,独立开发者最容易自欺。
骂了吗 不是替代用户测试。它只是让你在花钱跑用户测试之前,先骂自己一遍。
"我点了 'Try free' 之后弹出一个 modal,让我输入'学习目标'。 我哪知道我的'学习目标'?我才刚到你网站 12 秒。 让我先看你能干嘛,再让我说我想干嘛。"
"你的 landing page 有 17 个 section。我滚到第 6 个就走了。 独立博客工具不需要 17 个 section。 你需要的是一句话告诉我'我能 5 分钟搭一个像 hrdai.cn 那样的博客'。"
不是。是个 npm 包,npx 一下跑在你本地。配你自己的 DEEPSEEK_API_KEY(没配走离线 mock)。我们看不到你的 code。
用 DeepSeek 一次几分钱;没配 key 就 0 成本走离线 mock,照样骂、朴素些。
不会。它只骂产品、不骂人。刀子嘴豆腐心——每条吐槽后面都跟一句"照着能改"的建议。
--no-run。只读 README / 结构,绝不执行脚本。(默认会执行 install/run,含 postinstall = 跑里面的代码,拿别人 repo 前想清楚。)