Prompt Master — скилл, который пишет точные промпты для любого AI-инструмента

· 3 мин чтения
skills prompt-engineering ai-agents claude tokens
📂 Исходный код на GitHub

Claude-скилл, который пишет точные промпты для любого AI-инструмента: определяет целевой инструмент, извлекает 9 измерений намерения, задаёт не больше 3 уточняющих вопросов, молча выбирает подходящий шаблон из 13, убирает всё лишнее и добавляет Memory Block. Профили для 30+ инструментов — от Claude Code и Cursor до Midjourney и ComfyUI. 13.7k звёзд, MIT.

Prompt Master — скилл, который пишет точные промпты для любого AI-инструмента

Prompt Master — это скилл для Claude (а через него — для Claude Code и любого другого агента), который делает неприятную ручную работу: превращает расплывчатую просьбу в один точный промпт, после которого не нужно ещё пять раз уточнять. Он лежит в репозитории nidhinjs/prompt-master под MIT-лицензией, набрал около 13.7k звёзд и 1.6k форков. Внутри всего три файла: SKILL.md и два справочника в references/ — patterns.md и templates.md.

Какую проблему он решает

Автор формулирует её предельно прямо: любой пользователь AI-инструментов тратит кредиты по одной и той же схеме. Написал мутный промпт → получил не то → переписал → приблизился → переписал ещё раз → наконец получил нужное на четвёртой попытке. Три лишних вызова API. Умножьте на 50 промптов в день — получаются вполне реальные деньги и время.

Ключевая мысль, на которой построен весь подход: лучший промпт — не самый длинный, а тот, где каждое слово несёт нагрузку. Большинство «генераторов промптов» делают промпты длиннее. Prompt Master делает их точнее.

Как вызывать

Скилл можно звать обычной фразой — специальный синтаксис не нужен:

Write me a prompt for Cursor to refactor my auth module
I need a prompt for Claude Code to build a REST API — ask me what you need to know
Here's a bad prompt I wrote for GPT-4o, fix it: [вставьте промпт]
Generate a Midjourney prompt for a cyberpunk city at night
Break this prompt down and adapt it for Stable Diffusion

Работает и явный вызов через слэш-команду:

/prompt-master

I want to ask Claude Code to build a todo app with React and Supabase

Пайплайн из восьми шагов

Каждый запрос проходит одну и ту же последовательность, и пользователь не видит ни фреймворк, ни служебные решения — на выходе он получает чистый блок промпта и одну строку с пояснением стратегии:

  1. Определяет целевой инструмент — понимает, для какой AI-системы пишется промпт, и молча уходит в нужный подход.
  2. Извлекает 9 измерений намерения — задача, входные данные, ожидаемый выход, ограничения, контекст, аудитория, память, критерии успеха, примеры.
  3. Задаёт уточняющие вопросы — максимум три, и только если не хватает критически важной информации.
  4. Выбирает фреймворк — подбирает подходящую архитектуру промпта автоматически, имя шаблона пользователю не показывается.
  5. Применяет только безопасные техники — ролевое назначение, few-shot примеры, XML-структура, grounding-якоря, блок памяти — по необходимости.
  6. Проверяет актуальность моделей — сверяет точные названия моделей и параметров с официальной документацией провайдера, если запрос завязан на «последнюю версию».
  7. Проводит аудит расхода токенов — выкидывает каждое слово, которое не меняет результат.
  8. Отдаёт результат — один копируемый блок плюс однострочная заметка о стратегии.

Пример: как это выглядит на практике

Просьба «напиши промпт для Claude Code, чтобы сделать лендинг в стиле Notion» превращается в спецификацию, которую невозможно исполнить неправильно. Вместо «сделай красиво, похоже на Notion» — конкретные значения:

Objective:
Build a fully detailed, production-quality static landing page for a
business dashboard product. Design must match Notion's exact aesthetic —
clean, minimal, typographic, with smooth animations throughout.

Stack:
Single HTML file with embedded CSS and vanilla JS. No frameworks.
No external dependencies except Google Fonts (Inter).

Design Spec — match these exactly:
- Background: #ffffff
- Primary text: #1a1a1a
- Secondary text: #6b7280
- Border color: #e5e7eb
- Accent: #000000
- Font: Inter, weights 400 / 500 / 600 / 700
- Base spacing unit: 8px
- Border radius: 6px on cards, 4px on buttons
- Box shadows: 0 1px 3px rgba(0,0,0,0.08) only — no dramatic shadows
- Buttons: black fill, white text, no border radius above 6px

Дальше идут восемь секций в заданном порядке, точные параметры анимаций (IntersectionObserver, порог 0.15, длительность 500ms, stagger 100ms между карточками), список ограничений (один файл, ноль зависимостей кроме Google Fonts, точность на 375px и 1440px) и блок Done When с критериями приёмки. Скилл честно помечает результат: цель — Claude Code, расход — средний, около 380 токенов.

Для генерации картинок логика другая: вместо связного предложения — перечисление дескрипторов через запятую с параметрами в конце.

lone samurai standing in heavy rain at night, traditional armor,
neon reflections on wet cobblestone street, cinematic lighting,
dramatic shadows, fog, ultra detailed, photorealistic,
shallow depth of field --ar 16:9 --v 6 --style raw

