<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>编程效率 on 拾光集</title>
        <link>https://www.tood.win/tags/%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87/</link>
        <description>Recent content in 编程效率 on 拾光集</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Fri, 31 Jul 2026 14:05:38 +0800</lastBuildDate><atom:link href="https://www.tood.win/tags/%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>How to 怒省 Token，代码爽到飞起！马尾辫 Ponytail 实测</title>
            <link>https://www.tood.win/posts/how-to-nu-sheng-token-dai-ma-shuang-dao-fei/</link>
            <pubDate>Fri, 31 Jul 2026 12:38:00 +0800</pubDate>
            <guid>https://www.tood.win/posts/how-to-nu-sheng-token-dai-ma-shuang-dao-fei/</guid>
            <description>&lt;p&gt;最近“马尾辫” &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/ponytail/&#34; &gt;Ponytail&lt;/a&gt;&lt;/strong&gt; 在 GitHub 火得有点离谱，短时间内拿下超过 &lt;strong&gt;9.2 万 Stars&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;它不是新的 &lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/ai/&#34; &gt;AI&lt;/a&gt; 编程模型，而是一套可以加载到 &lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/claude/&#34; &gt;Claude&lt;/a&gt; Code、&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/codex/&#34; &gt;Codex&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/cursor/&#34; &gt;Cursor&lt;/a&gt;、Copilot 等工具中的编程规则。它的目标很简单：&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;能复用就不重写，能用原生功能就不安装依赖，只编写真正需要的代码。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;ponytail-能省多少代码和-token&#34;&gt;Ponytail 能省多少代码和 &lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/token/&#34; &gt;Token&lt;/a&gt;？&#xA;&lt;/h2&gt;&lt;p&gt;根据项目公布的新版 Agent 测试结果，Ponytail 在 12 个真实开发任务中的平均表现为：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;代码量减少约 &lt;strong&gt;54%&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Token 消耗减少约 &lt;strong&gt;22%&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;API 成本降低约 &lt;strong&gt;20%&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;任务耗时缩短约 &lt;strong&gt;27%&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;安全检查保留率为 &lt;strong&gt;100%&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;在特别容易“过度开发”的任务中，代码缩减幅度最高可以达到 &lt;strong&gt;94%&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;How to 怒省 Token，代码爽到飞起！马尾辫 Ponytail 实测&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.tood.win/uploads/2026/07/08-9ea9be30.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;例如：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;开发任务&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;普通 &lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/ai-agent/&#34; &gt;AI Agent&lt;/a&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;使用 Ponytail&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;日期选择器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;404 行&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;23 行&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;颜色选择器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;287 行&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;23 行&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;原因并不复杂。&lt;/p&gt;&#xA;&lt;p&gt;普通 AI Agent 可能会安装组件库、编写封装组件、添加样式文件，再处理一堆额外配置。Ponytail 则会先判断浏览器是否已经提供原生功能：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;能用一行解决，就不写四百行。&lt;/p&gt;&#xA;&lt;h2 id=&#34;ponytail-的核心不是代码压缩&#34;&gt;Ponytail 的核心不是“代码压缩”&#xA;&lt;/h2&gt;&lt;p&gt;Ponytail 并不是单纯要求 AI 少写几行代码，而是让 AI 在动手前依次判断：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;这个功能真的需要吗？&lt;/li&gt;&#xA;&lt;li&gt;项目中是否已有可复用代码？&lt;/li&gt;&#xA;&lt;li&gt;标准库能否完成？&lt;/li&gt;&#xA;&lt;li&gt;浏览器或系统是否自带？&lt;/li&gt;&#xA;&lt;li&gt;已安装的依赖能否解决？&lt;/li&gt;&#xA;&lt;li&gt;能否用一行代码完成？&lt;/li&gt;&#xA;&lt;li&gt;都不行时，再编写最小可用实现。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;它不会为了减少代码而删除数据验证、错误处理、安全检查或无障碍支持。&lt;/p&gt;&#xA;&lt;p&gt;所以它更像一位有经验的高级程序员：&lt;strong&gt;不是偷懒不干活，而是不做没有必要的活。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;如何安装-ponytail&#34;&gt;如何安装 Ponytail？&#xA;&lt;/h2&gt;&lt;p&gt;不同 AI 编程工具的安装方法并不完全相同，不能简单理解为“把 GitHub 地址发给 IDE 就一定能自动安装”。&lt;/p&gt;&#xA;&lt;h3 id=&#34;claude-code&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/claude-code/&#34; &gt;Claude Code&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;分别执行下面两条命令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin marketplace add DietrichGebert/ponytail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install ponytail@ponytail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;codex&#34;&gt;Codex&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex plugin marketplace add DietrichGebert/ponytail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex plugin add ponytail@ponytail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装后重新启动 Codex，并检查插件 Hook 权限。&lt;/p&gt;&#xA;&lt;h3 id=&#34;gemini-cli&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/gemini/&#34; &gt;Gemini&lt;/a&gt; CLI&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gemini extensions install https://github.com/DietrichGebert/ponytail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;cursorwindsurf-和-copilot-chat&#34;&gt;Cursor、&lt;a class=&#34;link&#34; href=&#34;https://www.tood.win/tags/windsurf/&#34; &gt;Windsurf&lt;/a&gt; 和 Copilot Chat&#xA;&lt;/h3&gt;&lt;p&gt;这类工具通常需要从仓库复制对应的规则文件：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cursor：&lt;code&gt;.cursor/rules/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Windsurf：&lt;code&gt;.windsurf/rules/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Copilot Chat：&lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;通用 Agent：&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;建议先阅读项目安装说明，根据自己使用的 IDE 选择对应方式。&lt;/p&gt;&#xA;&lt;h2 id=&#34;哪些场景最适合使用&#34;&gt;哪些场景最适合使用？&#xA;&lt;/h2&gt;&lt;p&gt;Ponytail 比较适合：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AI 经常重复造轮子的项目&lt;/li&gt;&#xA;&lt;li&gt;前端组件被过度封装的项目&lt;/li&gt;&#xA;&lt;li&gt;依赖数量越来越多的代码库&lt;/li&gt;&#xA;&lt;li&gt;Claude Code、Codex 或 Cursor 使用频率较高的开发者&lt;/li&gt;&#xA;&lt;li&gt;希望降低 API Token 成本的个人开发者&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;已经足够精简的代码，使用后变化可能很小。项目测试也明确说明，&lt;strong&gt;94% 并不是所有任务都能达到的固定节省比例&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;使用前需要注意&#34;&gt;使用前需要注意&#xA;&lt;/h2&gt;&lt;p&gt;建议先在测试分支或小型项目中试用，并重点检查：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;业务逻辑是否完整&lt;/li&gt;&#xA;&lt;li&gt;输入验证是否保留&lt;/li&gt;&#xA;&lt;li&gt;安全检查是否被误删&lt;/li&gt;&#xA;&lt;li&gt;无障碍功能是否正常&lt;/li&gt;&#xA;&lt;li&gt;原生组件是否满足设计需求&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;少写代码是手段，不是最终目标。真正值得追求的是：&lt;strong&gt;用更少的代码，稳定地完成同一件事。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;github-项目&#34;&gt;GitHub 项目&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DietrichGebert/ponytail&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ponytail：让 AI Agent 优先复用现有能力，减少不必要代码&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;项目采用 MIT License。GitHub Stars、测试结果和支持的工具可能随版本更新，请以项目仓库最新说明为准。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
