Ponytail: заставляем Claude Code писать меньше кода
Настраиваем ponytail — плагин для Claude Code, который заставляет ИИ-агента искать готовые решения вместо написания нового кода. Чем меньше строк написано — тем лучше.
Требования
- Установленный Claude Code (версия 1.20+)
- Аккаунт Anthropic с доступом к Claude Code
- Базовые навыки работы с терминалом
- Git-репозиторий проекта
Устанавливаем ponytail в проект
Клонируем репозиторий ponytail и устанавливаем зависимости. Плагин работает как расширение к Claude Code, подменяя стандартные инструкции для агента.
git clone https://github.com/DietrichGebert/ponytail.git
cd ponytail
npm installПодключаем ponytail к Claude Code
Копируем файл конфигурации ponytail в директорию проекта. Плагин активируется автоматически при запуске Claude Code в этом каталоге.
cp ponytail/.claude/claude_code_config.json ./.claude/
mkdir -p .claudeНастраиваем системные инструкции
В файле claude_code_config.json указываем путь к системным инструкциям ponytail. Эти инструкции переопределяют поведение агента: он начинает искать готовые решения, библиотеки и конфиги вместо написания кода с нуля.
{
"system_prompt": "@./ponytail/system-prompt.md",
"mcp_servers": {}
}Активируем режим поиска готовых решений
В системном промпте ponytail описана философия «ленивого синьора»: сначала ищем в существующем коде, потом в npm/pip-пакетах, только потом пишем сами. Ключевая фраза: «The best code is the code you never wrote».
# Пример фрагмента из system-prompt.md
You are a lazy senior developer. Your goal is to write ZERO new code.
Before writing any code, you MUST:
1. Check if the solution already exists in the codebase
2. Search for existing libraries or tools that solve this
3. Only write new code if absolutely necessary
If you must write code, make it minimal and reusable.Запускаем Claude Code с ponytail
Запускаем Claude Code в проекте. Теперь агент будет спрашивать: «А может, это уже решено?», «Есть ли библиотека?», «Можно ли переиспользовать?». Если ответ «нет» — только тогда пишет код.
claude-codeПроверяем эффективность работы
Сравниваем количество новых строк кода до и после подключения ponytail. Типичный результат: на 40–60% меньше нового кода, больше переиспользования существующих решений и библиотек.
# До: множество новых файлов
# После: поиск и подключение готовых решений
# Пример: вместо написания своего HTTP-клиента
npm install axios
# Используем вместо 200 строк собственного кодаPonytail: заставляем Claude Code писать меньше кода
Настраиваем ponytail — плагин для Claude Code, который заставляет ИИ-агента искать готовые решения вместо написания нового кода. Чем меньше строк написано — тем лучше.
Предварительные требования
- Установленный Claude Code (версия 1.20+)
- Аккаунт Anthropic с доступом к Claude Code
- Базовые навыки работы с терминалом
- Git-репозиторий проекта
Шаг 1: Устанавливаем ponytail в проект
Клонируем репозиторий ponytail и устанавливаем зависимости. Плагин работает как расширение к Claude Code, подменяя стандартные инструкции для агента.
git clone https://github.com/DietrichGebert/ponytail.git
cd ponytail
npm install
Шаг 2: Подключаем ponytail к Claude Code
Копируем файл конфигурации ponytail в директорию проекта. Плагин активируется автоматически при запуске Claude Code в этом каталоге.
cp ponytail/.claude/claude_code_config.json ./.claude/
mkdir -p .claude
Шаг 3: Настраиваем системные инструкции
В файле claude_code_config.json указываем путь к системным инструкциям ponytail. Эти инструкции переопределяют поведение агента: он начинает искать готовые решения, библиотеки и конфиги вместо написания кода с нуля.
{
"system_prompt": "@./ponytail/system-prompt.md",
"mcp_servers": {}
}
Шаг 4: Активируем режим поиска готовых решений
В системном промпте ponytail описана философия «ленивого синьора»: сначала ищем в существующем коде, потом в npm/pip-пакетах, только потом пишем сами. Ключевая фраза: «The best code is the code you never wrote».
# Пример фрагмента из system-prompt.md
You are a lazy senior developer. Your goal is to write ZERO new code.
Before writing any code, you MUST:
1. Check if the solution already exists in the codebase
2. Search for existing libraries or tools that solve this
3. Only write new code if absolutely necessary
If you must write code, make it minimal and reusable.
Шаг 5: Запускаем Claude Code с ponytail
Запускаем Claude Code в проекте. Теперь агент будет спрашивать: «А может, это уже решено?», «Есть ли библиотека?», «Можно ли переиспользовать?». Если ответ «нет» — только тогда пишет код.
claude-code
Шаг 6: Проверяем эффективность работы
Сравниваем количество новых строк кода до и после подключения ponytail. Типичный результат: на 40–60% меньше нового кода, больше переиспользования существующих решений и библиотек.
# До: множество новых файлов
# После: поиск и подключение готовых решений
# Пример: вместо написания своего HTTP-клиента
npm install axios
# Используем вместо 200 строк собственного кода