@dzhng: 将这篇文章输入Fable,我们创建了一个探索未知技能。它扫描你的代码库,然后逐个问题采访你……
摘要
一个用于构建软件工厂的可组合AI技能的个人库,包括一个探索未知技能,该技能扫描代码库并采访开发者以消除已知和未知的未知。
查看缓存全文
缓存时间: 2026/07/05 14:32
把文章喂给 Fable,我们创建了一个「探索未知」技能。它会扫描代码库,然后一次一个问题地对你进行访谈,以消除「已知的未知」。接着它会扫描那些你从未想过的「未知的未知」。现在已是我的软件工厂的一部分:https://github.com/dzhng/skills
dzhng/skills
来源:https://github.com/dzhng/skills
Skills
skills.sh (https://skills.sh/dzhng/skills)
用于构建软件工厂的AI技能
用于构建软件工厂的AI技能。
我个人的领域无关智能体技能库,在每个项目中复用。体积小、可组合、可修改——适用于任何支持技能的工作流工具:Claude Code、Codex、opencode、Cursor、duet (https://duet.so) 以及 70 多种其他工具 (https://github.com/vercel-labs/skills)。
npx skills add dzhng/skills
添加 --list 可以选择单个技能,或者将任何 skills/<分类>/ 文件夹复制到你的工作流工具技能目录(例如 .claude/skills/)中。
为什么
软件正在从任务转向工厂:智能体自主追求目标,直到输出可信。困难的部分不在于将目标分解为任务——而在于将其分解为可独立验证的片段,并知道这些片段在何处。这些技能运行这个循环。
将未知视为战争迷雾:绘制地形,将其划分为可以独立构建和验证的区域,然后递归地重新划分那些隐藏了更多地图的部分。重新规划不会在规划结束时停止——规范是一份活的文档,在实现过程中,每当工作让智能体意识到计划已经过时时,就会更新并重新切分。
每个片段都必须证明自己——架构审查、代码审查以及与基准的视觉审查——然后循环才会继续。每次迭代都会让结果更少出错,直到目标完成。
一次自主运行——1 天 16 小时追求一个目标
证明:一次无人看管的 Codex 运行,在技能之上追求单一目标1天16小时,切分并迭代直到完成。
如何使用
-
规划。 让智能体
/write-spec目标。它会对你进行访谈,研究未知,并在specs/<目标>/下生成一份规范——一个切片图,其中每个切片都可独立验证。 -
构建。 启动循环:
/goal <目标>
/implement-spec specs/<目标>
添加任何合适的上下文:on the xyz branch,或者 using /codex as the implementer while you stay the parent orchestrator and reviewer。
- 其余部分自动触发。 规范告诉循环何时调用其他技能——在每个切片结束时进行
/refactor-clean和审查;在涉及视觉内容时进行/screenshot-critique和/compare-screenshots;在最后一个切片完成后进行/close-spec——并且在实现证明计划过时时更新并重新切分计划。
每个技能也都可以独立使用:随时手动调用任何技能。
技能
工程——切分、构建、验证、重复
| 技能 | 作用 |
|---|---|
| explore-unknowns | 引导用户逐步按象限映射任务的未知——先是已知已知,然后是访谈、可反应制品和盲点检查——最终生成完整的四象限地图。 |
| write-spec | 将一个大型功能分解为可独立验证、可供人类审查的切片,包含 API 接缝和可播放的检查点。 |
| implement-spec | 完成现有规范的实现,一次一个可审查的通过,并行委托独立的切片。 |
| implement-spec-with-codex | 运行 implement-spec,让 Codex 编写代码——你编排、集成并审查每个通过。 |
| close-spec | 归档已交付的规范,将其从构建计划重写为持久的理由记录,指向代码。 |
| refactor-clean | 通过将所有权转移到一个干净的概念来重构,而不是在问题旁边堆叠兼容性沉积。 |
| write-docs | 将文档写成原则和指针的词汇表,而不是会腐烂的代码镜像。 |
| codex | 将本地 Codex CLI 用作独立的第二智能体,用于审查和(在明确要求下)委托实现。 |
| claude | 将 Claude Code (claude -p) 用作独立的第二智能体,用于咨询和(在明确要求下)委托实现。 |
视觉审查——永远不要凭感觉接受视觉效果
| 技能 | 作用 |
|---|---|
| compare-screenshots | 判断哪个图像相对于你建立的目标更少出错——通过遥测定位差异,而不是匹配基准。附带一个可复用的差异脚本。 |
| screenshot-critique | 在接受视觉工作之前,使用一个未初始化的子智能体作为另一双眼睛。 |
| preview-shots | 在 macOS 预览窗口中打开一组精选的图像截图,供用户肉眼检查。 |
创作——保持技能本身锐利
| 技能 | 作用 |
|---|---|
| write-skills | 创建或修改智能体技能:触发器、指导语、渐进式披露以及需要剪除的失败模式。 |
| eval-skills | 对黄金案例进行技能评估——在全新的子智能体中进行盲运行,使用独立的评判者,并根据差距进行编辑。 |
图形
| 技能 | 作用 |
|---|---|
| renderer | 构建、调试或审查 WebGPU 渲染器工作——three.js/TSL 场景层、节点材质、WGSL 通道、深度语义以及浏览器验证的视觉效果。 |
许可证
MIT
相似文章
@dzhng: 我厌倦了每次都使用相同的提示要求Fable将Codex作为执行器,于是我添加了一个新的implement-with-codex技能...
Dzhng发布了一个个人库,包含用于自主软件开发的组合式AI Agent技能,其中包括一项新的'implement-spec-with-codex'技能,该技能使用Codex作为执行器。
@trq212: 我发现使用Fable最重要的部分是发现自己的未知,以便更好地提示它,这里……
一位用户分享了在使用AI工具Fable时,通过识别自己的知识盲点来改进提示的方法。
@gyro_ai: https://x.com/gyro_ai/status/2055198700016660826
Matt Pocock 开源了 Skills for Real Engineers,一套小、可组合、可破解的 AI 编程技能,旨在解决 AI 编程中的理解偏差、缺少共享语言、反馈回路缺失和软件熵问题。该工具通过 grill-with-docs、tdd、diagnose 等技能提升 AI 编程效率,并提供了完整工作流。
@dzhng: 实用建议:使用Fable-5进行规划并作为总的协调者和评审者,用Codex作为实际执行者,从而……
建议使用Fable-5作为协调者,Codex作为执行者以节省积分,并附有可组合AI代理技能库的链接,用于自主软件开发。
@mattpocockuk: 将 Martin Fowler 的《重构》中的一组代码异味添加到我的 /review 技能中:Mysterious Name, Duplicated Code, Fe…
Matt Pocock 宣布将 Martin Fowler 的代码异味添加到他的 /review 技能中,该技能用于 AI 编码代理,并分享了他的开源可组合代理技能集合,旨在改善实际工程工作流。