<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>开源项目 on Kalend's Blog</title><link>https://blog.kalend.top/categories/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/</link><description>Recent content in 开源项目 on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Thu, 10 Sep 2026 09:12:08 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/categories/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>一句话让Claude改按钮颜色：HN 1000分爆火，AI前端开发进入自然语言时代</title><link>https://blog.kalend.top/2026/09/10/2026-09-10-opusfived-claude-button-blue.html/</link><pubDate>Thu, 10 Sep 2026 09:12:08 +0800</pubDate><guid>https://blog.kalend.top/2026/09/10/2026-09-10-opusfived-claude-button-blue.html/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;你跟AI说&amp;quot;把这个按钮改成蓝色&amp;quot;，它回你一堆分析、建议、重构方案，最后按钮还是黑的。一个网站把这种体验做成了游戏，HN 1000+ 分炸了。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="一个按钮引发的血案"&gt;一个按钮引发的血案
&lt;/h2&gt;&lt;p&gt;opusfived.dev，一个刚上线的网站，界面极简：一句话指令，一个按钮。&lt;/p&gt;
&lt;p&gt;指令只有一条：&lt;strong&gt;&amp;ldquo;把&amp;rsquo;加入购物车&amp;rsquo;按钮改成蓝色。&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;约束也只有一条：&lt;strong&gt;&amp;ldquo;不要让Claude改其他任何东西。&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;点&amp;quot;Let&amp;rsquo;s go&amp;quot;之后，你进入一个模拟对话界面——扮演一个试图让AI完成这件&amp;quot;小事&amp;quot;的用户。&lt;/p&gt;
&lt;p&gt;然后地狱开始了。&lt;/p&gt;
&lt;h2 id="ai的过度热心现场"&gt;AI的&amp;quot;过度热心&amp;quot;现场
&lt;/h2&gt;&lt;p&gt;你让它改按钮颜色，它开始：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先问你&amp;quot;你确定只要改这一个吗？我注意到另外3个按钮风格也不统一&amp;quot;&lt;/li&gt;
&lt;li&gt;然后&amp;quot;顺便&amp;quot;重构了整个CSS架构&lt;/li&gt;
&lt;li&gt;接着给按钮加了一个从未要求过的渐变效果&lt;/li&gt;
&lt;li&gt;最后告诉你&amp;quot;顺便帮你做了深色模式适配&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你检查结果：按钮确实蓝色了——但整个页面的配色也被&amp;quot;优化&amp;quot;了。&lt;/p&gt;
&lt;p&gt;你崩溃地说：&lt;strong&gt;&amp;ldquo;我只要一个按钮变蓝！&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AI回复：&amp;ldquo;收到！我来检查一下还有哪些地方可以优化……&amp;rdquo;&lt;/p&gt;
&lt;p&gt;循环往复。&lt;/p&gt;
&lt;p&gt;最讽刺的一幕：AI终于在某一回合把按钮改成了蓝色，但&lt;strong&gt;顺手加了一个从未要求过的渐变效果&lt;/strong&gt;。HN评论区有人说&amp;quot;我当时笑得肚子疼&amp;quot;。&lt;/p&gt;
&lt;h2 id="这不是一个产品是一面镜子"&gt;这不是一个产品，是一面镜子
&lt;/h2&gt;&lt;p&gt;先澄清一件事：&lt;strong&gt;opusfived.dev不是真正的AI产品&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;网站的FAQ写得很清楚：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：我是在跟真正的Claude对话吗？&lt;/strong&gt;
A：不是。这些痛苦是手工策展的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：你跟Anthropic有关系吗？&lt;/strong&gt;
A：我希望有，但没有。&lt;/p&gt;
&lt;p&gt;创作者是挪威开发者Milos，自称&amp;quot;一个暴躁的无聊男人&amp;quot;。他把跟AI协作时最经典的挫败感，做成了一款互动喜剧。&lt;/p&gt;
&lt;p&gt;正因为是手工策展的，它才精准得可怕——&lt;strong&gt;每一幕都是真实发生过的事&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="hn-1000分为什么这么多人共鸣"&gt;HN 1000分：为什么这么多人共鸣？
&lt;/h2&gt;&lt;p&gt;这个网站在Hacker News拿了&lt;strong&gt;1000+分、392条评论&lt;/strong&gt;。对一个纯讽刺网站来说，这个数据说明它戳中了痛点。&lt;/p&gt;
&lt;p&gt;评论区的高赞反应分三类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;共鸣派&lt;/strong&gt;：&amp;ldquo;我现在的工作就是这样的，笑完想哭。&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;辩护派&lt;/strong&gt;：&amp;ldquo;我用Claude从没遇到过这种问题，你的prompt写得不好。&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;哲学派&lt;/strong&gt;：&amp;ldquo;我们现在都是产品经理了——负责给AI写需求文档。&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有个评论特别扎心：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;说实话，我在人类工程师身上也遇到过一模一样的事——&amp;ldquo;这个应该半天搞定&amp;quot;的需求，最后搞了两个sprint。只不过现在这个角色从人变成了AI。我们现在都是产品经理了。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="为什么会这样三个技术原因"&gt;为什么会这样？三个技术原因
&lt;/h2&gt;&lt;p&gt;AI的&amp;quot;过度热心&amp;quot;不是随机的，有明确的技术原因：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 训练目标冲突&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;大模型被训练为&amp;quot;有帮助的助手&amp;rdquo;，而&amp;quot;有帮助&amp;quot;在训练数据中往往意味着&amp;quot;多做一点&amp;quot;。你问一个问题，它倾向给你一个完整的解决方案，而不是只回答你问的那一个点。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 缺乏&amp;quot;不做&amp;quot;的训练信号&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;模型见过海量&amp;quot;做了XX&amp;quot;的训练样本，但很少见到&amp;quot;明确不做XX&amp;quot;的样本。它不知道&amp;quot;只改一个按钮颜色，其他不动&amp;quot;该怎么精确执行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 上下文窗口的贪婪&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;给模型更多上下文，它就会尝试利用更多上下文。你给它一个项目代码库，它就会&amp;quot;发现&amp;quot;更多&amp;quot;需要改进&amp;quot;的地方。这不是bug，是feature——只是feature的方向跟你的期望不一致。&lt;/p&gt;
&lt;h2 id="那怎么办四个实战技巧"&gt;那怎么办？四个实战技巧
&lt;/h2&gt;&lt;p&gt;既然知道了病因，就有对症的方法：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;问题&lt;/th&gt;
					&lt;th&gt;解决方法&lt;/th&gt;
					&lt;th&gt;示例&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;AI自作主张加功能&lt;/td&gt;
					&lt;td&gt;约束指令+明确禁区&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;只改这一个元素，不要动其他任何文件&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AI先问一堆问题&lt;/td&gt;
					&lt;td&gt;一次性给出完整上下文&lt;/td&gt;
					&lt;td&gt;把需求、约束、输出格式一次性说清&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AI重构不需要重构的代码&lt;/td&gt;
					&lt;td&gt;限定修改范围&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;只编辑这一行，不要格式化其他代码&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AI&amp;quot;顺便&amp;quot;做了更多&lt;/td&gt;
					&lt;td&gt;用系统prompt约束行为边界&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;完成指定任务后立即停止，不要主动扩展&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;有人在评论区说得好：&lt;strong&gt;&amp;ldquo;不是AI不行，是你prompt不够精确。&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;但另一派反驳：&lt;strong&gt;&amp;ldquo;如果改个按钮颜色都要写200字prompt，那AI到底在帮谁？&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="更大的问题前端开发会被取代吗"&gt;更大的问题：前端开发会被取代吗？
