Перейти к содержанию

On this page Генерация идей проектов через креативные ограничения.

Skill metadata

| | |---|--- | Source| Встроенный (установлен по умолчанию) | Path| skills/creative/creative-ideation | Version| 1.0.0 | Author| SHL0MS | License| MIT | Tags| Creative, Ideation, Projects, Brainstorming, Inspiration |

Reference: full SKILL.md

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

Creative Ideation

When to use

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

How It Works

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

The Rule

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

Constraint Library

For Developers

Реши свою проблему: Создай инструмент, существования которого тебе не хватало на этой неделе. Меньше 50 строк. Опубликуй сегодня. Автоматизируй раздражающее: Что самое нудное в твоём рабочем процессе? Заскриптуй это. Два часа, чтобы исправить проблему, которая отнимает у тебя пять минут в день. CLI-инструмент, который должен существовать: Вспомни команду, которую тебе хотелось бы набирать. git undo-that-thing-i-just-did. docker why-is-this-broken. npm explain-yourself. Теперь создай её. Ничего нового, кроме склейки: Сделай что-то полностью из существующих API, библиотек и наборов данных. Единственный оригинальный вклад — то, как ты их соединяешь. Неделя Франкенштейна: Возьми то, что делает X, и заставь его делать Y. Git-репозиторий, который играет музыку. Dockerfile, который генерирует поэзию. Cron-задача, которая рассылает комплименты. Вычти: Сколько можно удалить из кодовой базы, прежде чем она сломается? Обрежь инструмент до минимальной рабочей функции. Удаляй, пока не останется только суть. Высокая концепция, низкие усилия: Глубокая идея, лениво выполненная. Концепция должна быть гениальной. Реализация должна занять один день. Если дольше — ты переусердствуешь.

For Makers & Artists

Откровенно скопируй что-то: Выбери то, чем восхищаешься — инструмент, произведение искусства, интерфейс. Воссоздай с нуля. Обучение в разрыве между твоей версией и оригиналом. Миллион чего-то: Миллион — это и много, и не очень. Миллион пикселей — это фото на 1MB. Миллион API-вызовов — это вторник. Миллион чего угодно становится интересным в масштабе. Создай то, что умрёт: Сайт, теряющий функцию каждый день. Чат-бот, который забывает. Обратный отсчёт в никуда. Упражнение в гниении, убийстве или отпускании. Сделай много математики: Генеративная геометрия, шейдерный гольф, математическое искусство, вычислительное оригами. Время переучить, что такое арксинус.

For Anyone

Текст — универсальный интерфейс: Создай что-то, где текст — единственный интерфейс. Никаких кнопок, никакой графики, только слова на входе и слова на выходе. Текст может входить и выходить почти из чего угодно. Начни с кульминации: Придумай что-то, что звучало бы как смешная фраза. Работай в обратную сторону, чтобы сделать это реальным. «Я научил свой термостат газлайтить меня» → теперь реализуй это. Враждебный UI: Сделай что-то намеренно болезненное в использовании. Поле пароля, требующее 47 условий. Форма, где каждая подпись врёт. CLI, который осуждает твои команды. Дубль два: Вспомни старый проект. Сделай его заново с нуля. Не подглядывай в оригинал. Посмотри, что изменилось в твоём мышлении. Смотри references/full-prompt-library.md для 30+ дополнительных ограничений по коммуникации, масштабу, философии, трансформации и многому другому.

Matching Constraints to Users

Пользователь говорит Выбрать из
«Я хочу что-то создать» (без направления) Случайное — любое ограничение
«Я учу [язык]» Откровенно скопируй что-то, Автоматизируй раздражающее
«Хочу что-то странное» Враждебный UI, Неделя Франкенштейна, Начни с кульминации
«Хочу что-то полезное» Реши свою проблему, CLI, который должен существовать, Автоматизируй раздражающее
«Хочу что-то красивое» Сделай много математики, Миллион чего-то
«Я выгорел» Высокая концепция низкие усилия, Создай то, что умрёт
«Проект на выходные» Ничего нового кроме склейки, Начни с кульминации
«Хочу вызов» Миллион чего-то, Вычти, Дубль два
## Output Format
[code]
## Constraint: [Название]
> [Ограничение, одно предложение]
### Ideas

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

2. **[Питч в одну строку]**  
   [2-3 предложения]  
   ⏱ ... • 🔧 ...

3. **[Питч в одну строку]**  
   [2-3 предложения]  
   ⏱ ... • 🔧 ...

[/code]

Example

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

### Ideas

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

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

Attribution

Подход с ограничениями вдохновлён wttdotm.com/prompts.html. Адаптирован и расширен для разработки ПО и универсальной генерации идей. * Skill metadata * Reference: full SKILL.md * When to use * How It Works * The Rule * Constraint Library * For Developers * For Makers & Artists * For Anyone * Matching Constraints to Users * Output Format * Example * Attribution