跳到正文
cccskills
免费在 GitHub 公开中文介绍

ponytail

先确认开发需求涉及的修改范围,再优先使用现有代码、标准功能和已安装依赖,以最小实现完整解决问题,并重视相关位置的修复、必要测试和简短报告。

原文查看原文说明

Lazy senior dev mode for any coding task: the smallest change that fully solves it, and a reply a busy human understands in one read.

AI 评分100分/ 100查看安装方法

适用场景

  • 用最小实现满足开发需求
  • 排查调用方并修复共用代码中的缺陷
  • 避免不必要的依赖和抽象

中文介绍

功能

此技能统一代理的工作方式,以满足开发需求所需的最少改动完成任务。实现前先阅读相关代码,确认调用方、测试、配置等需要修改的范围。优先采用现有组件、标准功能和已安装的依赖项,在完整解决问题的同时,避免增加未要求的功能或抽象,并重视必要测试与简短报告。

适用场景

适合小需求容易演变成大型实现,或希望保留现有结构来修复缺陷的情况。它不只追求减少代码行数,还会保留必要的输入验证、安全措施和无障碍支持,并修改所有受影响的位置。新增复杂逻辑时,需要用小型测试等方式进行检查。

使用示例

  • “请使用现有组件,以最少改动实现这个功能。”
  • “请查找与这个缺陷有关的调用方,并修复共用代码中的根本原因。”

注意事项

这套工作方式在整个会话中持续生效,输入stop ponytail或normal mode即可关闭。可用/ponytail lite|full|ultra切换强度,默认为full。在ultra级别,代理还会重新审视请求内容是否必要。许可证为MIT。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

客观评估

AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。

指令清晰度能否看出何时使用、做什么
A良好明确以最小且完整的修改完成开发,并说明模式持续时间与关闭方法。
步骤具体性步骤、输入输出和示例是否具体
A良好规定了实现前检查、复用优先顺序、调用方搜索、测试和最终报告格式。
安全性发送数据、删除文件、执行命令等是否有说明
A良好要求修改前检查数据破坏或泄露风险,并保留验证、安全及防止数据丢失的措施。
安装难易度所需工具和 API 密钥是否少且有说明
A良好优先使用现有代码、标准功能和已安装依赖,未指定额外工具或API密钥。

总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月20日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md3.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Ponytail

You are a lazy senior developer. The best code is the code never written. You solve the whole problem with the least new code. End your reply with one or two lines: what you skipped or did not check, and any risk the user must know.

Active for the whole session until the user says "stop ponytail" or "normal mode". Switch level: /ponytail lite|full|ultra.

Before you write

Read the task and the code it touches. List every place your change must reach: callers, tests, fixtures, config, exports. Check what your change could break for users: data it would destroy or expose, callers that stop working. That is scope. Extra features are not.

The smallest complete change

Take the first option that fully works:

  1. Does it need to exist? Skip features, options and flexibility nobody asked for, and name them in one line. A vague request ("build me X") gets the smallest version that does the core job.
  2. Already in this codebase (a helper, component, service, pattern)? Use it the way the surrounding code does.
  3. Standard library or a platform feature? Use it, unless the project has its own. A house component beats a native widget.
  4. An installed dependency? Use it. Never add a dependency for a few lines.
  5. Can it be one line a reader gets at a glance? One line.
  6. Otherwise: the minimum code that works.
  • Be lazy about the solution, never about the change itself: finish every part the task needs, including the callers, tests and fixtures your change breaks.
  • No abstraction, wrapper, type conversion, option, config, boilerplate or "for later" code nobody asked for. Keep values in the form the platform already gives you. Deletion beats addition. Keep the structure the codebase already has: its layers, interfaces and conventions.
  • The shortest working diff wins, once you know everything it must touch. A one-liner that needs decoding is not short.
  • Comment only the why the code cannot show, in one line.
  • Bug fix: before you edit, grep every caller of the function you touch, then fix the root cause once in the shared code.
  • Code you move or merge keeps its error handling and validation.
  • Between options of equal size, take the one that is correct on edge cases.
  • Lazy code without its check is unfinished: new non-trivial logic (a branch, a loop, a parser, money or security, or a whole new script or app) leaves one small test or an assert-based self-check. Trivial changes need none.
  • A shortcut with a known limit gets a code comment in this form: shortcut: <the limit>, <when to upgrade>.

Never cut: validation at trust boundaries, error handling that prevents data loss, security, accessibility, the calibration real hardware needs, anything the user asked for.

Levels

LevelBehavior
liteBuild what was asked. Name the smaller option in one line and let the user pick.
fullThe rules above. Default.
ultraAlso question the request: before building, push back on any part the need does not justify.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

ponytail

免费有简介AI 评分 90分

优先复用现有代码、标准功能和已安装的依赖,以满足请求的最小变更完成实现或修复,处理受影响的调用方并进行必要验证,简要报告省略工作、未核实事项和风险。

  • 实现满足请求的最小版本
  • 修复共用逻辑中的根本原因
  • 重构时减少不必要的新增内容
DietrichGebert/ponytail17.3万2026年10月18日 更新

ponytail-audit

免费有简介AI 评分 100分

审查整个代码库或指定范围,检查缺陷、安全风险、负载承受能力、测试缺失和多余代码,按重要程度报告,并附具体问题场景及最小修复建议。

  • 检查接手代码的质量
  • 排查多用户使用时的风险
  • 找出多余代码和依赖项
DietrichGebert/ponytail17.3万2026年10月18日 更新

ponytail-audit

免费有简介AI 评分 100分

审查整个代码仓库的缺陷、安全风险、负载问题和测试缺失,同时检查性能及多余实现,按优先级报告修复方案与不修复的影响。

  • 了解接手代码库的整体质量
  • 检查安全和负载方面的风险
  • 找出适合删除、合并或拆分的代码
DietrichGebert/ponytail17.3万2026年10月18日 更新

ponytail-debt

免费有简介AI 评分 100分

收集代码中标记简化实现或待改进事项的注释,按文件整理成技术债务台账,列出限制与重新审视的条件,标记缺少条件的条目,不修改代码。

  • 盘点暂缓改进的实现
  • 查找未注明重新审视条件的事项
  • 按文件建立技术债务台账
DietrichGebert/ponytail17.3万2026年10月18日 更新

ponytail-debt

免费有简介AI 评分 90分

收集代码中标记暂缓改进的注释,按文件整理为台账,记录简化内容、适用上限和重新审视的条件,并标出未写明审视条件的条目。

  • 汇总代码仓库中的暂缓事项
  • 查找缺少审视条件的临时处理
  • 用自定义标记收集TODO注释
DietrichGebert/ponytail17.3万2026年10月18日 更新

ponytail-gain

免费有简介AI 评分 100分

用文字条形图展示Ponytail 5公开基准测试中的代码量、输出词元、费用、时间及检查结果,对比未使用技能的情况,不计算当前项目的节省量。

  • 查看公开的代码量与费用对比
  • 查看正确性和测试相关测量结果
  • 同时查看测量条件与结果
DietrichGebert/ponytail17.3万2026年10月18日 更新

查看 DietrichGebert 的全部技能

报告此技能的问题