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.

install
source · Clone the upstream repo
git clone https://github.com/KirKruglov/claude-skills-kit
Claude Code · Install into ~/.claude/skills/
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"
manifest: skills/prompt-builder-ru/SKILL.md
source content

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