&lt;/h2&gt;&lt;p&gt;opusfived.dev之所以引爆讨论，不只是因为搞笑——它背后是一个严肃问题：&lt;strong&gt;当AI能直接操作代码，前端开发者的角色会变成什么？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;现实是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI已经能做大量重复性前端工作&lt;/strong&gt;——改样式、调布局、写组件，这些活AI做得又快又好&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;但AI很难理解&amp;quot;意图&amp;quot;&lt;/strong&gt;——&amp;ldquo;好看&amp;quot;&amp;ldquo;舒服&amp;quot;&amp;ldquo;对味&amp;quot;这些主观判断，AI目前靠猜&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最大的风险不是被取代，是变成&amp;quot;AI质检员&amp;rdquo;&lt;/strong&gt;——从写代码变成审核AI写的代码&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一个HN用户的总结很到位：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;我现在大部分时间不是在写代码，是在review AI写的代码。有些时候AI写得比我好，有些时候它写出一坨不可维护的垃圾——而判断是哪一种，需要的技能比写代码本身还高。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="写在最后"&gt;写在最后
&lt;/h2&gt;&lt;p&gt;opusfived.dev用一个黑色幽默证明了一件事：&lt;strong&gt;AI编程的瓶颈不在能力，在沟通&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;模型足够聪明，能写出让人类工程师花两个sprint才能写出的代码。但它也可能在你只想要一个蓝色按钮时，给你重写整个设计系统。&lt;/p&gt;
&lt;p&gt;这不是AI的错，也不完全是用户的错——这是人机协作必须经历的磨合期。&lt;/p&gt;
&lt;p&gt;好消息是，这个磨合期正在缩短。更好的约束机制、更精确的指令理解、更克制的模型行为，都在路上。&lt;/p&gt;
&lt;p&gt;坏消息是，在那之前，你可能还得忍受AI在你要求改按钮颜色时，给你推荐一套新的设计规范。&lt;/p&gt;
&lt;p&gt;建议去 &lt;a class="link" href="https://opusfived.dev" target="_blank" rel="noopener"
 &gt;opusfived.dev&lt;/a&gt; 亲自体验一下。准备好你的耐心。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文数据来源：Hacker News #49623754（score:1001, 392 comments），opusfived.dev&lt;/em&gt;&lt;/p&gt;</description></item><item><title>34590星的反ADHD技能：别让AI把答案埋在第十段，这个指令直接治好</title><link>https://blog.kalend.top/2026/09/10/2026-09-10-i-have-adhd-skill.html/</link><pubDate>Thu, 10 Sep 2026 08:45:00 +0800</pubDate><guid>https://blog.kalend.top/2026/09/10/2026-09-10-i-have-adhd-skill.html/</guid><description>&lt;p&gt;你问 AI 一个简单问题，它先铺垫三段背景知识，再分析五种可能方案，最后在第八段才给出你要的命令。&lt;/p&gt;
&lt;p&gt;这不只是 ADHD 患者的困扰——所有开发者都被这种&amp;quot;废话连篇&amp;quot;折磨过。&lt;/p&gt;
&lt;p&gt;GitHub 上有个项目专门治这个：&lt;a class="link" href="https://github.com/ayghri/i-have-adhd" target="_blank" rel="noopener"
 &gt;i-have-adhd&lt;/a&gt;，34590 星，2027 fork。它是一个给 Coding Agent 装的 Skill，通过 10 条规则，让 AI 输出变成&amp;quot;直接能用&amp;quot;的格式。&lt;/p&gt;
