export const labels = {
startHere: "Начните отсюда",
startHereHeader: "Пять промптов для начала",
showAll: "Показать все {n} промптов",
search: "Поиск промптов…",
clear: "Очистить",
prompt: "промпт",
prompts: "промпты",
noMatch: "Промпты не найдены",
fillAndCopy: "Заполните и скопируйте",
copyThis: "Скопируйте этот промпт",
hintBefore: "Введите в",
hintChip: "выделенные",
hintAfter: "поля для настройки, затем скопируйте.",
copy: "Копировать",
copied: "Скопировано",
whyWorks: "Почему это работает",
makeItStick: "Закрепите это",
from: "Из",
paste: {
mockup: "Вставьте, перетащите или упомяните вашу макет-картинку с помощью @, затем отправьте это:",
design: "Вставьте, перетащите или упомяните вашу дизайн-картинку с помощью @, затем отправьте это:",
screenshot: "Вставьте, перетащите или упомяните ваш скриншот с помощью @, затем отправьте это:",
plan: "Вставьте вывод вашего плана в промпт сначала, затем отправьте это:",
error: "Вставьте вывод ошибки в промпт сначала, затем отправьте это:",
csv: "Перетащите ваш файл в промпт, или замените путь ниже упоминанием вашего файла с помощью @:"
},
needsLabel: "Требует",
needs: {
tracker: "вашего трекера задач, добавленного как коннектор claude.ai или MCP сервер.",
gh: "gh CLI с аутентификацией, или GitHub, добавленный как коннектор claude.ai.",
browser: "способ для Claude отрендерить и сделать скриншот результата. Десктопное приложение имеет это встроенным. В терминале установите расширение Chrome или Playwright MCP сервер.",
db: "вашего хранилища данных или хранилища логов, добавленного как коннектор claude.ai или MCP сервер."
}
};
export const sourceLabels = {
workflows: "Типичные рабочие процессы",
teams: "Как команды Anthropic используют Claude Code",
legal: "Как Anthropic использует Claude в Legal",
cybersecurity: "Как Anthropic использует Claude в Cybersecurity",
"best-practices": "Лучшие практики",
ebook: "Руководство по масштабированию агентного кодирования"
};
export const text = {
"get-oriented-in-a": {
title: "Ориентируйтесь в новом репозитории",
teaches: "Опишите, что вы хотите узнать, а не какие файлы читать. Claude исследует проект самостоятельно и возвращает сводку того, как он устроен.",
next: "Запустите /init, чтобы настроить CLAUDE.md, и Claude будет помнить это в каждой сессии",
prompt: "опишите эту кодовую базу в общих чертах: архитектуру, ключевые каталоги и то, как связаны между собой её части"
},
"explain-unfamiliar-code": {
title: "Объясните незнакомый код",
teaches: "Назовите файл и скажите, в каком формате вы хотите ответ. Замените HTML-страницу на диаграмму, маркированный список или что-то, что соответствует вашему стилю обучения.",
next: "Установите стиль вывода, чтобы Claude всегда объяснял в вашем предпочитаемом формате",
prompt: "объясните, что делает {path} и как через него проходят данные. оформите это как {format}",
slots: {
path: "src/scheduler/queue.ts",
format: "HTML-страницу с диаграммой, затем откройте её в моём браузере"
}
},
"find-where-something-happens": {
title: "Найдите, где что-то происходит",
teaches: "Ищите по поведению, а не по имени файла. Поиск работает даже когда вы не знаете, как называется файл или в каком каталоге он находится.",
prompt: "где у нас {behavior}?",
slots: {
behavior: "проверяются типы загружаемых файлов"
}
},
"see-what-depends-on": {
title: "Проверьте, что сломается перед удалением",
teaches: "Спросите перед удалением чего-либо. Список вызывающих функций и нисходящих эффектов показывает, смотрите ли вы на однострочную очистку или изменение, которое нужно координировать.",
prompt: "что сломается, если я удалю {target}?",
slots: {
target: "вспомогательную функцию retryWithBackoff"
}
},
"trace-how-code-evolved": {
title: "Проследите, как код эволюционировал",
teaches: "Указывайте на историю коммитов, когда вопрос в том, почему, а не что. Claude читает логи и blame для любой системы контроля версий, которую вы используете, и объясняет решения, стоящие за текущей реализацией.",
prompt: "просмотрите историю коммитов {path} и кратко опишите, как он менялся и почему",
slots: {
path: "internal/auth/session.go"
}
},
"scope-a-change-before": {
title: "Определите объем изменений перед началом",
teaches: "Оцените объем работы перед тем, как взять её в дорожную карту. Список файлов показывает, смотрите ли вы на один компонент или сквозное изменение.",
prompt: "какие файлы мне нужно изменить, чтобы {change}?",
slots: {
change: "добавить переключатель тёмной темы в настройки"
}
},
"ask-the-codebase-a": {
title: "Задайте кодовой базе вопрос о продукте",
teaches: "Укажите вашу роль, чтобы ответ был на нужном уровне. Claude объясняет, что продукт на самом деле делает из исходного кода, без необходимости его читать.",
next: "Установите стиль вывода, чтобы Claude всегда давал ответы на этом уровне",
prompt: "я {role}. пошагово объясните, что происходит, когда пользователь {action}, от UI до результата",
slots: {
role: "PM",
action: "нажимает «Экспорт в PDF»"
}
},
"plan-a-multi-file": {
title: "Спланируйте многофайловое изменение перед редактированием кода",
teaches: "Добавление "пока ничего не редактируйте" отделяет исследование от изменений, поэтому вы видите подход до того, как код изменится. Чтобы сделать планирование первым шагом по умолчанию для каждого промпта, нажмите Shift+Tab для режима планирования.",
prompt: "спланируйте рефакторинг {target}, чтобы {goal}. перечислите файлы, которые вы бы изменили, но пока ничего не редактируйте",
slots: {
target: "платёжного модуля",
goal: "он поддерживал несколько валют"
}
},
"draft-a-spec-by": {
title: "Составьте спецификацию путём интервью",
teaches: "Попросите провести интервью вместо того, чтобы писать спецификацию самостоятельно. Claude задаёт вам структурированные вопросы, пока требования не будут полными, затем записывает результат в файл.",
next: "Сохраните ваши вопросы интервью как скилл /spec, чтобы каждая спецификация начиналась одинаково",
prompt: "я хочу создать {feature}. проведите со мной интервью о реализации, UX, граничных случаях и компромиссах, пока мы не обсудим всё, затем запишите спецификацию в SPEC.md",
slots: {
feature: "ограничения частоты запросов для каждого рабочего пространства"
}
},
"turn-a-meeting-into": {
title: "Превратите встречу в задачи",
teaches: "Пропустите этап ручной обработки записей. Claude извлекает пункты действий из неструктурированного ввода и записывает их прямо в ваш трекер через MCP, поэтому вы проверяете задачи, а не транскрипт.",
next: "Сохраните это как скилл /tickets",
prompt: "прочитайте {input} и выпишите пункты действий, затем создайте в {tracker} задачу для каждого из них с критериями приёмки",
slots: {
input: "@meeting-notes.md",
tracker: "Linear"
}
},
"map-edge-cases-before": {
title: "Определите граничные случаи перед разработкой",
teaches: "Спросите, чего не хватает, а не что есть. Claude перечисляет состояния ошибок, пустые состояния и граничные случаи, которые дизайн счастливого пути обычно пропускает.",
prompt: "перечислите состояния ошибок, пустые состояния и граничные случаи для {feature}, которые должен учитывать дизайн",
slots: {
feature: "процесса загрузки файлов"
}
},
"turn-a-mockup-into": {
title: "Превратите макет в работающий прототип",
teaches: "Интерактивный прототип отвечает на вопросы, на которые статический макет не может. Передайте работающий код инженерам вместо объяснения взаимодействий в документе.",
prompt: "вот макет. создайте работающий интерактивный прототип, который я смогу прокликать, с той же компоновкой и состояниями, что показаны на макете"
},
"implement-from-a-screenshot": {
title: "Реализуйте из скриншота и самопроверьте",
teaches: "Это даёт Claude цикл проверки: он рендерит, сравнивает с исходным изображением и повторяет без вашего указания на каждый пробел.",
next: "Используйте /goal, чтобы Claude продолжал повторять, пока скриншоты не совпадут",
prompt: "реализуйте этот дизайн, затем сделайте скриншот результата, сравните его с оригиналом и исправьте все различия"
},
"follow-an-existing-pattern": {
title: "Следуйте существующему паттерну",
teaches: "Укажите на код, который вам уже нравится. Без ссылки Claude использует общие лучшие практики. С ней он соответствует соглашениям, которые ваша кодовая база на самом деле использует.",
next: "Попросите Claude записать паттерн, которому он следовал, в CLAUDE.md, чтобы будущие сессии соответствовали ему без ссылки",
prompt: "посмотрите, как реализован {example}, чтобы понять паттерн, затем создайте {new} тем же способом",
slots: {
example: "обработчик вебхуков GitHub",
new: "обработчик вебхуков Stripe"
}
},
"add-a-small-well": {
title: "Добавьте небольшую, хорошо определённую функцию",
teaches: "Укажите входы и выходы, а не как её создать. Claude находит, где живёт похожий код, и добавляет ваш рядом с ним.",
prompt: "добавьте эндпоинт {endpoint}, который возвращает {payload}",
slots: {
endpoint: "/health",
payload: "версию приложения и время работы"
}
},
"build-a-small-internal": {
title: "Создайте небольшой внутренний инструмент с нуля",
teaches: "Вам не нужен проект, фреймворк или этап сборки. Опишите инструмент и попросите Claude открыть его, чтобы вы сразу увидели, что он работает.",
prompt: "создайте {tool} на HTML, CSS и чистом JavaScript, затем откройте результат в моём браузере",
slots: {
tool: "Kanban-доску с перетаскиванием и тремя колонками"
}
},
"work-an-issue-end": {
title: "Работайте над задачей от начала до конца",
teaches: "Дайте номер задачи, а не сводку. Claude читает полный билет сам, поэтому требования, которые вы забыли упомянуть, проходят, и он проверяет изменение перед отчётом.",
prompt: "прочитайте задачу #{issue}, реализуйте исправление и запустите тесты",
slots: {
issue: "312"
}
},
"find-and-update-copy": {
title: "Найдите и обновите текст по всей кодовой базе",
teaches: "Спросите варианты и скажите, что пропустить. Claude находит фразировки, которые буквальный поиск пропустит, и оставляет тестовые фиксчуры и историю нетронутыми, поэтому вы проверяете только текст, который видят пользователи.",
prompt: "найдите все места, где мы пишем "{copy}" или близкий вариант, покажите каждое из них в контексте, затем замените их все на "{new}". тесты и changelog не трогайте",
slots: {
copy: "Зарегистрируйтесь бесплатно",
new: "Начать бесплатный пробный период"
}
},
"draft-from-past-examples": {
title: "Составьте документ из прошлых примеров",
teaches: "Укажите на папку готовой работы вместо описания вашего стиля. Claude изучает структуру и голос из того, что вы уже выпустили, поэтому первый черновик читается как один из ваших.",
next: "Сохраните голос как скилл, чтобы каждый черновик начинался там",
prompt: "прочитайте {examples} в {folder}, чтобы изучить структуру и стиль изложения, затем составьте новый документ для {topic}",
slots: {
examples: "оценки влияния на конфиденциальность",
folder: "legal/pia/",
topic: "новой интеграции аналитики"
}
},
"write-tests-run-them": {
title: "Напишите тесты, запустите их, исправьте ошибки",
teaches: "Попросите написать, запустить и исправить вместе, чтобы Claude повторял без остановки для инструкций.",
next: "Запустите /init, чтобы Claude автоматически изучил вашу команду тестирования",
prompt: "напишите тесты для {path}, запустите их и исправьте все падения",
slots: {
path: "app/parsers/feed.py"
}
},
"drive-implementation-from-tests": {
title: "Управляйте реализацией из тестов",
teaches: "Разработка, управляемая тестами: тесты определяют, когда работа завершена, и Claude повторяет реализацию, пока они не пройдут.",
prompt: "сначала напишите тесты для {feature}, затем реализуйте функциональность так, чтобы они проходили",
slots: {
feature: "процесса сброса пароля"
}
},
"fill-gaps-from-a": {
title: "Заполните пробелы из отчёта о покрытии",
teaches: "Укажите на отчёт о покрытии вместо угадывания того, что не протестировано. Claude читает фактические числа и пишет тесты для файлов, которые нуждаются в них больше всего.",
next: "Установите это как /goal, чтобы Claude продолжал писать тесты, пока покрытие не достигнет целевого показателя",
prompt: "прочитайте {report} и добавьте тесты для файлов с наименьшим покрытием, пока покрытие каждого из них не превысит {target}%",
slots: {
report: "coverage/coverage-summary.json",
target: "80"
}
},
"port-code-between-languages": {
title: "Перенесите код на другой язык",
teaches: "Скажите, что сохранить, а не только целевой язык. Название API или поведения, которое должно остаться неизменным, даёт Claude контракт для проверки переноса.",
prompt: "перенесите {source} на {target}, сохранив {keep}",
slots: {
source: "этот модуль Python",
target: "Rust",
keep: "прежний публичный API и поведение тестов"
}
},
"generate-docs-for-code": {
title: "Создайте документацию для недокументированного кода",
teaches: "Назовите охват и формат. Claude находит, чего не хватает, и соответствует стилю комментариев, уже находящемуся в файле, поэтому новая документация читается как остальная.",
prompt: "найдите {scope} без комментариев {format} и добавьте их в стиле, который уже используется в файле",
slots: {
scope: "публичные функции в src/auth/",
format: "JSDoc"
}
},
"migrate-a-pattern-across": {
title: "Перенесите паттерн по всей кодовой базе",
teaches: "Опишите старый паттерн и новый. Попросить Claude сначала определить каждое место означает, что места вызовов перечислены в ответе, поэтому вы можете проверить, что ничего не пропущено. Для миграции по многим файлам запустите /batch. Claude разбивает работу на единицы для вашего одобрения, затем фоновые субагенты вносят изменения.",
prompt: "перенесите всё с {from} на {to}: найдите каждое место, которое нужно изменить, затем внесите изменения",
slots: {
from: "старого API логирования",
to: "структурированный логгер"
}
},
"optimize-against-a-measurable": {
title: "Оптимизируйте против измеримой цели",
teaches: "Указание метрики и цели даёт Claude чёткое определение завершения.",
next: "Установите это как /goal, чтобы Claude продолжал измерять и повторять, пока не достигнет числа",
prompt: "оптимизируйте {target}, чтобы снизить {metric} с {current} до значения ниже {goal}",
slots: {
target: "поисковый запрос",
metric: "задержку p95",
current: "2s",
goal: "500ms"
}
},
"fix-a-precise-visual": {
title: "Исправьте точную визуальную ошибку",
teaches: "Точная визуальная обратная связь получает точное исправление. Укажите точный элемент, измерение и viewport.",
next: "Добавьте инструмент предпросмотра, чтобы Claude сделал скриншот и проверил исправление сам",
prompt: "{element} выходит на {amount} за {container} на {viewport}. исправьте это.",
slots: {
element: "кнопка входа",
amount: "20px",
container: "границу карточки",
viewport: "мобильных устройствах"
}
},
"review-your-changes-before": {
title: "Проверьте ваши изменения перед коммитом",
teaches: "Поймайте проблемы, пока они ещё дешевы в исправлении. Claude читает изменённые файлы полностью, а не только строки diff, поэтому он замечает проблемы, которые быстрая самопроверка пропускает.",
next: "Запустите /code-review для той же проверки в одной команде",
prompt: "проверьте мои незакоммиченные изменения и отметьте всё, что выглядит рискованно, прежде чем я сделаю коммит"
},
"review-a-pull-request": {
title: "Проверьте pull request",
teaches: "Claude проверяет со всей кодовой базой в контексте, а не только diff. Он читает изменённый код и то, что он вызывает, поэтому он ловит проблемы, которые проверка только diff пропустит.",
next: "Запустите /code-review <pr#> в одной команде, или включите Code Review для каждого PR",
prompt: "проверьте PR #{pr}, кратко опишите, что изменилось, затем перечислите все сомнения",
slots: {
pr: "247"
}
},
"review-infrastructure-changes-before": {
title: "Проверьте изменения инфраструктуры перед применением",
teaches: "Вывод плана плотный и сложно сканировать. Вставка его даёт вам простой текстовый обзор того, что на самом деле будет изменено перед применением.",
prompt: "вот вывод моего Terraform plan. что это сделает и может ли что-то здесь вызвать проблемы?"
},
"run-a-security-review": {
title: "Запустите проверку безопасности с субагентом",
teaches: "Субагент запускает аудит в своём собственном контекстном окне и сообщает обратно сводку, поэтому длинная проверка безопасности не заполняет вашу основную сессию. Встроенный универсальный субагент справляется с этим без дополнительной настройки.",
next: "Настройте выделенный субагент security-review, который может использовать вся ваша команда",
prompt: "используйте субагента, чтобы проверить {path} на проблемы безопасности, и сообщите, что он найдёт",
slots: {
path: "src/api/"
}
},
"review-content-before-sending": {
title: "Поймайте проблемы перед формальной проверкой",
teaches: "Получите первый проход перед тем, как человек потратит на это время. Назовите проблемы, которые вы хотите проверить, чтобы проверка была сосредоточена, затем исправьте то, что она находит, и отправьте более чистый черновик.",
next: "Оформите ваш контрольный список проверки как скилл, который может запустить вся ваша команда",
prompt: "проверьте {file} на {concerns} и перечислите всё, что мне нужно исправить, прежде чем отправлять его {reviewer}",
slots: {
file: "launch-post.md",
concerns: "необоснованные утверждения, отсутствующие ссылки на источники и нарушения брендбука",
reviewer: "юристам"
}
},
"course-correct-a-wrong": {
title: "Исправьте неправильный подход",
teaches: "Назовите ограничение, которое Claude пропустил, а не просто что это неправильно. Конкретная причина даёт Claude конкретное ограничение для удовлетворения при повторной попытке, вместо угадывания снова.",
next: "Нажмите Esc дважды, чтобы открыть меню перемотки и восстановить код и диалог, чтобы повторная попытка началась с чистого листа",
prompt: "это неправильно: {feedback}. попробуйте другой подход",
slots: {
feedback: "сигнатура функции должна оставаться обратно совместимой"
}
},
"narrow-the-scope-of": {
title: "Сузьте охват изменения",
teaches: "Когда направление правильное, но изменение стало слишком широким, попросите Claude сохранить часть его, а не перематывать всё. Указанная граница не даёт небольшому исправлению превратиться в рефакторинг.",
prompt: "это слишком много. оставьте только изменения в {scope} и отмените остальные правки",
slots: {
scope: "логике валидации в src/forms/"
}
},
"turn-a-correction-into": {
title: "Превратите исправление в правило",
teaches: "Исправление в чате не становится доступным вашей команде. Правило в CLAUDE.md проекта становится общим, как только вы сделаете коммит, и Claude читает его в начале каждой сессии.",
next: "Откройте /memory, чтобы проверить, что Claude написал",
prompt: "вы постоянно {mistake}. добавьте правило в CLAUDE.md, чтобы это прекратилось",
slots: {
mistake: "используете экспорт по умолчанию, хотя в этом проекте используются именованные экспорты"
}
},
"resolve-merge-conflicts": {
title: "Разрешите конфликты слияния",
teaches: "Скажите, какое состояние вы хотите, а не какие маркеры сохранить. Запрос рассуждения делает слияние проверяемым вместо чёрного ящика.",
prompt: "разрешите конфликты слияния в этой ветке и объясните, что вы сохранили с каждой стороны"
},
"commit-with-a-generated": {
title: "Сделайте коммит со сгенерированным сообщением",
teaches: "Позвольте Claude вывести сообщение из diff. Это соответствует существующему стилю коммитов вашего репозитория.",
prompt: "сделайте коммит этих изменений с сообщением, которое кратко описывает, что я сделал"
},
"open-a-pull-request": {
title: "Откройте pull request из задачи",
teaches: "Пропустите переключение контекста между трекером, редактором и GitHub. Один промпт читает спецификацию, делает изменение и открывает PR.",
prompt: "найдите задачу в {tracker} про {topic} и откройте PR, который её реализует",
slots: {
tracker: "Linear",
topic: "таймаут входа"
}
},
"draft-release-notes-from": {
title: "Составьте примечания к выпуску из истории git",
teaches: "Дайте две контрольные точки и структуру, которую вы хотите. Claude читает лог коммитов между ними и составляет changelog, который вы можете редактировать.",
next: "Сохраните это как скилл /changelog",
prompt: "сравните {from} с {to} и составьте примечания к выпуску, сгруппированные по новым функциям, исправлениям и критическим изменениям",
slots: {
from: "v2.3.0",
to: "v2.4.0"
}
},
"write-a-ci-workflow": {
title: "Напишите CI workflow",
teaches: "Опишите, когда он должен запускаться и что он должен делать; YAML генерируется для вас, соответствуя командам сборки и тестирования вашего проекта.",
prompt: "напишите workflow GitHub Actions, который {steps} при каждом push в {branch}",
slots: {
steps: "запускает тесты и выполняет деплой на staging",
branch: "main"
}
},
"find-and-fix-a": {
title: "Найдите и исправьте неудачный тест",
teaches: "Опишите симптом; вам не нужно знать, какой файл сломан. Claude запускает тест, чтобы увидеть ошибку, отслеживает её в исходный код и исправляет её.",
prompt: "тест {test} падает, выясните почему и исправьте его",
slots: {
test: "UserAuth"
}
},
"investigate-a-reported-error": {
title: "Исследуйте сообщённую ошибку",
teaches: "Опишите симптом и местоположение; Claude читает соответствующий путь кода и отслеживает вероятные причины. Вставьте трассировки стека или логи, если они у вас есть.",
next: "Поместите глубокую ссылку в ваш runbook, которая открывает Claude с этим промптом предварительно заполненным",
prompt: "пользователи видят {symptom} на {where}. разберитесь и расскажите, что происходит",
slots: {
symptom: "ошибки 500",
where: "/api/settings"
}
},
"fix-a-build-error": {
title: "Исправьте ошибку сборки в корне",
teaches: "Запрос корневой причины и проверки предотвращает поверхностные патчи, которые подавляют ошибку без её исправления.",
prompt: "вот ошибка сборки. исправьте первопричину и убедитесь, что сборка проходит успешно"
},
"investigate-a-production-incident": {
title: "Исследуйте инцидент в production",
teaches: "Перечислите источники доказательств для корреляции, а не шаги для выполнения. Claude читает логи, историю git и конфигурацию вместе, чтобы сузить причину.",
next: "Подключите Sentry или ваше хранилище логов через MCP",
prompt: "{symptom}. проверьте логи, недавние деплои и изменения конфигурации, затем назовите наиболее вероятную причину",
slots: {
symptom: "эндпоинт оформления заказа час назад начал возвращать ошибки 500"
}
},
"query-logs-in-plain": {
title: "Запросите логи на простом английском",
teaches: "Задайте вопрос вместо написания SQL. Claude составляет запрос, запускает его против ваших подключённых логов и показывает как запрос, так и результат, чтобы вы могли проверить, что запустилось.",
prompt: "покажите все {events} для {scope} за {timeframe}. напишите запрос, выполните его и расскажите, что выделяется",
slots: {
events: "неудачные попытки входа",
scope: "сервиса аутентификации",
timeframe: "последние 24 часа"
}
},
"diagnose-from-a-console": {
title: "Диагностируйте из скриншота консоли",
teaches: "Облачные консоли показывают вам проблему, но не команды для её исправления. Claude читает скриншот и переводит панель управления в команды kubectl, gcloud или aws для запуска.",
prompt: "вот скриншот {console}. пошагово объясните, почему {resource} не работает, и дайте точные команды для исправления",
slots: {
console: "панели Kubernetes в GCP",
resource: "этот под"
}
},
"analyze-a-data-file": {
title: "Проанализируйте файл данных",
teaches: "Одноразовый вопрос не требует одноразового скрипта. Укажите на файл в папке вашего проекта, и Claude читает его напрямую, находит закономерности и пишет вывод туда, где вы просите.",
next: "Подключите источник данных через MCP вместо экспорта файлов",
prompt: "прочитайте {file}, кратко опишите ключевые закономерности и запишите результаты в {output}",
slots: {
file: "@reports/q1-signups.csv",
output: "HTML-страницу с графиками, затем откройте её в моём браузере"
}
},
"generate-variations-from-performance": {
title: "Создайте варианты из данных производительности",
teaches: "Укажите ограничение в начале, чтобы генерация оставалась в пределах лимита. Claude читает метрики, выбирает, что заменить, и производит альтернативы, которые подходят.",
next: "Подключите платформу объявлений через MCP вместо экспорта файла",
prompt: "прочитайте {file}, найдите {items} с низкой эффективностью и сгенерируйте {n} новых вариантов длиной не более {limit} символов",
slots: {
file: "@ads-performance.csv",
items: "заголовки",
n: "20",
limit: "90"
}
},
"turn-a-recurring-task": {
title: "Превратите повторяющуюся задачу в скилл",
teaches: "Назовите шаги один раз; переиспользуйте их как команду. Claude пишет скилл, который может запустить кто-либо из вашей команды.",
prompt: "создайте для этого проекта скилл /{name}, который {steps}",
slots: {
name: "ship",
steps: "запускает линтер и тесты, затем составляет черновик сообщения коммита"
}
},
"add-a-hook-for": {
title: "Добавьте хук для повторяющегося поведения",
teaches: "Хуки делают поведение автоматическим вместо того, чтобы вы должны были помнить просить об этом. Опишите триггер и действие, и Claude пишет конфигурацию хука.",
prompt: "напишите хук, который {action} после каждого {event}",
slots: {
action: "запускает prettier",
event: "редактирования файла .ts или .tsx"
}
},
"connect-a-tool-with": {
title: "Подключите инструмент с MCP",
teaches: "Подключите источник один раз вместо вставки данных в каждую сессию. После настройки MCP, Claude читает из инструмента напрямую, когда вы спрашиваете об этом.",
prompt: "настройте MCP-сервер {server}, чтобы вы могли напрямую читать мои {data}",
slots: {
server: "Sentry",
data: "отчёты об ошибках"
}
},
"capture-what-to-remember": {
title: "Зафиксируйте, что запомнить на следующий раз",
teaches: "Спросите перед тем, как забыть. Claude знает, что ему пришлось разобраться в этой сессии, и предлагает записи CLAUDE.md, чтобы следующая сессия начиналась с этого контекста.",
prompt: "кратко опишите, что мы сделали в этой сессии, и предложите, что добавить в CLAUDE.md"
}
};
Что делает эти промпты работающими
Промпты выше имеют несколько общих закономерностей. Их распознавание помогает вам адаптировать любой промпт здесь к вашей собственной задаче.
Опишите результат, а не шаги. Скажите, что вы хотите, и позвольте Claude найти файлы. Промпт ниже работает без указания ни одного пути файла.
add rate limiting to the public API and make sure existing tests still pass
Дайте ему способ проверить свою работу. Спросите запустить, протестировать, сравнить или проверить в одном промпте, чтобы Claude повторял вместо остановки после одной попытки. Чтобы проверить завершённое изменение против работающего приложения, запустите /verify.
write the migration, run it against the dev database, and confirm the schema matches
Укажите на ссылку. Назовите существующий файл, тест или паттерн для соответствия, чтобы новый код был согласован с тем, что у вас уже есть.
add a settings page that follows the same layout as the profile page
Укажите измеримую цель. Когда цель — производительность или покрытие, дайте метрику и пороговое значение, чтобы завершение было однозначным.
get the bundle size under 200KB and show me what you removed
Дайте ему артефакт. Вставьте ошибки, логи, скриншоты и вывод плана прямо в промпт, или введите @, чтобы ссылаться на файл. Claude читает источник вместо вашего описания.
why is the build failing? @build.log
Скажите, как вы хотите ответ. Назовите формат, длину или аудиторию, чтобы объяснение соответствовало тому, как вы его будете использовать. Чтобы сделать формат по умолчанию для каждого ответа, установите стиль вывода.
explain how the payment retry logic works as an HTML page with a diagram, then open it in my browser
Промпты на этой странице — это отправные точки. Как только один работает для вашего проекта, следующий шаг — сделать его повторяемым: сохраните его как skill, чтобы кто-либо из вашей команды мог запустить его как /command, и запишите соглашения, которые Claude изучил, в CLAUDE.md, чтобы каждая сессия начиналась с этого контекста вместо того, чтобы Claude переучивался. Для более крупных или рискованных изменений режим плана показывает вам список файлов перед любыми редактированиями.
Если вы вводите Claude Code в команду, см. администрирование для управляемых параметров и политики, и затраты и использование для того, как эта работа выставляется в счёт в вашем плане.
prompt-library.md+10−10
108 sdlc: 'design',108 sdlc: 'design',
109 cat: 'Plan',109 cat: 'Plan',
110 roles: ['pm'],110 roles: ['pm'],
111 prompt: 'read {input} and write up the action items, then create a {tracker} ticket for each with acceptance criteria',111 prompt: 'read {input} and write up the action items, then create a ticket in {tracker} for each one, with acceptance criteria',
152 prompt: 'look at how {example} is implemented to understand the pattern, then build {new} the same way',152 prompt: 'look at how {example} is implemented to understand the pattern, then build {new} the same way',
153 slots: {153 slots: {
154 example: 'the GitHub webhook handler',154 example: 'the existing webhook handler',
155 new: 'a Stripe webhook handler'155 new: 'a payments webhook handler'
415 prompt: 'find the {tracker} ticket about {topic} and open a PR that implements it',415 prompt: 'find the ticket about {topic} in {tracker} and open a PR that implements it',
418 topic: 'the login timeout'418 topic: 'the login timeout'
419 },419 },
420 needs: 'tracker',420 needs: 'tracker',
492 paste: 'screenshot',492 paste: 'screenshot',
493 prompt: 'here is a screenshot of {console}. walk me through why {resource} is failing and give me the exact commands to fix it',493 prompt: 'here is a screenshot of {console}. walk me through why {resource} is failing and give me the exact commands to fix it',
494 slots: {494 slots: {
495 console: 'the GCP Kubernetes dashboard',495 console: 'our Kubernetes dashboard',
496 resource: 'this pod'496 resource: 'this pod'
497 },497 },
498 src: 'teams'498 src: 'teams'
564 sdlc: 'operate',564 sdlc: 'operate',
565 cat: 'Automate',565 cat: 'Automate',
566 roles: [],566 roles: [],
567 prompt: 'set up the {server} MCPserver so you can read my {data} directly',567 prompt: 'connect {server} viaMCP so you can read its {data} directly',