跳到主要內容

創意構思

通過創造性約束生成項目靈感。

技能元數據

來源可選 — 使用 hermes skills install official/creative/creative-ideation 安裝
路徑optional-skills/creative/creative-ideation
版本1.0.0
作者SHL0MS
許可證MIT
平臺linux, macos, windows
標籤Creative, Ideation, Projects, Brainstorming, Inspiration

參考:完整 SKILL.md

信息

以下是 Hermes 在觸發此技能時加載的完整技能定義。這是技能激活時代理所看到的指令。

創意構思 (Creative Ideation)

何時使用

當用戶說“我想構建點什麼”、“給我一個項目靈感”、“我很無聊”、“我該做什麼”、“啟發我”,或任何變體的“我有工具但沒有方向”時使用。適用於代碼、藝術、硬件、寫作、工具以及任何可以製作的事物。

通過創造性約束生成項目靈感。約束 + 方向 = 創造力。

工作原理

  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 調用只是一個週二。任何事物的一百萬在規模上變得有趣。

製作會“死亡”的東西: 一個每天失去一個功能的網站。一個會遺忘的聊天機器人。倒計時無。一項關於腐爛、終結或放手的練習。

做大量數學運算: 生成幾何、著色器高爾夫(shader golf)、數學藝術、計算摺紙。是時候重新學習什麼是 arcsin 了。

面向任何人

文本是通用接口: 構建一個僅以文本為接口的東西。沒有按鈕,沒有圖形,只有輸入的文字和輸出的文字。文本幾乎可以進出任何事物。

從 punchline(笑點/結論)開始: 想出一個會成為有趣句子的東西。逆向工作使其成為現實。“我教我的恆溫器對我進行煤氣燈效應操控” → 現在構建它。

敵對 UI: 故意製作難以使用的東西。一個需要滿足 47 個條件的密碼字段。一個每個標籤都在撒謊的表單。一個評判你命令的 CLI。

再來一次: 回憶一箇舊項目。從頭再做一次。不要查看原始項目。看看你的思維方式發生了什麼變化。

參見 references/full-prompt-library.md 以獲取跨越溝通、規模、哲學、轉換等領域的 30+ 額外約束。

將約束與用戶匹配

用戶說從中選擇
“我想構建點什麼”(無方向)隨機 — 任何約束
“我正在學習 [語言]”公然複製某物,自動化那些煩人的事
“我想要一些奇怪的東西”敵對 UI,弗蘭肯斯坦周,從 punchline 開始
“我想要一些有用的東西”解決你自己的痛點,應該存在的 CLI 工具,自動化那些煩人的事
“我想要一些美麗的東西”做大量數學運算,一百萬個某物
“我倦怠了”高概念低投入,製作會“死亡”的東西
“週末項目”除了膠水別無新物,從 punchline 開始
“我想要挑戰”一百萬個某物,減法,再來一次

輸出格式

## Constraint: [Name]
> [The constraint, one sentence]

### Ideas

1. **[One-line pitch]**
[2-3 sentences: what you'd build and why it's interesting]
⏱ [weekend / week / month] • 🔧 [stack]

2. **[One-line pitch]**
[2-3 sentences]
⏱ ... • 🔧 ...

3. **[One-line pitch]**
[2-3 sentences]
⏱ ... • 🔧 ...

示例

## Constraint: The CLI tool that should exist
> Think of a command you've wished you could type. Now build it.

### Ideas

1. **`git whatsup` — show what happened while you were away**
Compares your last active commit to HEAD and summarizes what changed,
who committed, and what PRs merged. Like a morning standup from your repo.
⏱ weekend • 🔧 Python, GitPython, click

2. **`explain 503` — HTTP status codes for humans**
Pipe any status code or error message and get a plain-English explanation
with common causes and fixes. Pulls from a curated database, not an LLM.
⏱ weekend • 🔧 Rust or Go, static dataset

3. **`deps why <package>` — why is this in my dependency tree**
Traces a transitive dependency back to the direct dependency that pulled
it in. Answers "why do I have 47 copies of lodash" in one command.
⏱ weekend • 🔧 Node.js, npm/yarn lockfile parsing

用戶選擇其一後,即可開始構建——創建項目、編寫代碼並持續迭代。

致謝

約束方法靈感來源於 wttdotm.com/prompts.html。已針對軟件開發和通用創意構思進行了改編與擴展。