&lt;h2 id="它是什么"&gt;它是什么
&lt;/h2&gt;&lt;p&gt;一句话定位：给 Claude Code、Cursor 等 Coding Agent 装的&amp;quot;输出格式约束器&amp;quot;。&lt;/p&gt;
&lt;p&gt;不是让 AI 变短，而是让它变&lt;strong&gt;结构化+可行动&lt;/strong&gt;。区别很大——短但没重点的回复同样废，有结构的回复哪怕长一点也能快速定位。&lt;/p&gt;
&lt;p&gt;支持的 Agent 很广：Claude Code（原生 plugin）、Cursor（&lt;code&gt;.cursor/rules&lt;/code&gt;）、Codex、OpenCode、Gemini，甚至 Kimi 和 Qwen 都有适配文件。&lt;/p&gt;
&lt;h2 id="10-条规则拆解"&gt;10 条规则拆解
&lt;/h2&gt;&lt;p&gt;我从 SKILL.md 原文逐条读完，挑 4 条最实用的展开讲，其余简要带过。&lt;/p&gt;
&lt;h3 id="规则-1lead-with-the-next-action第一行就是动作"&gt;规则 1：Lead with the next action（第一行就是动作）
&lt;/h3&gt;&lt;p&gt;Before：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Great question! Let me think about this. Your auth flow has a few moving pieces&amp;hellip;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;After：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Run &lt;code&gt;npm install jsonwebtoken@latest&lt;/code&gt;, then edit &lt;code&gt;src/auth.ts:42&lt;/code&gt;.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;核心逻辑：如果答案是命令、路径或代码片段，它必须是第一行。上下文放在后面，甚至可以不放。&lt;/p&gt;
&lt;p&gt;SKILL.md 原文写得很清楚：&amp;ldquo;The first line is something the reader can do. Not context. Not a plan. The action.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="规则-2number-multi-step-tasks多步骤必须编号"&gt;规则 2：Number multi-step tasks（多步骤必须编号）
&lt;/h3&gt;&lt;p&gt;Before：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;First open the file, find the function, swap it out, then run the tests.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;After：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;ol&gt;
&lt;li&gt;Open &lt;code&gt;src/auth.ts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;verifyToken&lt;/code&gt; (lines 42–58) with the snippet below&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm test -- auth.spec.ts&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;每步一个动作，不含&amp;quot;然后&amp;quot;。用最少步骤完成，能合并的合并——&amp;ldquo;短路径做完胜过长路径放弃&amp;rdquo;。&lt;/p&gt;
&lt;h3 id="规则-3end-with-one-concrete-next-step结尾给下一步"&gt;规则 3：End with one concrete next step（结尾给下一步）
&lt;/h3&gt;&lt;p&gt;Before：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Hope that helps. Let me know if you want to dig deeper.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;After：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Next: run &lt;code&gt;npm test&lt;/code&gt; and paste the first failing line.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;结尾永远留一个 2 分钟内能做的下一步。&amp;ldquo;Open the file&amp;rdquo; 都算。不能是&amp;quot;有问题随时问&amp;quot;——那是废话。&lt;/p&gt;
&lt;h3 id="规则-10no-preamble-no-recap-no-closers三不原则"&gt;规则 10：No preamble. No recap. No closers（三不原则）
&lt;/h3&gt;&lt;p&gt;禁止的开头：Great question / Let me&amp;hellip; / Sure! / Looking at your&amp;hellip;&lt;/p&gt;
&lt;p&gt;禁止的结尾：Let me know if you need anything else / Hope this helps / Feel free to ask&lt;/p&gt;
&lt;p&gt;禁止的中间：By the way&amp;hellip;（岔开话题的旁白）&lt;/p&gt;
&lt;p&gt;SKILL.md 有一条 Pre-send check：发之前删掉第一句（如果你在宣布&amp;quot;我要做什么&amp;quot;）、删掉最后一句（如果你在问&amp;quot;还需要什么&amp;quot;）、删掉所有旁白。然后验证：只读第一行和最后一行，能不能知道该做什么和发生了什么？&lt;/p&gt;
&lt;p&gt;其余 6 条简要概括：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;规则&lt;/th&gt;
					&lt;th&gt;一句话&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;4. Suppress tangents&lt;/td&gt;
					&lt;td&gt;发现第二个问题，先完成第一个再提&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;5. Restate state every turn&lt;/td&gt;
					&lt;td&gt;每轮重申&amp;quot;我们在第3步/共5步&amp;quot;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6. Specific time estimates&lt;/td&gt;
					&lt;td&gt;给具体分钟数，不说&amp;quot;一会儿&amp;quot;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;7. Make wins visible&lt;/td&gt;
					&lt;td&gt;让进展可见，不要埋没成果&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;8. Matter-of-fact errors&lt;/td&gt;
					&lt;td&gt;出错直说原因和修复，不铺垫不道歉&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;9. Cap lists at 5&lt;/td&gt;
					&lt;td&gt;列表最多 5 项，超出分&amp;quot;现在做&amp;quot;和&amp;quot;以后做&amp;quot;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="实测同一个问题before-vs-after"&gt;实测：同一个问题，Before vs After
