К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

ponytail — скилл для Claude Code: что делает и как установить

ponytail переводит агента в режим старшего разработчика: он ищет самое короткое полное решение без лишних абстракций и функций. Подходит для задач, где важны ясный дифф и проверка рисков.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add DietrichGebert/ponytail --skill ponytail -a claude-code
Открыть на GitHub

Что делает ponytail

Скилл задаёт правила для написания, исправления, рефакторинга и ревью кода, а также для выбора зависимостей. Перед изменением агент читает затронутый код, проверяет вызывающий код, тесты, фикстуры, конфигурацию и экспорты. Затем выбирает первый вариант, который полностью решает задачу: существующий паттерн, стандартную возможность или уже установленную зависимость.

По умолчанию действует уровень full. Уровни lite и ultra переключаются через /ponytail lite|full|ultra; режим можно отключить командой /ponytail off. Скилл требует сохранять валидацию на границах доверия, обработку ошибок, безопасность и доступность. Для новой нетривиальной логики он оставляет небольшой тест или проверку через assert, а в конце ответа указывает пропущенные проверки и известный риск.

ponytail стоит поставить, если вы хотите ограничивать объём изменений и не добавлять код «на будущее». Для задач, где нужна дополнительная гибкость или новые опции без явного запроса, этот режим лучше отключить.

Какие задачи решает

  • свести задачу к минимальному полному изменению
  • найти все вызовы функции перед исправлением
  • убрать лишние абстракции и зависимости
  • проверить, что правка не ломает тесты и фикстуры
  • зафиксировать пропущенные проверки и известные риски

Примеры запросов агенту

  • Включи ponytail и исправь ошибку в `src/auth.ts`, проверь все вызовы функции.
  • Используй `/ponytail lite` и добавь минимальную проверку для новой ветки.
  • Переведи задачу в `/ponytail ultra` и сначала оспорь лишние требования.

Как установить ponytail

1Через Skills CLI (Vercel)

npx skills add DietrichGebert/ponytail --skill ponytail -a claude-code

2Вручную: положить файлы

~/.claude/skills/ponytail/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ponytail/

Из того же набора6

Весь набор →
ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. Claude Code CX Codex Cursor +1 56 300установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. Claude Code CX Codex Cursor +1 44 800установок ponytail-help DietrichGebert Выводит быструю справку по режимам, командам и скиллам экосистемы ponytail прямо в диалоге с ассистентом. Пригодится, если нужно вспомнить синтаксис без перехода в браузер. Claude Code CX Codex Cursor +1 42 300установок ponytail-debt DietrichGebert Собирает пометки shortcut: и старые ponytail: из репозитория в один список технического долга: файл, строка, потолок и условие пересмотра. Claude Code CX Codex Cursor +1 42 200установок ponytail-gain DietrichGebert Выводит бенчмарк экономии строк кода, токенов, денег и времени в Ponytail. Помогает оценить результаты тестов перед использованием набора скиллов. Claude Code CX Codex Cursor +1 40 300установок

Похожие

cavecrew JuliusBrussee cavecrew распределяет поиск кода, небольшие правки и ревью между тремя субагентами. Подходит, когда контекст главного агента нужно расходовать экономно. Claude Code CX Codex Cursor +1 357 900установок karpathy-guidelines multica-ai Правила, которые уменьшают типовые ошибки LLM в коде: меньше лишних абстракций, точечные правки, проверяемый результат. Claude Code CX Codex Cursor +1 42 500установок vercel-composition-patterns vercel Свод правил, по которым агент переводит React-компоненты с Boolean props на compound components и общий контекст. Claude Code CX Codex Cursor +1 416 700установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. Claude Code CX Codex Cursor +1 385 500установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. Claude Code CX Codex Cursor +1 254 100установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок

Вопросы о ponytail

Как установить ponytail в Claude Code?

Выполните npx skills add DietrichGebert/ponytail --skill ponytail -a claude-code. Файл скилла появится по пути ~/.claude/skills/ponytail/SKILL.md.

Что делает ponytail?

Он направляет агента к минимальному решению, которое закрывает всю задачу. Скилл учитывает вызывающий код, тесты, фикстуры и риски, а лишние функции и абстракции предлагает пропустить.

Какие уровни есть у ponytail?

Доступны уровни lite, full и ultra. full используется по умолчанию, а уровень переключается командой /ponytail lite|full|ultra; отключение выполняется через /ponytail off.

Исходный текст

SKILL.md · MIT
---
name: ponytail
description: >
  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.
argument-hint: "[lite|full|ultra|off]"
license: MIT
---

# 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

| Level | Behavior |
|-------|----------|
| **lite** | Build what was asked. Name the smaller option in one line and let the user pick. |
| **full** | The rules above. Default. |
| **ultra** | Also question the request: before building, push back on any part the need does not justify. |

© DietrichGebert · MIT · DietrichGebert/ponytail

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой