当用户说「我想做点什么」、「给我一个项目点子」、「我好无聊」、「我该做什么」、「给我点灵感」,或任何「我有工具但没有方向」的变体时使用。适用于代码、艺术、硬件、写作、工具,以及任何可以创作的东西。
通过创意约束生成项目想法。约束 + 方向 = 创造力。
每个提示都尽可能宽泛地解读。「这算不算 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 了。
文本是通用界面:
构建一个只有文本界面的东西。没有按钮,没有图形,只有文字进、文字出。文本几乎可以进出任何东西。
从笑点开始:
想一句会很搞笑的话。倒推着把它变成现实。「我教会了我的恒温器精神控制我」→ 现在把它造出来。
敌意 UI:
做一个故意让人用起来痛苦的东西。一个要求 47 个条件的密码框。一个每个标签都在撒谎的表单。一个评判你命令的 CLI。
再来一次:
想起一个旧项目。从头再做一遍。不看原版。看看你的思维方式发生了什么变化。
更多内容见 references/full-prompt-library.md,包含 30+ 个额外的约束,涵盖沟通、规模、哲学、转化等主题。
| 用户说 | 从这些中选 |
|-----------|-----------|
| 「我想做点什么」(无方向) | 随机——任意约束 |
| 「我在学 [某语言]」 | 明目张胆地抄一样东西、自动化那些烦人的事 |
| 「我想要点奇怪的」 | 敌意 UI、弗兰肯斯坦周、从笑点开始 |
| 「我想要点有用的」 | 解决自己的痒处、本应存在的 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 ` — 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。为软件开发与通用创意进行了改编与扩展。
评论区