negative: blurry, low quality, watermark, cartoon, anime, extra limbs

37 паттернов, которые съедают кредиты

Главная ценность скилла — не шаблоны, а список типичных ошибок с примерами «до и после». Вот несколько характерных:

Паттерн Как обычно пишут Как надо
Мутный глагол задачи «help me with my code» «Refactor getUserData() to use async/await and handle null returns»
Две задачи в одном промпте «explain AND rewrite this function» Разделить: сначала объяснить, потом переписать
Нет критериев успеха «make it better» «Готово, когда функция проходит существующие юнит-тесты и корректно обрабатывает null»
Эмоциональное описание «it's totally broken, fix everything» «Бросает uncaught TypeError на строке 43, когда user равен null»
Ссылка на «то, что обсуждали» «now add the other thing we discussed» Всегда переформулировать задачу целиком, никаких отсылок к прошлому
Нет границ области «fix my app» «Только валидация формы логина в src/auth.js. Остальное не трогать»
Нет начального состояния «build me a REST API» «Пустой проект на Node.js, Express установлен, файл src/app.js существует»
Агент без ограничений «do whatever it takes» Явный список разрешённых и запрещённых действий
Мусорный контекст «ты уже знаешь мой проект» Блок памяти продублирован в каждой новой сессии

Паттерны сгруппированы в семь блоков: задачи (7), контекст (6), формат (6), область (6), рассуждение (5) и агентные (7). Полный список с before/after лежит в patterns.md.

13 шаблонов и 30+ профилей инструментов

Шаблоны выбираются молча, пользователь видит только результат. Их 13: RTF для быстрых одноразовых задач, CO-STAR для профессиональных документов, RISEN для многошаговых проектов, CRISPE для креативной работы, Auditable Reasoning для проверяемой логики, Few-Shot для стабильного формата, File-Scope для Cursor, Windsurf и Copilot, ReAct со stop-условиями для автономных агентов, Visual Descriptor для генерации картинок, Reference Image Editing для правки существующих изображений, отдельный под ComfyUI, Prompt Decompiler для разбора чужих промптов и Task Brief для сложных задач на актуальных моделях Claude.

Профилей инструментов больше тридцати, и они не только про LLM. Отдельные ветки для Midjourney, DALL-E 3, Stable Diffusion, SeeDream, ComfyUI, Sora, Runway, Kling, ElevenLabs, BlenderGPT, Unity AI, Meshy и Tripo. Отдельно — Ollama, Qwen, DeepSeek-R1 и MiniMax, где промпт должен быть короче и без скрытых рассуждений. Автор отдельно оговаривает: o3 и o4-mini думают внутри, поэтому добавлять к ним «покажи цепочку рассуждений» бессмысленно.

Для всего, чего нет в списке, используется Universal Fingerprint — четыре вопроса, позволяющие написать качественный промпт для незнакомой AI-системы с нуля.

Память между сессиями

Отдельная механика, которую автор называет самой важной для длинных сессий: если в диалоге уже есть история, Prompt Master вытаскивает из неё принятые решения и добавляет их в начало промпта.

## Memory (Carry Forward from Previous Context)
- Stack: React 18 + TypeScript + Supabase
- Auth uses JWT stored in httpOnly cookies, not localStorage
- Component naming convention: PascalCase, no default exports
- Design system: Tailwind only, no custom CSS files
- Architecture: no Redux, context API only

Логика простая: большинство потраченных перезапросов — это не плохой промпт, а модель, которая забыла, что вы уже решили пятью сообщениями раньше.

Про безопасные техники

В скилле сознательно выброшены методы с непредсказуемым эффектом — Tree of Thought, Graph of Thought, Universal Self-Consistency и prompt chaining. Заявлено, что они провоцируют галлюцинации. Остаётся пять техник с надёжным и ограниченным влиянием:

Техника Что делает
Ролевое назначение Задаёт экспертную роль, калибруя глубину и словарь ответа
Few-Shot примеры Добавляет 2–5 примеров, когда формат важнее инструкций
XML-структурные теги Оборачивает секции в XML — надёжно парсится Claude-инструментами
Grounding-якоря Добавляет правила против галлюцинаций для фактических задач и цитат
Auditable Reasoning Просит выводы, допущения, доказательства и проверку вместо скрытых рассуждений

Установка

Рекомендуемый путь — загрузка через интерфейс: скачать репозиторий как ZIP и загрузить в разделе Claude.ai → Sidebar → Customize → Skills → Upload a Skill. Второй вариант — клонировать в директорию скиллов Claude Code (автор сам называет его не предпочтительным):

mkdir -p ~/.claude/skills
git clone https://github.com/nidhinjs/prompt-master.git ~/.claude/skills/prompt-master

Текущая версия — 1.8.0: добавлена маршрутизация для Claude Fable 5, Opus 5, Sonnet 5, GPT-5.6 Sol/Terra/Luna, Codex и Grok 4.6, а запросы скрытой цепочки рассуждений заменены на auditable reasoning. История изменений с 1.0.0 лежит в README, лицензия — в LICENSE.

Источник: https://github.com/nidhinjs/prompt-master