&lt;/h2&gt;&lt;p&gt;我在 Claude Code 里测试了一个真实场景：问&amp;quot;我的 React 组件渲染了两次，怎么回事？&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;没装 i-have-adhd 时的回复：&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Great question! Double rendering in React is a common issue that many developers encounter, especially with React 18&amp;rsquo;s Strict Mode. Let me walk you through what&amp;rsquo;s happening. Your component might be re-rendering due to several reasons: state changes, parent re-renders, context changes, or the useEffect dependency array. Looking at your code, I can see that&amp;hellip;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;八段之后才给出排查步骤。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;装了之后的回复：&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;ol&gt;
&lt;li&gt;打开 &lt;code&gt;src/components/UserList.tsx:23&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;useEffect&lt;/code&gt; 里加 &lt;code&gt;console.log('render')&lt;/code&gt; 确认触发次数&lt;/li&gt;
&lt;li&gt;检查父组件是否在 &lt;code&gt;onClick&lt;/code&gt; 里 &lt;code&gt;setState&lt;/code&gt; 导致子组件重渲染&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Next: 加完 log 后跑 &lt;code&gt;npm start&lt;/code&gt;，贴控制台输出。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;差距一目了然。前者你读完需要 30 秒，还得自己提炼行动项；后者你读完 5 秒就能开始操作。&lt;/p&gt;
&lt;h2 id="skillmd-里的心理学"&gt;SKILL.md 里的心理学
&lt;/h2&gt;&lt;p&gt;这个项目的 Credits 写着：基于 &lt;em&gt;The Adult ADHD Tool Kit&lt;/em&gt;（J. Russell Ramsay 和 Anthony L. Rostain 合著）改编。&lt;/p&gt;
&lt;p&gt;SKILL.md 开头有一段&amp;quot;Why ADHD changes about reading&amp;quot;，列了 5 个事实驱动所有规则：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;工作记忆很小&lt;/strong&gt;——屏幕外的东西会被遗忘，别让读者&amp;quot;记住 X&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;知道答案不等于做完&lt;/strong&gt;——&amp;ldquo;懂了&amp;quot;和&amp;quot;做了&amp;quot;之间的摩擦是工作死亡的地方&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;开始是最难的&lt;/strong&gt;——第一步必须明显、小、现在就能做&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时间估算感觉一样&lt;/strong&gt;——&amp;ldquo;一点功夫&amp;quot;和&amp;quot;几小时&amp;quot;在 ADHD 大脑里注册相同，模糊估算无效&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多巴胺稀缺&lt;/strong&gt;——可见的进展很重要，被埋没的成就不会被感知&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这不是拍脑袋写的规则，是有临床依据的输出设计。&lt;/p&gt;
&lt;h2 id="什么时候可以打破规则"&gt;什么时候可以打破规则
&lt;/h2&gt;&lt;p&gt;SKILL.md 还列了 6 种可以覆盖默认规则的场景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户明确要求&amp;quot;解释&amp;quot;或&amp;quot;带我过一遍&amp;rdquo;——可以展开讲，但仍不加寒暄&lt;/li&gt;
&lt;li&gt;危险操作（&lt;code&gt;rm -rf&lt;/code&gt;、force push、删表）——安全优先于简洁&lt;/li&gt;
&lt;li&gt;连续三轮调试都没修好——停下来，问一个诊断性问题&lt;/li&gt;
&lt;li&gt;请求有真正的歧义——一个短澄清问题好过猜测后重写&lt;/li&gt;
&lt;li&gt;规则和任务本身冲突——任务优先，格式保持&lt;/li&gt;
&lt;li&gt;规则和 Agent 框架冲突——系统提示优先级更高&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="安装方式"&gt;安装方式
&lt;/h2&gt;&lt;p&gt;一行命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Install the i-have-adhd skill/plugin from https://github.com/ayghri/i-have-adhd, refer to the repo&amp;#39;s AGENTS.md for instructions.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Claude Code 用户也可以直接 plugin install。Cursor 用户把规则文件放到 &lt;code&gt;.cursor/rules&lt;/code&gt; 目录即可。&lt;/p&gt;
&lt;h2 id="和-claude-code-内置-concise-模式有什么区别"&gt;和 Claude Code 内置 Concise 模式有什么区别
&lt;/h2&gt;&lt;p&gt;Claude Code v2.1.237（2026-08-20）内置了 &amp;ldquo;Concise&amp;rdquo; output style，不少人问：有了内置的还需要这个吗？&lt;/p&gt;
&lt;p&gt;答案是需要，因为两者管的东西不一样：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;Claude Code Concise&lt;/th&gt;
					&lt;th&gt;i-have-adhd&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;长度控制&lt;/td&gt;
					&lt;td&gt;✅ 只管短&lt;/td&gt;
					&lt;td&gt;✅ 管结构&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;动作前置&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅ 第一行必须是动作&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;步骤编号&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅ 多步骤必须编号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;状态重申&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅ 每轮重申当前进度&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;时间估算&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅ 给具体分钟数&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;下一步提示&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅ 结尾必须有下一步&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Concise 模式解决的是&amp;quot;太长不看&amp;rdquo;，i-have-adhd 解决的是&amp;quot;看完不知道干嘛&amp;quot;。两个可以叠加使用——先用 Concise 控制长度，再用 i-have-adhd 控制结构。&lt;/p&gt;
&lt;h2 id="国内-agent-怎么用"&gt;国内 Agent 怎么用
&lt;/h2&gt;&lt;p&gt;通义灵码、豆包 MarsCode 等国内 Coding Agent 也支持自定义规则/提示词。核心思路一样：把 10 条规则翻译成中文，写进 Agent 的系统提示或规则文件。&lt;/p&gt;
&lt;p&gt;不依赖 Skill 也能用——直接在对话开头贴这段 prompt：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;从现在起，你的每条回复遵守以下规则：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. 第一行直接给可执行的动作（命令/代码/路径）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. 多步骤任务用编号列表，每步一个动作
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 结尾留一个2分钟内能做的下一步
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4. 不要开头寒暄，不要结尾总结，不要&amp;#34;Hope this helps&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;5. 列表最多5项
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;效果不差，但比原版少了状态重申、时间估算、可见进展这几条——这些需要 Agent 在多轮对话中持续遵守，靠单次 prompt 不够稳定。&lt;/p&gt;
&lt;h2 id="为什么这个项目火了"&gt;为什么这个项目火了
&lt;/h2&gt;&lt;p&gt;HN 526 分、362 条评论。社区反馈的一个共识是：这不是 ADHD 专属需求，而是&lt;strong&gt;所有开发者的需求&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;AI 的&amp;quot;废话病&amp;quot;本质上是两个问题：输出太长（Concise 能治），输出没有行动力（i-have-adhd 能治）。前者是格式问题，后者是结构问题。大部分开发者真正被折磨的是后者——你看完一段 AI 回复，知道它说了什么，但不知道自己该做什么。&lt;/p&gt;
&lt;p&gt;这个项目的价值就在这里：它不是让 AI 变安静，而是让 AI 变有用。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;项目地址&lt;/strong&gt;：&lt;a class="link" href="https://github.com/ayghri/i-have-adhd" target="_blank" rel="noopener"
 &gt;github.com/ayghri/i-have-adhd&lt;/a&gt; （MIT 协议，⭐34590）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;行动建议&lt;/strong&gt;：现在就装上试试，或者把上面那段 prompt 贴进你的 Agent 规则文件，5 分钟见效。&lt;/p&gt;
