创意构思
通过创意约束生成项目想法。
技能元数据
| 来源 | 内置(默认安装) |
| 路径 | skills/creative/creative-ideation |
| 版本 | 1.0.0 |
| 作者 | SHL0MS |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | 创意, 构思, 项目, 头脑风暴, 灵感 |
参考:完整的 SKILL.md
以下是当此技能被触发时,Hermes 加载的完整技能定义。这是技能激活时智能体看到的指令。
创意构思
何时使用
当用户说“我想构建点东西”、“给我个项目想法”、“我无聊了”、“我应该做点什么”、“给我点灵感”,或任何“我有工具但没方向”的变体时使用。适用于代码、艺术、硬件、写作、工具,以及任何可以制作的东西。
通过创意约束生成项目想法。约束 + 方向 = 创造力。
工作原理
- 选择一个约束 从下方的库中 — 随机选择,或根据用户的领域/心情匹配
- 广泛地解读它 — 一个编码提示可以变成一个硬件项目,一个艺术提示可以变成一个命令行工具
- 生成3个具体的项目想法 满足该约束条件
- 如果他们选了一个,就去构建它 — 创建项目,编写代码,发布它
规则
每个提示都尽可能广泛地解读。“这包含X吗?” → 是的。提示提供方向和适度的约束。没有其中任何一方,就没有创造力。
约束库
针对开发者
解决你自己的痒处: 构建你本周希望存在的工具。少于50行代码。今天就发布。
自动化烦人的事情: 你工作流程中最乏味的部分是什么?用脚本解决它。花两小时解决一个每天耗费你五分钟的问题。
应该存在的命令行工具:
想一个你希望可以输入的命令。git undo-that-thing-i-just-did。docker why-is-this-broken。npm explain-yourself。现在就构建它。
除了胶水代码没有新东西: 完全使用现有的API、库和数据集来创造一些东西。唯一的原创贡献在于你如何连接它们。
弗兰肯斯坦周: 拿一个做X的事情,让它做Y。一个能播放音乐的git仓库。一个生成诗歌的Dockerfile。一个发送赞美消息的定时任务。
减法: 你能在代码库崩溃前删除多少?将一个工具剥离到最小可行功能。删除直到只剩下精髓。
高概念,低投入: 一个深刻的想法,慵懒地执行。概念应该精彩。实现应该花一个下午。如果花更长时间,你就是在过度思考了。
针对创客和艺术家
明目张胆地复制某物: 选择你欣赏的东西 — 一个工具、一件艺术品、一个界面。从头开始重新创建它。学习就存在于你的版本和他们的版本之间的差距中。
一百万个某物: 一百万既是很多,也不是那么多。一百万个像素是一张1MB的照片。一百万次API调用是周二的日常。任何东西乘以一百万,在规模上都会变得有趣。
制造会消亡的东西: 一个每天失去一个功能的网站。一个会遗忘的聊天机器人。一个通往虚无的倒计时。一场关于腐朽、扼杀或放手的练习。
做大量数学: 生成式几何、着色器技巧、数学艺术、计算折纸。是时候重新学学反正弦是什么了。
针对任何人
文本是通用接口: 构建一些东西,其中文本是唯一的接口。没有按钮,没有图形,只有文字输入和输出。文本几乎可以进出任何东西。
从笑点开始: 想一个会很有趣的句子。反向工作让它成真。“我教会了我的恒温器对我进行煤气灯操纵” → 现在就构建它。
敌对用户界面: 故意制造一些使用起来痛苦的东西。一个需要满足47个条件的密码字段。一个每个标签都在撒谎的表单。一个评判你命令的命令行工具。
再来一次: 回忆一个旧项目。从头再做一次。不要看原版。看看你的思维方式发生了什么变化。
参见 references/full-prompt-library.md 了解跨越沟通、规模、哲学、转变等方面的30多个额外约束。
根据用户匹配约束
| 用户说 | 选择自 |
|---|---|
| “我想构建点东西”(没有方向) | 随机 — 任何约束 |
| “我正在学习 [语言]” | 明目张胆地复制某物,自动化烦人的事情 |
| “我想要点怪异的东西” | 敌对用户界面,弗兰肯斯坦周,从笑点开始 |
| “我想要点有用的东西” | 解决你自己的痒处,应该存在的命令行工具,自动化烦人的事情 |
| “我想要点美丽的东西” | 做大量数学,一百万个某物 |
| “我精疲力尽了” | 高概念低投入,制造会消亡的东西 |
| “周末项目” | 除了胶水代码没有新东西,从笑点开始 |
| “我想要挑战” | 一百万个某物,减法,再来一次 |
输出格式
## 约束:[名称]
> [该约束,一句话]
### 想法
1. **[一句话推销]**
[2-3句话:你会构建什么以及为什么它有趣]
⏱ [周末 / 一周 / 一个月] • 🔧 [技术栈]
2. **[一句话推销]**
[2-3句话]
⏱ ... • 🔧 ...
3. **[一句话推销]**
[2-3句话]
⏱ ... • 🔧 ...
示例
## 约束:应该存在的命令行工具
> 想一个你希望可以输入的命令。现在就构建它。
### 想法
1. **`git whatsup` — 显示你不在时发生了什么**
将你最后一次活跃的提交与HEAD进行比较,总结更改了什么、
谁提交了、以及哪些PR被合并了。就像来自你代码仓库的晨会。
⏱ 周末 • 🔧 Python, GitPython, click
2. **`explain 503` — 为人类准备的HTTP状态码**
管道传输任何状态码或错误信息,你将得到一个通俗易懂的解释,
包含常见原因和修复方法。从精选数据库中提取,而非来自大语言模型。
⏱ 周末 • 🔧 Rust 或 Go, 静态数据集
3. **`deps why <package>` — 为什么这个包在我的依赖树里**
追踪一个传递性依赖,找到引入它的直接依赖。
用一个命令回答“为什么我有47份lodash”。
⏱ 周末 • 🔧 Node.js, npm/yarn lockfile 解析
用户选择其中一个后,就开始构建 — 创建项目,编写代码,迭代优化。
鸣谢
约束方法灵感来源于 wttdotm.com/prompts.html。为软件开发和通用构思进行了调整和扩展。