没有 Ponytail Skill
- 先写一个 DatePicker 组件
- 再补状态 helper、解析工具和 wrapper 样式
- 顺手引一个 UI 依赖
- 最后为了一个表单字段留下多文件 diff
把它放到你已经在用的 agent 工作流里。
它很容易把一个小需求,顺手扩成组件、依赖、配置和一堆没人愿意 review 的文件。
日期、开关、选择框、弹窗:平台已经给了,就先别急着造组件。
先看标准库、运行时 API 和项目里已有依赖,再决定要不要加新东西。
接口、适配器、工厂、配置层都不是不能写,但得证明现在就需要。
目标不是代码越短越好,而是改动小到别人愿意认真看。
下面不是编出来的一键安装脚本,都是 Ponytail 仓库里真实支持的安装方式。
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail 在 Claude Code 里直接运行。桌面 App 没有 /plugin 命令,要走插件 UI。
打开 READMEcodex plugin marketplace add DietrichGebert/ponytail
codex 运行后打开 /plugins 安装 Ponytail,再到 /hooks 看一眼并信任 hooks。
打开 READMEcopilot plugin marketplace add DietrichGebert/ponytail
copilot plugin install ponytail@ponytail Copilot CLI 会按 plugin 名称给命令加 namespace,例如 /ponytail:ponytail-review。
打开 README把 Ponytail 作为项目级常驻规则:
- 写代码前先检查:标准库、原生平台能力、已安装依赖、一行方案。
- 只有这些都不适合时,才写最小但安全的实现。
- 绝不删掉验证、错误处理、安全、可访问性和必要的冒烟测试。 适合还不支持 Ponytail plugin、但会读项目指令文件的 agent。
查看适配文档不要为一个 skill 发明新流程。把它放进你的 coding assistant 已经会读的地方。
安装 skill 和 hooks,让 Claude Code 每次开工前都能看到这条决策梯子。
把规则放进 agent 指令,贴合终端里的编程流程。
走已有适配路径,而不是手写一份 prompt。
在 Gemini 编程流程里复用同一套 Ponytail 规则。
放进编辑器会读取的指令文件,尽量沿用原生 assistant 工作流。
加入代码助手能读取的项目级规则。
先看方法,再相信标题数字。
用它留下的代码判断效果,而不是用自信的解释判断。
不是让 agent 少解释几句,而是让它在动手前先问:这东西真的需要存在吗?
每次 agent 想造东西时,Ponytail Skill 都让它先走一遍很无聊、但很管用的检查。
当前任务不需要的选项、wrapper 或子系统,就先别建。
标准库、浏览器原生能力、项目已有依赖,都排在新代码前面。
验证、错误处理、可访问性、安全和必要的冒烟测试,仍然要保留。
Ponytail Skill 最有价值的地方,是把这套判断变成 agent 的固定习惯,而不是临时喊一句“少写点”。
当前任务不需要的东西,agent 就不应该先搭起来。
已有平台能力,通常比聪明的小框架更可靠。
小实现不等于可以不安全、不可访问、没测试。
如果 diff 已经容易 review,就别继续表演。
数字不难写,难的是说明它到底测了什么、没测什么。
真实 Claude Code 会话、固定开源 repo、隔离实验组,并用 git diff 新增行代替聊天输出。
安全层检查最小化是否悄悄删掉验证、错误处理和防护行为。
Ponytail Skill 很小,所以话不能说满。
不是。benchmark 里专门放了短文风对照组,结果不一样。Ponytail Skill 管的是决策顺序,不是说话风格。
不会。它明确保护验证、错误处理、可访问性、安全和必要的冒烟测试。安全 benchmark 仍然是 100%。
不能。这是 benchmark 均值,不是通用承诺。收益最大的时候,是 agent 原本会过度设计的时候。
把 Ponytail Skill 当成现有 agent 指令里的一条聚焦规则。项目自己的规则仍然优先。