跳到主要内容

创意构思

通过创意约束生成项目想法。

技能元数据

来源内置(默认安装)
路径skills/creative/creative-ideation
版本1.0.0
作者SHL0MS
许可证MIT
平台linux, macos, windows
标签创意, 构思, 项目, 头脑风暴, 灵感

参考:完整的 SKILL.md

信息

以下是当此技能被触发时,Hermes 加载的完整技能定义。这是技能激活时智能体看到的指令。

创意构思

何时使用

当用户说“我想构建点东西”、“给我个项目想法”、“我无聊了”、“我应该做点什么”、“给我点灵感”,或任何“我有工具但没方向”的变体时使用。适用于代码、艺术、硬件、写作、工具,以及任何可以制作的东西。

通过创意约束生成项目想法。约束 + 方向 = 创造力。

工作原理

  1. 选择一个约束 从下方的库中 — 随机选择,或根据用户的领域/心情匹配
  2. 广泛地解读它 — 一个编码提示可以变成一个硬件项目,一个艺术提示可以变成一个命令行工具
  3. 生成3个具体的项目想法 满足该约束条件
  4. 如果他们选了一个,就去构建它 — 创建项目,编写代码,发布它

规则

每个提示都尽可能广泛地解读。“这包含X吗?” → 是的。提示提供方向和适度的约束。没有其中任何一方,就没有创造力。

约束库

针对开发者

解决你自己的痒处: 构建你本周希望存在的工具。少于50行代码。今天就发布。

自动化烦人的事情: 你工作流程中最乏味的部分是什么?用脚本解决它。花两小时解决一个每天耗费你五分钟的问题。

应该存在的命令行工具: 想一个你希望可以输入的命令。git undo-that-thing-i-just-diddocker why-is-this-brokennpm 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。为软件开发和通用构思进行了调整和扩展。