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.

Prompt 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: Вывод и сохранение

  1. Выведи финальный промпт в чат четко и структурировано
  2. После промта спроси:
    Финальный промпт готов. Хочешь сохранить его в .md файл?
    
  3. Если "да":
    • Предложи имя файла (например: prompt-[краткое-описание].md)
    • Сохрани файл через present_files
  4. Если "нет":
    • Спроси: "Нужны правки в промте?"
    • Если правки — вернись к нужному шагу, обнови переменную, пересоберу

Ключевые правила интерпретации

  • Расплывчатые ответы → задай уточняющий вопрос в форме переформулирования ("Если я правильно понял...")
  • Незаполненные поля → используй логику по умолчанию (например, если контекст не важен, напиши "Минимальный контекст" или пропусти)
  • Спецсимволы и форматирование → интерпретируй ответ, добавь правильное форматирование в финальный промпт
  • Противоречия → спроси уточнение вместо предположения

Примеры использования

Пример 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