本文へスキップ
hdknr blog

Ponytail

AIエージェントに『7段のラダー』で意思決定させ、コードを書く前に本当に必要かを確認させる過剰実装抑制プラグイン。YAGNI を体現する

概要

Ponytail(DietrichGebert/ponytail)は、AI エージェントに「ラダー(梯子)」と呼ばれる意思決定フローを組み込み、コードを書く前に本当に必要かを確認させる MIT ライセンスの OSS プラグイン(GitHub スター 54,000+)。名前の由来は「50行を1行に置き換えるあのシニア開発者」。Claude Code・Cursor・GitHub Copilot・Aider・Codex・Gemini CLI・OpenCode など14種類以上に対応する。

詳細

7段のラダー

コードを書く前にこの順で判断する。①本当に必要か(YAGNI) → ②既にあるか(再利用) → ③標準ライブラリで済むか → ④プラットフォームのネイティブ機能か → ⑤インストール済み依存か → ⑥1行で書けるか → ⑦該当しない時のみ最小限のコードを書く。ただし「問題を理解する」ことには手を抜かない(解決策の選択にだけ怠惰)。

ベンチマーク(Haiku 4.5 / FastAPI+React / 12タスク)

ponytail はコード行数 -54%・トークン -22%・コスト -20%・時間 -27% を、安全性100%を保ったまま達成。「1行で書け」という単純プロンプトは安全性が95%に下がるのに対し、Ponytail は検証・エラー処理・セキュリティ・アクセシビリティをカットしない。コマンドは /ponytail [lite|full|ultra|off]/ponytail-review/ponytail-audit など。

どんな場面で効くか(適用条件)

関連ページ

ソース記事