跳到主要内容

创意构思

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

技能元数据

来源内置(默认安装)
路径skills/creative/creative-ideation
版本1.0.0
作者SHL0MS
许可证MIT
标签Creative, Ideation, Projects, Brainstorming, Inspiration

参考:完整 SKILL.md

信息

以下是该技能被触发时 Hermes 加载的完整技能定义。这是 Agent 在技能激活时看到的指令。

创意构思

何时使用

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

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

工作原理

  1. 从下面的约束库中选取一个约束 — 随机选择,或匹配用户的领域/情绪
  2. 宽泛地解读它 — 一个编程提示可以变成硬件项目,一个艺术提示可以变成 CLI 工具
  3. 生成 3 个具体的项目想法,满足该约束
  4. 如果用户选中一个,就把它做出来 — 创建项目、编写代码、交付成果

规则

每个提示都要尽可能宽泛地解读。“这个包含 X 吗?” → 是的。提示提供方向和适度约束。没有这两者,就没有创造力。

约束库

面向开发者

解决你自己的痛点: 构建你本周希望存在的工具。不超过 50 行。今天就交付。

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

应该存在的 CLI 工具: 想一个你希望可以输入的命令。git undo-that-thing-i-just-diddocker why-is-this-brokennpm explain-yourself。现在把它做出来。

除了胶水代码,什么都不新: 完全用现有的 API、库和数据集来制作东西。唯一的原创贡献是你如何将它们连接起来。

弗兰肯斯坦周: 拿一个做 X 的东西,让它做 Y。一个能播放音乐的 git 仓库。一个能生成诗歌的 Dockerfile。一个能发送赞美消息的 cron 任务。

做减法: 在代码库崩溃之前,你能移除多少东西?将工具精简到最小可用功能。一直删,直到只剩下本质。

高概念,低投入: 一个深刻的想法,懒散地执行。概念应该很精彩。实现应该只花一个下午。如果花更长时间,说明你想太多了。

面向创客与艺术家

明目张胆地复制: 挑选你欣赏的东西——一个工具、一件艺术品、一个界面。从头开始重新创作。学习的价值在于你的版本和他们的版本之间的差距。

一百万个某物: 一百万既很多,又没那么夸张。一百万个像素是一张 1MB 的照片。一百万次 API 调用是一个星期二。一百万个任何东西,一旦规模化就会变得有趣。 做一件会消亡的东西: 一个每天丢失一个功能的网站。一个会遗忘的聊天机器人。一个指向虚无的倒计时。一场关于腐朽、消亡或放手的练习。

做大量数学运算: 生成式几何、着色器高尔夫、数学艺术、计算折纸。是时候重新学习反正弦是什么了。

面向所有人

文本是通用界面: 构建一个以文本为唯一界面的东西。没有按钮,没有图形,只有文字输入和文字输出。文本几乎可以进出任何东西。

从笑点开始: 想一个有趣的句子。然后反向推导,把它变成现实。“我教会了我的恒温器来PUA我”→ 现在把它做出来。

敌意用户界面: 故意做一个难以使用的东西。一个需要满足47个条件的密码字段。一个每个标签都在说谎的表单。一个会评判你命令的CLI。

重做一遍: 想起一个旧项目。从头再做一遍。不要看原来的。看看你的思维方式发生了什么变化。

更多关于沟通、规模、哲学、转换等方面的30多个额外约束,请参阅 references/full-prompt-library.md

根据用户匹配约束

用户说从以下选择
“我想做点东西”(没有方向)随机 — 任何约束
“我在学 [语言]”明目张胆地复制某个东西,自动化烦人的事情
“我想要点奇怪的东西”敌意用户界面,弗兰肯斯坦周,从笑点开始
“我想要点有用的东西”解决自己的痛点,本应存在的CLI,自动化烦人的事情
“我想要点漂亮的东西”做大量数学运算,一百万个某物
“我累了”高概念低投入,做一件会消亡的东西
“周末项目”除了胶水代码没有新东西,从笑点开始
“我想要个挑战”一百万个某物,做减法,重做一遍

输出格式

## 约束: [名称]
> [约束,一句话]

### 想法

1. **[一句话简介]**
[2-3句话:你要构建什么以及为什么有趣]
⏱ [周末 / 一周 / 一个月] • 🔧 [技术栈]

2. **[一句话简介]**
[2-3句话]
⏱ ... • 🔧 ...

3. **[一句话简介]**
[2-3句话]
⏱ ... • 🔧 ...

示例

## 约束: 本应存在的CLI工具
> 想一个你希望能在终端输入的命令。现在把它做出来。

### 想法

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解析

用户选定一个后,就开始构建——创建项目、编写代码、迭代。

致谢

约束方法灵感来源于 wttdotm.com/prompts.html。针对软件开发及通用创意构思进行了改编和扩展。