创意构思
通过创造性约束生成项目灵感。
技能元数据
| 来源 | 可选 — 使用 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)
何时使用
当用户说“我想构建点什么”、“给我一个项目灵感”、“我很无聊”、“我该做什么”、“启发我”,或任何变体的“我有工具但没有方向”时使用。适用于代码、艺术、硬件、写作、工具以及任何可以制作的事物。
通过创造性约束生成项目灵感。约束 + 方向 = 创造力。
工作原理
- 从下方的库中选择一个约束 — 随机选择,或根据用户的领域/心情进行匹配
- 广泛地解释它 — 编码提示可以变成硬件项目,艺术提示可以变成 CLI 工具
- 生成 3 个具体的项目灵感 以满足该约束
- 如果他们选择其中一个,就构建它 — 创建项目,编写代码,发布它
规则
每个提示都尽可能广泛地解释。“这包括 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。已针对软件开发和通用创意构思进行了改编与扩展。