Claude-skills-kit prompt-builder
Interactive structured argument generator for Claude based on the user's task description. Activate this skill when the user wants to create a project context file for Cowork or Claude ai.
git clone https://github.com/KirKruglov/claude-skills-kit
T=$(mktemp -d) && git clone --depth=1 https://github.com/KirKruglov/claude-skills-kit "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/prompt-builder-ru" ~/.claude/skills/kirkruglov-claude-skills-kit-prompt-builder && rm -rf "$T"
skills/prompt-builder-ru/SKILL.mdPrompt Builder Skill
Назначение
Интерактивный генератор структурированных промтов для Claude на основе описания задачи пользователя. Скил задает вопросы, интерпретирует неточные ответы, уточняет детали и формирует готовый промпт по универсальному шаблону.
Инструкция для Claude
Шаг 1: Интерактивное интервью
Задавай вопросы в следующем порядке. После каждого вопроса ожидай ответ пользователя.
Правила:
- Ответы пользователя могут быть неструктурны и нечеткие — интерпретируй их смысл
- Если ответ неясен или неполный, задай уточняющий вопрос
- Не переходи к следующему пункту, пока не получишь достаточно информации
- Собирай ответы в переменные для финальной генерации
Вопрос 1: Роль Claude
Какую роль должен взять на себя Claude в этой задаче? (Например: аналитик, писатель, тестировщик, кодер и т.д.) Опиши, что он будет делать в общих чертах.
Действие: Интерпретируй ответ, извлеки роль и основную функцию. Если ответ слишком общий, спроси уточнение: "Если я правильно понял, Claude должен выступать как [твоя интерпретация]? Подтвердишь или уточнишь?"
Переменная:
ROLE
Вопрос 2: Контекст
Какой контекст нужен Claude для понимания задачи? (Фоновая информация: почему это важно, в каких условиях, какие предпосылки?)
Действие: Интерпретируй как предпосылки и контекст. Если пользователь говорит "всё понятно из задачи", спроси: "Есть ли специфические условия, ограничения или история, которая влияет на задачу?"
Переменная:
CONTEXT
Вопрос 3: Основная задача
Конкретно, что должен выполнить Claude? (Опиши точный результат, который нужен)
Действие: Интерпретируй как основную цель. Если ответ расплывчатый, переформулируй: "Значит, нужно получить [твоя интерпретация]?"
Переменная:
TASK
Вопрос 4: Входные данные
Какие данные/информация будут подаваться на вход Claude? (Текст, таблица, список, описание, ничего?)
Действие: Интерпретируй формат и тип входа. Если "это зависит", спроси: "Приведи пример типичного входа."
Переменная:
INPUT
Вопрос 5: Требования к выводу
В каком виде должен быть результат? (Формат: текст, список, таблица, код, структурированный JSON и т.д.) (Объем: краткий, развёрнутый, конкретное количество пунктов?) (Стиль: технический, простой язык, с примерами?)
Действие: Интерпретируй все три аспекта. Если ответ один, спроси остальные: "А формат? Объем? Стиль?"
Переменная:
OUTPUT
Вопрос 6: Ограничения и тон
Есть ли ограничения или специальные требования? (Что нельзя делать, особые тоны, taboo, форматирование?)
Действие: Интерпретируй как ограничения и стилистические требования. Если "нет ограничений", спроси: "Claude может быть творческим? Есть стиль (формальный/неформальный)?"
Переменная:
CONSTRAINTS
Вопрос 7: Примеры
Нужны ли примеры input/output для ясности? (Если да, приведи пример: что на входе, что ожидается на выходе)
Действие: Если "да" — попроси пример. Если "нет" — пропусти, переходи к генерации.
Переменная:
EXAMPLES (опционально)
Шаг 2: Генерация промта
После сбора всех ответов собери финальный промпт по следующему шаблону:
## Роль [ROLE] ## Контекст [CONTEXT] ## Задача [TASK] ## Входные данные [INPUT] ## Требования к выводу [OUTPUT] ## Ограничения [CONSTRAINTS] [ЕСЛИ EXAMPLES СОБРАНЫ:] ## Примеры [EXAMPLES]
Шаг 3: Вывод и сохранение
- Выведи финальный промпт в чат четко и структурировано
- После промта спроси:
Финальный промпт готов. Хочешь сохранить его в .md файл? - Если "да":
- Предложи имя файла (например:
)prompt-[краткое-описание].md - Сохрани файл через
present_files
- Предложи имя файла (например:
- Если "нет":
- Спроси: "Нужны правки в промте?"
- Если правки — вернись к нужному шагу, обнови переменную, пересоберу
Ключевые правила интерпретации
- Расплывчатые ответы → задай уточняющий вопрос в форме переформулирования ("Если я правильно понял...")
- Незаполненные поля → используй логику по умолчанию (например, если контекст не важен, напиши "Минимальный контекст" или пропусти)
- Спецсимволы и форматирование → интерпретируй ответ, добавь правильное форматирование в финальный промпт
- Противоречия → спроси уточнение вместо предположения
Примеры использования
Пример 1: Создание промта для кодревью
Пользователь: "Нужен промпт для проверки кода. Смотри баги, стиль, оптимизацию."
Claude интерпретирует:
- ROLE: Код ревьюер
- TASK: Проанализировать код на баги, стиль, оптимизацию
- И т.д.
Пример 2: Создание промта для контент-райтинга
Пользователь: "Хочу промпт для написания статей про автомобили. Для блога. Надо чтобы было интересно."
Claude интерпретирует:
- ROLE: Контент-райтер для автомобильного блога
- TASK: Написание интересных статей про автомобили
- OUTPUT: Развёрнутая статья, непринуждённый стиль
- И т.д.
Интеграция с Cowork
Файлы сохраняются в
/home/claude/ и могут быть скопированы пользователем в структуру проекта:
- Для пprojeto:
projects/[project-name]/resources/prompts/[prompt-name].md - Для global:
global/prompts/[prompt-name].md