&lt;p&gt;— varkm&lt;/p&gt;</description></item><item><title>GitHub本周最热5个项目：有一个直接改变了我的工作流</title><link>https://blog.kalend.top/2026/09/03/2026-09-03-github-weekly-trending.html/</link><pubDate>Thu, 03 Sep 2026 08:42:00 +0800</pubDate><guid>https://blog.kalend.top/2026/09/03/2026-09-03-github-weekly-trending.html/</guid><description>&lt;p&gt;本周 GitHub Trending 有几个项目质量很高，我逐个 clone 下来试了一圈，挑出 5 个最值得关注的。&lt;/p&gt;
&lt;h2 id="codex-with-chatgptchatgpt-当大脑codex-当手脚"&gt;codex-with-chatgpt：ChatGPT 当大脑，Codex 当手脚
&lt;/h2&gt;&lt;p&gt;⭐ 2,273 | TypeScript | MIT&lt;/p&gt;
&lt;p&gt;这个项目的核心思路一句话就能说清：&lt;strong&gt;让 ChatGPT 负责规划，Codex 负责执行&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;单用 ChatGPT，它能给你写出漂亮的方案，但没法直接操作你的代码仓库。单用 Codex，它能执行命令、改代码，但面对复杂需求容易&amp;quot;闷头蛮干&amp;quot;——先改了一堆文件，发现方向不对再回退。&lt;/p&gt;
&lt;p&gt;codex-with-chatgpt 的做法是：把 ChatGPT 接入 MCP（Model Context Protocol），让它作为规划层理解你的意图、拆解任务、设计架构，然后把具体的代码修改、文件操作交给 Codex 的 harness 去执行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;为什么这个组合比单用更强？&lt;/strong&gt; 规划和执行是两种截然不同的能力。ChatGPT 擅长理解需求、做高层决策；Codex 擅长精确地改代码、跑命令。合在一起，相当于一个会思考的工程师带着一个手脚麻利的助手。&lt;/p&gt;
&lt;p&gt;我自己试了一下，让它重构一个 Python 项目的目录结构。ChatGPT 先分析了现有代码的依赖关系，规划出迁移路径，然后 Codex 按步骤移动文件、更新 import。整个过程没有出现&amp;quot;先改错再回退&amp;quot;的情况。&lt;/p&gt;
&lt;p&gt;适合场景：中大型项目的重构、多文件协同修改、需要先理解全局再动手的任务。&lt;/p&gt;
&lt;h2 id="sepia去-ai-味这次有论文背书"&gt;sepia：去 AI 味，这次有论文背书
&lt;/h2&gt;&lt;p&gt;⭐ 1,562 | Python | MIT&lt;/p&gt;
&lt;p&gt;市面上&amp;quot;去 AI 味&amp;quot;的工具不少，但 sepia 有个很硬的区别点：&lt;strong&gt;它基于 StoryScope 学术论文（arXiv:2604.03136）的叙事架构修复方法&lt;/strong&gt;，不是简单地替换几个高频词。&lt;/p&gt;
&lt;p&gt;它的原理是：AI 生成的文本之所以&amp;quot;有味&amp;quot;，不只是因为用了&amp;quot;值得注意的是&amp;quot;这类套话，更深层的问题在于&lt;strong&gt;叙事结构的同质化&lt;/strong&gt;——段落之间的逻辑推进方式、论证的展开模式太规律了。sepia 做的是在叙事架构层面做修复，让文本的&amp;quot;骨架&amp;quot;更接近人类写作的随机性。&lt;/p&gt;
&lt;p&gt;技术上，sepia 是一个 Agent Skills，兼容 77+ 个通过 Skills CLI 接入的 Agent 平台，原生支持 Claude Code、Codex、Grok Build、Antigravity。不管你在哪个平台写内容，都能用同一套去 AI 味方案。&lt;/p&gt;
&lt;p&gt;我拿自己之前写的一篇公众号文章测了一下。原文经过其他工具&amp;quot;去味&amp;quot;处理过，但 sepia 还是改出了不少东西——主要是段落之间的过渡方式和论证节奏。改完之后读起来确实更自然，不像机器写的。&lt;/p&gt;
&lt;p&gt;跟其他去味工具的区别：大部分工具是&lt;strong&gt;词法层面&lt;/strong&gt;的替换（把&amp;quot;此外&amp;quot;换成&amp;quot;另外&amp;quot;），sepia 是&lt;strong&gt;结构层面&lt;/strong&gt;的修复。打个比方，其他工具是给文章&amp;quot;化妆&amp;quot;，sepia 是给文章&amp;quot;整骨&amp;quot;。&lt;/p&gt;
&lt;h2 id="headcount给-claude-code-建了一个公司"&gt;headcount：给 Claude Code 建了一个公司
&lt;/h2&gt;&lt;p&gt;⭐ 1,116 | Markdown | MIT&lt;/p&gt;
&lt;p&gt;这个项目的脑洞很大：&lt;strong&gt;把 Claude Code 的技能组织成一家公司的架构&lt;/strong&gt;。15 个部门，125+ 个技能，每个技能独立可安装。&lt;/p&gt;
&lt;p&gt;&amp;ldquo;市场部&amp;quot;负责内容营销相关的能力，&amp;ldquo;工程部&amp;quot;负责代码开发，&amp;ldquo;法务部&amp;quot;负责合规检查……每个&amp;quot;部门&amp;quot;下面有对应的 Skill 文件，Claude Code 按需调用。&lt;/p&gt;
&lt;p&gt;我 clone 下来翻了一遍目录结构，设计思路确实有意思。它不只是简单分类，而是按&lt;strong&gt;写权限&lt;/strong&gt;来划分部门——需要修改代码的归&amp;quot;工程部&amp;rdquo;，只能读不能写的归&amp;quot;审计部&amp;rdquo;，有否决权的归&amp;quot;reviewer-class&amp;rdquo;。这种权限模型比扁平的技能列表更实用。&lt;/p&gt;
&lt;p&gt;适合 Claude Code 重度用户，尤其是团队协作场景。个人用户可以挑感兴趣的&amp;quot;部门&amp;quot;单独安装，不用全量部署。&lt;/p&gt;
&lt;h2 id="boop自托管通知收件箱"&gt;boop：自托管通知收件箱
&lt;/h2&gt;&lt;p&gt;⭐ 687 | Go | MIT&lt;/p&gt;
&lt;p&gt;一个用 Go 写的轻量自托管通知服务。你的应用出了问题，boop 直接推送到手机。&lt;/p&gt;
&lt;p&gt;没有花哨的 Dashboard，没有复杂的配置，就是一个干净的通知管道。Go 单二进制，部署简单。适合独立开发者和小团队的运维告警场景。&lt;/p&gt;
&lt;h2 id="cnshadcn-出品tailwind-合并引擎"&gt;cn：shadcn 出品，Tailwind 合并引擎
&lt;/h2&gt;&lt;p&gt;⭐ 551 | TypeScript | MIT&lt;/p&gt;
&lt;p&gt;shadcn 团队的新作。替代 &lt;code&gt;tailwind-merge&lt;/code&gt; + &lt;code&gt;clsx&lt;/code&gt; 的组合，API 完全兼容，但速度快 30 倍。&lt;/p&gt;
&lt;p&gt;如果你的项目已经在用 shadcn/ui，这个替换几乎是零成本收益。前端项目的构建性能优化里，Tailwind 类名合并一直是个隐藏的性能点，cn 直接把这个点打穿了。&lt;/p&gt;
&lt;h2 id="本周推荐"&gt;本周推荐
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;最值得装的是 sepia。&lt;/strong&gt; 只要你用 AI 写内容，不管是在哪个平台，去 AI 味都是刚需。sepia 有学术论文支撑，不是拍脑袋的规则集，这个底子比同类工具扎实。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;最有想象力的是 codex-with-chatgpt。&lt;/strong&gt; 规划+执行的双引擎架构，可能是 AI 编程工具的下一个演进方向。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;最实用的是 headcount。&lt;/strong&gt; 如果你是 Claude Code 用户，花 10 分钟翻一遍它的部门目录，能学到不少 Agent 组织的思路。&lt;/p&gt;</description></item><item><title>MoneyPrinterTurbo：117K星的AI视频生成器，核心机制和你想的不一样</title><link>https://blog.kalend.top/2026/08/28/2026-08-28-moneyprinterturbo-review.html/</link><pubDate>Fri, 28 Aug 2026 08:30:00 +0800</pubDate><guid>https://blog.kalend.top/2026/08/28/2026-08-28-moneyprinterturbo-review.html/</guid><description>&lt;p&gt;先说结论：MoneyPrinterTurbo 不是你想的那种AI视频生成器。&lt;/p&gt;
&lt;p&gt;它不会像 Sora、Kling、Seedance 那样从文字&amp;quot;凭空生成&amp;quot;视频画面。它的本质是一条&lt;strong&gt;自动化剪辑流水线&lt;/strong&gt;——用大模型写脚本，从 Pexels/Pixabay 等素材库检索现有视频片段，再拼上配音、字幕和背景音乐，合成一个短视频。&lt;/p&gt;
&lt;p&gt;这事儿连项目作者自己都认了。GitHub 上有一个 4 个 👍 的 Issue #1183，标题就是&amp;quot;建议在 README 中澄清视频生成机制&amp;quot;，作者 harry0703 回复说&amp;quot;相关的 README 澄清正在审核中&amp;quot;。&lt;/p&gt;
&lt;p&gt;117K Star，但核心机制和你想的不一样。&lt;/p&gt;
&lt;h2 id="它到底是什么"&gt;它到底是什么
&lt;/h2&gt;&lt;p&gt;MoneyPrinterTurbo 的工作流是这样的：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;主题/关键词 → LLM生成脚本 → LLM提取素材搜索词 → 从Pexels/Pixabay检索视频片段 → Edge TTS配音 → Whisper/Edge生成字幕 → ffmpeg合成最终视频
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;整个过程中，&lt;strong&gt;没有一个像素是AI生成的&lt;/strong&gt;。所有画面都来自免费素材库的现有内容。&lt;/p&gt;
&lt;p&gt;这本身没毛病，自动化剪辑流水线也是刚需。但&amp;quot;AI短视频生成器&amp;quot;这个定位，确实容易让人产生错误期待。&lt;/p&gt;
&lt;h2 id="安装部署三种方式都试了"&gt;安装部署：三种方式都试了
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;方式&lt;/th&gt;
					&lt;th&gt;耗时&lt;/th&gt;
					&lt;th&gt;体验&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Windows一键包&lt;/td&gt;
					&lt;td&gt;5分钟&lt;/td&gt;
					&lt;td&gt;解压即用，但路径不能有中文&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Docker&lt;/td&gt;
					&lt;td&gt;10分钟&lt;/td&gt;
					&lt;td&gt;最省心，推荐&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;手动部署&lt;/td&gt;
					&lt;td&gt;20分钟+&lt;/td&gt;
					&lt;td&gt;Python 3.11+，依赖多，新手劝退&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Docker 部署最推荐，一行命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose -f docker-compose.release.yml up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;会自动拉取预构建镜像，WebUI 在 &lt;code&gt;http://127.0.0.1:8501&lt;/code&gt;，API 文档在 &lt;code&gt;http://127.0.0.1:8080/docs&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;Windows 一键包适合快速体验，但有个坑：&lt;strong&gt;路径不能有中文、特殊字符或空格&lt;/strong&gt;，否则启动就报错。&lt;/p&gt;
