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

ponytail

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

原文查看原文说明

Lazy senior dev mode: the smallest change that fully solves the task, and a reply a busy human understands in one read. Use on any coding task (writing, fixing, refactoring, reviewing, choosing dependencies) and when the user says "ponytail", "be lazy", "simplest solution", "yagni", or complains about over-engineering or bloat. Levels: lite, full (default), ultra.

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

适用场景

  • 实现满足请求的最小版本
  • 修复共用逻辑中的根本原因
  • 重构时减少不必要的新增内容
  • 调整对需求必要性的审视程度

中文介绍

功能

ponytail判断完成请求所需的变更,在尽量减少新增代码的同时进行实现或修复。它依次考虑现有组件、标准功能和已安装的依赖,避免增加不必要的配置或为未来预留的机制。它还会检查调用方、测试等受到的影响,完成必要的配套修改,再简要说明省略的工作、未核实的事项和风险。

适用场景

适合小功能容易越做越复杂的情况,也可用于修复缺陷、重构和选择依赖。面对模糊请求时,可以用它构建能够完成核心工作的最小版本。

使用示例

  • “请使用现有组件,以最少的变更添加这个功能。”
  • “请检查这个缺陷涉及的调用方,修复共用逻辑中的根本原因。”
  • “请用/ponytail ultra在实现前审视这些需求是否必要。”

注意事项

该行为在会话期间持续生效,可切换lite、full和ultra,默认为full。输入验证、安全措施、防止数据丢失的错误处理和无障碍支持不会被省略。复杂的新逻辑会附带一个小型测试或自检。许可证为MIT。

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

客观评估

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

指令清晰度能否看出何时使用、做什么
A良好明确说明适用的开发任务、会话内持续生效及三个级别的行为。
步骤具体性步骤、输入输出和示例是否具体
A良好具体说明复用的考虑顺序、调用方搜索、验证要求和结束时的报告格式。
安全性发送数据、删除文件、执行命令等是否有说明
B部分不足要求检查数据破坏或泄露风险,但未提供破坏性变更的批准流程。
安装难易度所需工具和 API 密钥是否少且有说明
A良好优先使用现有代码、标准功能和已安装依赖,不要求特定的额外环境。

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

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

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

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

包含的文件(1)

  • SKILL.md3.4 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 评分 100分

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

  • 用最小实现满足开发需求
  • 排查调用方并修复共用代码中的缺陷
  • 避免不必要的依赖和抽象
DietrichGebert/ponytail16.9万2026年10月18日 更新

ponytail-audit

免费有简介AI 评分 100分

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

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

ponytail-audit

免费有简介AI 评分 100分

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

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

ponytail-debt

免费有简介AI 评分 90分

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

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

ponytail-debt

免费有简介AI 评分 100分

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

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

ponytail-gain

免费有简介AI 评分 100分

以文字条形图展示ponytail公开基准测试中的代码量、输出词元、费用和耗时降幅,同时列出质量指标,并与当前任务的实测结果区分。

  • 查看代码量和费用的降幅
  • 比较运行时间与输出词元
  • 同时查看降幅和质量指标
DietrichGebert/ponytail16.9万2026年10月18日 更新

查看 DietrichGebert 的全部技能

报告此技能的问题