关于 ideation
ideation 是面向想要创造项目的人提供的创意技能,涵盖软件、硬件、艺术和写作等领域。它通过选取约束条件生成三个具体点子,并在选定后继续协助构建。
主要功能
- 01基于约束生成创意
- 02覆盖多种创作领域
- 03按目标匹配约束条件
- 04提出三个具体项目点子
- 05选定点子后协助构建
适用场景
- 01方向不明时寻找项目灵感
- 02挑选周末制作项目
- 03构思新奇或实用的项目
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nousresearch/ hermes-agent --skill ideation安装后在 Claude Code 中输入/ideation确认已加载。
附带文件references/full-prompt-library.md
详细介绍
创意构想
适用场景
当用户说“我想做点什么”“给我一个项目点子”“我很无聊”“我该做什么”“给我点灵感”,或表达任何类似“我有工具,但没有方向”的意思时使用。适用于代码、艺术、硬件、写作、工具,以及任何可以创造出来的东西。
通过创意约束来生成项目点子。约束 + 方向 = 创造力。
工作原理
- 选择一个约束,从下方的库中挑选——随机选择,或根据用户的领域/心情匹配
- 广泛解读——一个编码提示词可以变成硬件项目,一个艺术提示词可以变成 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、数学艺术、计算折纸。是时候重新学习反正弦是什么了。
适用于所有人
文本是通用界面: 构建一个只用文本交互的东西。没有按钮,没有图形,只有输入的文字和输出的文字。文本几乎可以输入和输出到任何东西中。
从包袱开始: 想一句有趣的话。倒着推演,把它变成现实。“我教会了恒温器对我进行煤气灯操纵”→ 现在就把它构建出来。
恶意 UI: 故意做一个难用的东西。一个需要满足 47 项条件的密码框。一个每个标签都在撒谎的表单。一个会评判你命令的 CLI。
再来一次: 回想一个旧项目。从头再做一次,不要看原来的版本。看看你的思维方式发生了什么变化。
另请参阅 references/full-prompt-library.md,其中还包含 30 多个关于交流、规模、哲学、转变等方面的约束。
根据用户需求匹配约束
| 用户的说法 | 选择 |
|---|---|
| “我想做点什么”(没有方向) | 随机——任意约束 |
| “我正在学习 [language]” | 公然抄袭某样东西,自动化烦人的事情 |
| “我想做点奇怪的东西” | 敌意界面,弗兰肯斯坦周,从包袱开始 |
| “我想做点实用的东西” | 解决自己的痛点,那个本该存在的 CLI,自动化烦人的事情 |
| “我想做点漂亮的东西” | 做大量数学计算,一百万个某样东西 |
| “我精疲力尽了” | 高概念、低投入,做一个会消亡的东西 |
| “周末项目” | 除了胶水代码什么都不添加,从包袱开始 |
| “我想挑战一下” | 一百万个某样东西,减法,取两个 |
输出格式
## 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。针对软件开发和通用创意构思进行了改编和扩展。