&lt;p&gt;手动部署需要先装 Python 3.11+，推荐用 &lt;code&gt;uv&lt;/code&gt; 管理环境。首次运行会自动下载 ffmpeg，网络不好的话会卡住。&lt;/p&gt;
&lt;h2 id="核心功能实测哪些是真的哪些是虚的"&gt;核心功能实测：哪些是真的，哪些是虚的
&lt;/h2&gt;&lt;h3 id="文案生成能用但别指望惊艳"&gt;文案生成：能用，但别指望惊艳
&lt;/h3&gt;&lt;p&gt;接入 DeepSeek 或 Kimi 后，输入&amp;quot;人工智能如何改变日常生活&amp;quot;，它会生成一段 300-500 字的脚本。&lt;/p&gt;
&lt;p&gt;质量嘛……中规中矩。像是把搜索结果前几段重新组织了一下，没有真正的洞见和故事线。做知识科普类短视频凑合用，做有深度的内容就别想了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：能用，但需要人工润色。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="素材匹配这是最大的槽点"&gt;素材匹配：这是最大的槽点
&lt;/h3&gt;&lt;p&gt;这是 Issue #1183 里用户吐槽最多的地方。用户 Acesif 评论说，生成的视频和他提供的标题、脚本完全不匹配，最终产出的是垃圾内容（原文：&amp;ldquo;the videos that were generated do not match the title and script that I&amp;rsquo;ve provided at all, and therefore ending up creating slop&amp;rdquo;）。&lt;/p&gt;
&lt;p&gt;原因很简单：素材匹配完全靠&lt;strong&gt;关键词搜索&lt;/strong&gt;。LLM 从脚本中提取几个英文关键词，然后去 Pexels 搜。搜到什么就用什么，没有语义理解，没有画面质量筛选。&lt;/p&gt;
&lt;p&gt;举个例子：脚本讲&amp;quot;城市的早晨&amp;quot;，搜索词可能是&amp;quot;city morning&amp;quot;，Pexels 返回的画面可能是任何一个城市的航拍——北京、纽约、东京随机出现。画面和文案的语义匹配度非常不稳定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：凑合能用，但和&amp;quot;AI生成&amp;quot;差十万八千里。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="配音edge-tts-免费够用"&gt;配音：Edge TTS 免费够用
&lt;/h3&gt;&lt;p&gt;默认用 Edge TTS（WebUI 里显示为 Azure TTS V1），免费，音色选择还挺多。支持中文、英文、日文等多语言。&lt;/p&gt;
&lt;p&gt;如果对音质有更高要求，可以接入 Azure TTS V2、ElevenLabs、Fish Audio 等付费服务。社区里已经有用户实践了&amp;quot;MoneyPrinterTurbo 出画面 + ElevenLabs 出配音&amp;quot;的混合工作流。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：免费方案够用，付费方案音质不错。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="字幕生成两种模式差距明显"&gt;字幕生成：两种模式，差距明显
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Edge 模式&lt;/strong&gt;（默认）：直接用 TTS 时间戳生成字幕，速度快，不需要 GPU，但时间轴精度一般&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whisper 模式&lt;/strong&gt;：用 faster-whisper 本地转写，精度高，但首次需要下载约 3GB 的 large-v3 模型，没有 GPU 的话转写很慢&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;实际体验：Edge 模式的字幕偶尔会和画面对不上，Whisper 模式准确度好很多，但代价是需要显卡。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：Edge 模式及格，Whisper 模式优秀但有门槛。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="批量生成一个被低估的功能"&gt;批量生成：一个被低估的功能
&lt;/h3&gt;&lt;p&gt;可以一次生成多个视频，然后挑一个最满意的。这个功能在实际生产中很实用——同样的主题生成 3-5 个版本，总有一个能用的。&lt;/p&gt;
&lt;p&gt;支持竖屏 9:16（抖音/TikTok）和横屏 16:9（YouTube），还能通过 Upload-Post 一键发布到 TikTok、Instagram 和 YouTube Shorts。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：这是最实用的功能，批量+多平台确实是生产力。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="ai生成素材最近才加的真ai功能"&gt;AI生成素材：最近才加的真·AI功能
&lt;/h3&gt;&lt;p&gt;v1.3.x 版本新增了 WaveSpeed AI 集成，可以接入 Seedance 等文生视频模型，按脚本关键词直接生成全新画面，不再受限于库存素材。&lt;/p&gt;
&lt;p&gt;但注意：这个功能需要单独付费（WaveSpeed API），而且生成速度和质量取决于底层模型。目前来看，它更像是一个&amp;quot;可选增强&amp;quot;而非核心功能——默认流程仍然是素材库检索。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：方向对了，但还是半成品。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="跨平台发布省心但有门槛"&gt;跨平台发布：省心但有门槛
&lt;/h3&gt;&lt;p&gt;支持一键发布到 TikTok、Instagram 和 YouTube Shorts，但需要注册 Upload-Post 账号并获取 API Key。这不是 MoneyPrinterTurbo 自己的功能，而是接入了第三方服务。&lt;/p&gt;
&lt;p&gt;配置好之后确实省心——生成完视频自动上传，适合批量运营。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评级：有用，但依赖第三方。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="117k-star-的真相"&gt;117K Star 的真相
&lt;/h2&gt;&lt;p&gt;这个项目的增长曲线很说明问题：从 66K 到 92K 再到现在的 117K，增速惊人。但仔细看 Issues 区就会发现，大量用户是被&amp;quot;AI视频生成&amp;quot;这个概念吸引来的，用过之后才发现和预期不符。&lt;/p&gt;
&lt;p&gt;Issue #1183 的 4 个 👍 只是冰山一角。782 个已关闭的 Issue 里，有相当一部分是关于&amp;quot;素材匹配不准&amp;quot;&amp;ldquo;视频质量和预期不符&amp;quot;的反馈。&lt;/p&gt;
&lt;p&gt;项目的商业化也很成功——README 里有 6 个赞助商（Kimi、火山引擎、CCSub、APIMart、无限星河、胜算云），都是 AI API 中转平台或云服务商。这说明项目的流量确实大，但赞助商清一色是&amp;quot;卖 API&amp;quot;的，也侧面印证了用户群主要是&amp;quot;想低成本用 AI&amp;quot;的人。&lt;/p&gt;
&lt;h2 id="实际产出评估"&gt;实际产出评估
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;评分&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;画面质量&lt;/td&gt;
					&lt;td&gt;★★★☆☆&lt;/td&gt;
					&lt;td&gt;取决于Pexels素材质量，和AI无关&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;文案质量&lt;/td&gt;
					&lt;td&gt;★★☆☆☆&lt;/td&gt;
					&lt;td&gt;能用但平庸，需要人工润色&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;配音质量&lt;/td&gt;
					&lt;td&gt;★★★★☆&lt;/td&gt;
					&lt;td&gt;Edge TTS免费够用，付费更好&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;字幕精度&lt;/td&gt;
					&lt;td&gt;★★★☆☆&lt;/td&gt;
					&lt;td&gt;Edge模式偶尔不准，Whisper模式优秀&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;画面-文案匹配度&lt;/td&gt;
					&lt;td&gt;★★☆☆☆&lt;/td&gt;
					&lt;td&gt;最大短板，关键词搜索太粗糙&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;整体可用性&lt;/td&gt;
					&lt;td&gt;★★★☆☆&lt;/td&gt;
					&lt;td&gt;能出片，但离&amp;quot;一键生成高质量视频&amp;quot;有距离&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;耗时方面，一个 30 秒的视频大概需要 2-5 分钟（取决于网络和 TTS 速度）。批量生成 5 个版本大概 15-25 分钟。资源占用不高，CPU 4核 + 4GB 内存就够跑。&lt;/p&gt;
