mcpField
I
ideation

ideation

github.com/nousresearch创意与媒体258.1k110 次安装今天更新
代码仓库

关于 ideation

ideation 是面向想要创造项目的人提供的创意技能,涵盖软件、硬件、艺术和写作等领域。它通过选取约束条件生成三个具体点子,并在选定后继续协助构建。

主要功能

  1. 01基于约束生成创意
  2. 02覆盖多种创作领域
  3. 03按目标匹配约束条件
  4. 04提出三个具体项目点子
  5. 05选定点子后协助构建

适用场景

  1. 01方向不明时寻找项目灵感
  2. 02挑选周末制作项目
  3. 03构思新奇或实用的项目

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nousresearch/hermes-agent --skill ideation

安装后在 Claude Code 中输入/ideation确认已加载。

附带文件references/full-prompt-library.md

详细介绍

创意构想

适用场景

当用户说“我想做点什么”“给我一个项目点子”“我很无聊”“我该做什么”“给我点灵感”,或表达任何类似“我有工具,但没有方向”的意思时使用。适用于代码、艺术、硬件、写作、工具,以及任何可以创造出来的东西。

通过创意约束来生成项目点子。约束 + 方向 = 创造力。

工作原理

  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、数学艺术、计算折纸。是时候重新学习反正弦是什么了。

适用于所有人

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

从包袱开始: 想一句有趣的话。倒着推演,把它变成现实。“我教会了恒温器对我进行煤气灯操纵”→ 现在就把它构建出来。

恶意 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。针对软件开发和通用创意构思进行了改编和扩展。

评论

支持 Markdown