ponytail-debt — скилл для Claude Code: что делает и как установить
Собирает пометки shortcut: и старые ponytail: из репозитория в один список технического долга: файл, строка, потолок и условие пересмотра.
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a claude-codeЧто делает ponytail-debt
Скилл ищет по репозиторию комментарии, которыми ponytail отмечает сознательные упрощения: shortcut: с названным потолком и путём апгрейда, в старом коде — ponytail:. Поиск идёт через git grep --no-index --exclude-standard -nE '(#|//|/[*]) ?(shortcut|ponytail):', поэтому .git и всё из .gitignore, включая зависимости и вывод сборки, в отчёт не попадает. Совпадение по префиксу комментария отсекает прозу, где конвенция просто упомянута.
На каждую находку выходит строка, сгруппированная по файлам: :, . ceiling: . upgrade: .. Потолок и триггер берутся прямо из комментария. Если пометка не называет условия пересмотра, строка получает тег no-trigger: это и есть места, которые тихо догниют. В конце счётчик markers, with no trigger. Если ничего не найдено, вывод No shortcut debt. Clean ledger.
Ничего не меняет, только читает. Записать отчёт в файл вроде PONYTAIL-DEBT.md можно по отдельной просьбе. Своё слово-маркер тоже работает: /ponytail-debt TODO. Ставьте, если проект уже держит конвенцию ponytail. Без этих комментариев в коде скилл вернёт пустой список.
Какие задачи решает
- Найти все отложенные упрощения перед рефакторингом
- Отловить пометки без условия пересмотра, пока они не забылись
- Выгрузить список долга в файл и приложить к тикету
- Прогнать аудит по своему слову-маркеру, например
TODO - Понять, что именно отложили в незнакомом репозитории
Примеры запросов агенту
- покажи ponytail debt по этому репозиторию
- что отложил ponytail в проекте?
- /ponytail-debt TODO и запиши результат в `PONYTAIL-DEBT.md`
Как установить ponytail-debt
1Через Skills CLI (Vercel)
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a claude-code2Вручную: положить файлы
~/.claude/skills/ponytail-debt/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ponytail-debt/
1Через Skills CLI (Vercel)
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a codex2Вручную: положить файлы
.agents/skills/ponytail-debt/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a cursor2Вручную: положить файлы
.cursor/skills/ponytail-debt/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install DietrichGebert/ponytail ponytail-debt2Вручную: положить файлы
.github/skills/ponytail-debt/SKILL.md1Через Skills CLI (Vercel)
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a gemini-cli2Командой платформы
gemini skills install https://github.com/DietrichGebert/ponytail --path skills/ponytail-debtВручную: положить файлы
.devin/skills/ponytail-debt/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add DietrichGebert/ponytail --skill ponytail-debt -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора6
Весь набор →Похожие
Вопросы о ponytail-debt
Как установить ponytail-debt в Claude Code?
Запустите npx skills add DietrichGebert/ponytail --skill ponytail-debt -a claude-code. Скилл появится в ~/.claude/skills/ponytail-debt/SKILL.md.
Что делает ponytail-debt?
Ищет в коде комментарии shortcut: и более старые ponytail:, разбирает из них потолок и путь апгрейда и выдаёт один список по файлам. Файлы не меняет.
Можно ли искать своё слово-маркер?
Да, слово передаётся аргументом: /ponytail-debt TODO. Тогда grep идёт по вашему маркеру вместо shortcut и ponytail.
Исходный текст
SKILL.md · MIT
--- name: ponytail-debt description: > List every `shortcut:` comment (and older `ponytail:` ones) as a debt ledger. One-shot report, changes nothing. Use for "ponytail debt", "what did ponytail defer", "list the shortcuts", /ponytail-debt. --- Every deliberate ponytail shortcut is marked with a `shortcut:` comment naming its ceiling and upgrade path (older code may say `ponytail:`). This collects them into one ledger so a deferral can't quietly become permanent. ## Scan Grep the repo for comment markers, skipping `.git` and everything the `.gitignore` files ignore (dependencies, build output, caches, in any stack): `git grep --no-index --exclude-standard -nE '(#|//|/[*]) ?(shortcut|ponytail):'` (add other comment prefixes if your stack uses them) If the user names their own marker word (`/ponytail-debt TODO`), grep for that word instead. Each hit is one ledger row. The comment prefix keeps prose that merely mentions the convention out of the ledger. Skip hits that are not a deferral, like a note about a keyboard shortcut. ## Output One row per marker, grouped by file: `<file>:<line>, <what was simplified>. ceiling: <the limit named>. upgrade: <the trigger to revisit>.` The convention is `shortcut: <ceiling>, <upgrade path>`, so pull the ceiling and the trigger straight from the comment. Want an owner per row too? add `git blame -L<line>,<line>`. Flag the rot risk: any marker comment that names no upgrade path or trigger gets a `no-trigger` tag, those are the ones that silently rot. End with `<N> markers, <M> with no trigger.` Nothing found: `No shortcut debt. Clean ledger.` ## Boundaries Reads and reports only, changes nothing. To persist it, ask and it writes the ledger to a file (e.g. `PONYTAIL-DEBT.md`). One-shot.
© DietrichGebert · MIT · DietrichGebert/ponytail