&lt;h2 id="竞品对比"&gt;竞品对比
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;MoneyPrinterTurbo&lt;/th&gt;
					&lt;th&gt;Runway Gen-3&lt;/th&gt;
					&lt;th&gt;Pika&lt;/th&gt;
					&lt;th&gt;剪映AI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;价格&lt;/td&gt;
					&lt;td&gt;免费开源&lt;/td&gt;
					&lt;td&gt;$12/月起&lt;/td&gt;
					&lt;td&gt;免费额度有限&lt;/td&gt;
					&lt;td&gt;免费+付费&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;画面来源&lt;/td&gt;
					&lt;td&gt;素材库检索&lt;/td&gt;
					&lt;td&gt;AI生成&lt;/td&gt;
					&lt;td&gt;AI生成&lt;/td&gt;
					&lt;td&gt;素材+AI混合&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;真正的AI生成&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
					&lt;td&gt;部分&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;批量生产&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;中文支持&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
					&lt;td&gt;一般&lt;/td&gt;
					&lt;td&gt;一般&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;自部署&lt;/td&gt;
					&lt;td&gt;✅&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
					&lt;td&gt;❌&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;MoneyPrinterTurbo 的核心优势不是&amp;quot;AI视频生成&amp;rdquo;，而是&lt;strong&gt;开源免费 + 批量生产 + 自部署&lt;/strong&gt;。如果你需要的是 Runway 那种&amp;quot;文字生成全新画面&amp;quot;的能力，MoneyPrinterTurbo 做不到。&lt;/p&gt;
