{/ Эта страница автоматически генерируется из SKILL.md навыка с помощью website/scripts/generate-skill-docs.py. Редактируйте исходный SKILL.md, а не эту страницу. /}

Идеация

Генерация идей проектов через творческие ограничения.

Метаданные навыка

Источник Встроенный (установлен по умолчанию)
Путь skills/creative/creative-ideation
Версия 1.0.0
Автор SHL0MS
Лицензия MIT
Платформы linux, macos, windows
Теги Creative, Ideation, Projects, Brainstorming, Inspiration

Справочник: полный SKILL.md

ℹ️ Info

Ниже приведено полное определение навыка, которое Hermes загружает при активации этого навыка. Это то, что агент видит в качестве инструкций, когда навык активен.

Творческая идеация

Когда использовать

Используйте, когда пользователь говорит: «Я хочу что-то построить», «дай мне идею проекта», «мне скучно», «что мне сделать», «вдохнови меня» или любую вариацию «у меня есть инструменты, но нет направления». Работает для кода, искусства, оборудования, письма, инструментов и всего, что можно создать.

Генерируйте идеи проектов через творческие ограничения. Ограничение + направление = творчество.

Как это работает

  1. Выберите ограничение из библиотеки ниже — случайное или соответствующее области/настроению пользователя
  2. Интерпретируйте его широко — подсказка для кода может стать проектом по оборудованию, подсказка для искусства может стать CLI-инструментом
  3. Сгенерируйте 3 конкретные идеи проектов, удовлетворяющие ограничению
  4. Если пользователь выбрал одну, создайте её — создайте проект, напишите код, запустите

Правило

Каждая подсказка интерпретируется максимально широко. «Включает ли это X?» → Да. Подсказки задают направление и мягкое ограничение. Без них нет творчества.

Библиотека ограничений

Для разработчиков

Решите свою собственную проблему: Создайте инструмент, который вы хотели бы иметь на этой неделе. Меньше 50 строк. Запустите сегодня.

Автоматизируйте раздражающую вещь: Какая часть вашего рабочего процесса самая утомительная? Превратите её в скрипт. Два часа на решение проблемы, которая отнимает у вас пять минут в день.

CLI-инструмент, который должен существовать: Вспомните команду, которую вы хотели бы набирать. git undo-that-thing-i-just-did. docker why-is-this-broken. npm explain-yourself. Теперь создайте её.

Ничего нового, кроме склейки: Сделайте что-то полностью из существующих API, библиотек и наборов данных. Единственный оригинальный вклад — то, как вы их соединяете.

Неделя Франкенштейна: Возьмите что-то, что делает X, и заставьте его делать Y. Git-репозиторий, который играет музыку. Dockerfile, который генерирует поэзию. Cron-задача, которая отправляет комплименты.

Вычитание: Сколько можно удалить из кодовой базы, прежде чем она сломается? Урежьте инструмент до минимально жизнеспособной функции. Удаляйте, пока не останется только суть.

Высокая концепция, низкие усилия: Глубокая идея, лениво реализованная. Концепция должна быть блестящей. Реализация должна занять полдня. Если дольше — вы переусердствуете.

Для создателей и художников

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

Один миллион чего-то: Один миллион — это и много, и не так уж много. Один миллион пикселей — это фото размером 1MB. Один миллион API-вызовов — это вторник. Один миллион чего угодно становится интересным в масштабе.

Создайте что-то, что умирает: Веб-сайт, который каждый день теряет одну функцию. Чат-бот, который забывает. Обратный отсчёт до ничего. Упражнение в гниении, убийстве или отпускании.

Сделайте много математики: Генеративная геометрия, шейдерный гольф, математическое искусство, вычислительное оригами. Время переучить, что такое arcsin.

Для всех

Текст — универсальный интерфейс: Создайте что-то, где текст — единственный интерфейс. Никаких кнопок, никакой графики, только слова на входе и слова на выходе. Текст может входить и выходить почти из чего угодно.

Начните с кульминации: Придумайте что-то, что было бы забавной фразой. Работайте в обратном направлении, чтобы сделать это реальным. «Я научил свой термостат газлайтить меня» → теперь создайте это.

Враждебный интерфейс: Сделайте что-то намеренно болезненным в использовании. Поле для пароля, требующее 47 условий. Форма, где каждая подпись лжёт. CLI, который осуждает ваши команды.

Повторение: Вспомните старый проект. Сделайте его заново с нуля. Не глядя на оригинал. Посмотрите, что изменилось в вашем мышлении.

См. references/full-prompt-library.md для 30+ дополнительных ограничений по темам: коммуникация, масштаб, философия, трансформация и другие.

Сопоставление ограничений с пользователями

Пользователь говорит Выберите из
«Я хочу что-то построить» (без направления) Случайное — любое ограничение
«Я изучаю [язык]» Откровенно скопируйте что-нибудь, Автоматизируйте раздражающую вещь
«Я хочу что-то странное» Враждебный интерфейс, Неделя Франкенштейна, Начните с кульминации
«Я хочу что-то полезное» Решите свою собственную проблему, CLI-инструмент, который должен существовать, Автоматизируйте раздражающую вещь
«Я хочу что-то красивое» Сделайте много математики, Один миллион чего-то
«Я выгорел» Высокая концепция, низкие усилия, Создайте что-то, что умирает
«Проект на выходные» Ничего нового, кроме склейки, Начните с кульминации
«Я хочу вызов» Один миллион чего-то, Вычитание, Повторение

Формат вывода

## Ограничение: [Название]
> [Ограничение, одно предложение]

### Идеи

1. **[Однострочное описание]**
   [2-3 предложения: что вы создадите и почему это интересно]
   ⏱ [выходные / неделя / месяц] • 🔧 [стек]

2. **[Однострочное описание]**
   [2-3 предложения]
   ⏱... • 🔧...

3. **[Однострочное описание]**
   [2-3 предложения]
   ⏱... • 🔧...

Пример

## Ограничение: CLI-инструмент, который должен существовать
> Вспомните команду, которую вы хотели бы набирать. Теперь создайте её.

### Идеи

1. **`git whatsup`  покажи, что произошло, пока вас не было**
   Сравнивает ваш последний активный коммит с HEAD и суммирует, что изменилось,
   кто закоммитил и какие PR были смержены. Как утренний стендап из вашего репозитория.
    выходные  🔧 Python, GitPython, click

2. **`explain 503`  HTTP-статусы для людей**
   Передайте любой код статуса или сообщение об ошибке и получите объяснение на простом английском
   с распространёнными причинами и исправлениями. Использует курированную базу данных, а не LLM.
    выходные  🔧 Rust или Go, статический набор данных

3. **`deps why <package>`  почему это в моём дереве зависимостей**
   Прослеживает транзитивную зависимость до прямой зависимости, которая её притянула.
   Отвечает на вопрос «почему у меня 47 копий lodash» одной командой.
    выходные  🔧 Node.js, парсинг npm/yarn lockfile

После того как пользователь выберет одну, начните создавать — создайте проект, запишите код, итерируйте.

Атрибуция

Подход с ограничениями вдохновлён wttdotm.com/prompts.html. Адаптирован и расширен для разработки программного обеспечения и общих идей.