跳到主要内容

创意构思

通过创造性约束生成项目灵感。

技能元数据

来源可选 — 使用 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。已针对软件开发和通用创意构思进行了改编与扩展。