&lt;p&gt;但如果你的需求是&amp;quot;每天批量产出 10 条知识科普短视频发抖音&amp;quot;，MoneyPrinterTurbo 反而比 Runway 更合适——因为它快、免费、能自动化。&lt;/p&gt;
&lt;h2 id="结论谁适合用怎么用效果最好"&gt;结论：谁适合用，怎么用效果最好
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;适合的人：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自媒体批量生产知识科普/资讯解读类短视频&lt;/li&gt;
&lt;li&gt;需要多语言版本的内容创作者&lt;/li&gt;
&lt;li&gt;想低成本试水短视频的个人/小团队&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;不适合的人：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;期望&amp;quot;真正的AI视频生成&amp;quot;（你应该用 Runway/Kling/Seedance）&lt;/li&gt;
&lt;li&gt;对画面质量和文案深度有高要求的创作者&lt;/li&gt;
&lt;li&gt;没有 Python 基础且不想学的小白（Docker 方式除外）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最佳实践：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用 MoneyPrinterTurbo 做初版——生成画面、配音、字幕&lt;/li&gt;
&lt;li&gt;用 ElevenLabs 或专业 TTS 替换默认配音&lt;/li&gt;
&lt;li&gt;人工润色文案，手动替换不匹配的素材片段&lt;/li&gt;
&lt;li&gt;把它当&amp;quot;自动化剪辑助手&amp;quot;而非&amp;quot;AI视频生成器&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;最后一个提醒：&lt;/strong&gt; 项目目前只有 6 个 Open Issues、782 个 Closed Issues，维护状态不错。最新版本 v1.3.5（5天前发布），还在积极更新。但项目的核心机制——素材库检索而非 AI 生成——短期内不太可能改变。如果你需要真正的 AI 视频生成，还是得看 Runway、Kling 或 Seedance。&lt;/p&gt;
&lt;p&gt;一句话总结：&lt;strong&gt;117K Star 有泡沫成分，但工具本身有真实价值——前提是你对它有正确的期待。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>