10x10 是一种应对 AI 输出不完美的工作方法:不再对单个平庸结果反复修正,而是先生成广度,由人挑选,再收敛。默认在输出质量重要、单次尝试难以达标时使用。
核心循环:
- 发散:生成 10 个方向真正不同的方案,方向由 AI 自己提出,不要要求用户指定;每个方案保持轻量便于快速浏览。
- 选择:把 N 个方案放在一起供人快速比较。默认使用随技能附带的交互式网格选择器,把 N 个选项做成一个 HTML 网格(.wrap > .cell 元素,顺序对应选项 1..N)放入沙箱,然后用命令启动:npx tsx <skill-dir>/scripts/pick-server.ts <sheet.html>。它会自动打开浏览器并打印 PICKER_READY <url>;若 8777 端口被占用会自动选下一个端口,始终使用打印出的 URL。浏览器中单击为主要选择(唯一),Shift+单击为次要选择(可多选),然后确认。命令会持续运行,用户确认后服务器自行关闭、进程退出,最后一行 stdout 即结果:PICK_RESULT {"primary": N, "secondaries": [...]},同时写入 pick-result.json。直接从输出读取结果,不要询问用户选了什么。
- 收敛:围绕选中方向再生成 10 个变体,可继续缩小范围。
沙箱优先:所有变体都在隔离沙箱中生成,绝不改动真实目标;只有选定后才把该改动应用到真实数据。 保持库:被拒绝但有价值的方案应移入持久保留库,记录快照、优点一句话和可能用途标签,存于项目内,跨项目佳作可提升到共享库。 锁定:方向确定且需要精确复现时,把优胜方案转为代码(HTML→PDF、SVG 或带参数的小脚本),避免重新生成导致漂移。
默认数量为 10,可按任务缩放(快速判断用 5)。第二轮应是优胜方案的变体,而非从零重来。该方法也可用于命名、标题、文案、邮件草稿、策略选项、架构方案、提示词、数据结构等解决方案空间宽广的场景。限制:需要 Node 与 npx 运行选择器;其余平台或收费等信息暂未提供。