夜雨聆风学习资料网

ARTICLE · 1240949

别再让 AI 甩你一大段文字了:这个开源 Skill,把回答直接变成一张能读的网页

别再让 AI 甩你一大段文字了:这个开源 Skill,把回答直接变成一张能读的网页
你有没有发现,AI 越强,你读它回答越累?一个稍微复杂点的问题,它甩给你几千字,术语一层套一层,读完还是没懂。有个开源 Skill 专门治这个:你照常提问,它把答案直接渲染成一张能读的网页——有流程图、有时序图、有对比表,单文件、可离线,模型要写的 token 还只有原来的 1/8。

先说一个反常识的事实:AI 回答不好读,很多时候不是因为内容差,而是因为"形态不对"。

你问"TCP 三次握手是怎么建立的",它给你 2000 字。⁠ 里面有 SYN、ACK、seq、状态机……⁠每个词都认识,连起来就是进不了脑子。

但你换一种形态:一张时序图 + 一张状态图 + 一张标志位表。⁠ 同样的内容,⁠三十秒就看明白了。

Andrej Karpathy 也说过类似的话:⁠ 当 LLM 承担越来越多的工作,⁠"跟得上它的输出"本身成了难点。⁠ 一张图、一个网页,⁠远比一大段文字更容易吸收。

问题在于:直接让 AI 写 HTML,它写得出来,但很慢、很贵,而且经常画歪。

直到我看到这个项目——它换了个思路,把"内容"和"排版"拆开了。

它是什么:一个 Agent Skill,不是网站

项目叫 ⁠Answer me with HTML⁠,作者 QingYunA。

目前约 ⁠3,600 Star⁠、MIT 协议,⁠2026 年 10 月 2 日创建——到今天才半个月,已经涨得很猛。

它不是又一个"AI 生成网页"的产品,而是一个装进 AI 编程助手里的 ⁠Skill⁠。

装好之后,你什么都不用改,照常提问:

  1. > Explain the TCP three-way handshake > Map out how the modules in this repo fit together > Redis or Memcached for our cache?

AI 会先写一份很短的 Markdown 草稿,交给 Skill 自带的 CLI。⁠ ⁠大约 50 毫秒后,你得到一张网页。

注意这个分工:⁠ ⁠模型只写内容,排版、配色、画图,全交给 CLI。

这才是它真正聪明的地方。

为什么不直接让 AI 写 HTML?

你当然可以直接说"用 HTML 回答我"。⁠ ⁠模型现在也能写出像样的页面。

但项目作者统计了模型手写的 9 个页面,平均 ⁠4,893 个 token⁠,然后拆开看这些 token 花在哪:

页面组成部分
占比
用这个 Skill 之后
SVG 图表:坐标和路径47%
CLI 来画
CSS 样式15%
CLI 来写
HTML 标签17%
CLI 来写
正文内容21%
模型写,用 Markdown

看明白了吗?模型手写 HTML 时,将近 80% 的 token 都花在"排版"上,真正的内容只占两成。

而且图表最要命:⁠ ⁠模型得自己算 SVG 坐标,箭头经常指向空气。

这个 Skill 的做法是:⁠ ⁠模型只写那 21% 的内容,剩下的全交给程序算。

结果有多明显?

指标
直接让 AI 写 HTML
用这个 Skill
模型输出 token
4,893
612
耗时
31 秒
12 秒

官方结论:token 少 ⁠8 倍⁠,速度快 ⁠2.6 倍⁠。⁠ ⁠(基准是 3 个主题 × 3 次运行的中位数,Claude Sonnet 5.5,普通 Claude Code 环境。)

解释视频更夸张:⁠ ⁠输出 token 少约 18 倍,速度快 12 倍。

你问什么,它给你什么

这是最能体现它价值的一张表:

你问
你得到
"解释 TCP 三次握手"
时序图 + 状态图 + 标志位表
"这个仓库的模块怎么组织的?"
目录树 + 调用关系图
"Redis 还是 Memcached?"
带 ✓ / ✗ 的对比表 + 结论
"这段话有什么问题?"
逐句批注,标出问题词和改法
"Kubernetes 是怎么来的?"
时间轴,关键节点高亮
"规划一下缓存改造"
你文件里的真实代码  • 待决策项,直接在页面上选
"ls 怎么显示隐藏文件?"
不给页面
,一句话问题就一句话回答

最后一条特别重要:⁠ ⁠它不是无脑给你生成网页。⁠ ⁠AI 会判断"这个问题值不值得做一页"——⁠ 相关概念多、步骤复杂、需要多方对比,才做;⁠一句话能答的,就不折腾。

你也可以直接说"用 HTML 解释",强制它做。

它到底怎么"画"出来的

模型写的草稿,长这样(这是 README 里的真实示例):

---title: TCP three-way handshake---## A Three-way handshake {span=2}```sequence numClient -> Server: SYN, seq=xServer -> Client: SYN+ACK, seq=y, ack=x+1Client -> Server: ACK, ack=y+1note Client, Server: ESTABLISHED```## C State changes {span=2}```flow LR(CLOSED) -> LISTEN: passive openLISTEN -> SYN_RCVD: get SYN / send SYN+ACKSYN_RCVD -> *ESTABLISHED: get ACK```

就这么多。⁠ ⁠没有 CSS、没有坐标、没有 <div>。

剩下的交给 CLI:⁠ ⁠选模板、排面板、套主题、用 ⁠dagre⁠ 自动布局流程图、按时序图标签宽度算间距。

而且它会"自己纠错":⁠ ⁠草稿写错了,CLI 会返回行号、出错的组件、和一个正确示例,AI 一次就能改对。

组件不是随便画的,是按"信息形状"选的

它内置了一整套组件,AI 会根据信息的结构自动选:

组件
适合什么
flow
架构图、调用链、决策分支(自动布局,支持分组、判断、数据库)
er
数据模型:实体、主外键、鸦爪关系
sequence
多方之间随时间往返的消息
tree
目录、模块、分类树
timeline
历史、版本、阶段
chart
柱状图、折线图、饼图,支持多序列和负值
annot
逐词批注一句话
limits
一个值离上限还有多远
callout
结论、提示、警告
ask
让你在页面上做决定,AI 的建议默认选中
代码块
从文件里引用真实代码(src=lines=),不是重打一遍
表格
多方对比,单元格写 ok / no / warn 自动变 ✓ ✗ !

它不是"给你一块画布随便画",而是"先理解你要表达什么,再选最合适的图形"。⁠ ⁠这个设计思路,比单纯堆组件库高一个层次。

几个我觉得很妙的细节

① 三种主题,还能自己加

blueprint⁠ 像工程蓝图,⁠shadcn⁠ 是干净卡片,⁠paper⁠ 适合长文阅读。⁠默认长文用 paper、图表用 blueprint,都支持明暗模式。⁠ ⁠官网还有主题目录,可以自己加。

② 单文件,零依赖,离线可开

每一页就是一个 .html,没有 CDN、没有网络字体。⁠ ⁠断网也能打开,发给别人也是发一个文件。

③ 支持中文、繁体、英文、日文

这几种语言有独立的按钮和字体,其他语言用英文按钮也能正常工作。

④ 有一套"写作检查"

草稿会按 ⁠ASD-STE100⁠(航空维修手册用的受控英语标准)检查:⁠ 句子太长、用词啰嗦、被动语态。⁠默认只警告,开 strict 模式会直接拒绝不合格的稿子。⁠ ⁠连中文错别字和空话也会查。

⑤ 页面上能直接回答

你可以给任何面板写评论,在 AI 提出的决策项里选答案,⁠ 点"Reply"按钮,⁠你的批注和选择会合成一条消息,粘回给 AI 就行。

⑥ 页面自带"源码"

每一页都内嵌了生成它的 Markdown,⁠ 点"Copy source"就能拿回来。⁠想改、想复用、想存档,都行。

⑦ 真实代码,不是重打

代码块可以从你的文件里引用指定行(src= lines=),⁠ 页面上的代码就是你项目里的代码。⁠而且会拒绝读取文件夹外的文件、以及带密钥的文件。

怎么装

需要 Node.js 20 或更新版本。⁠ ⁠没有 npm install 步骤,CLI 直接打包在 Skill 里。

最省事的方式,把这句话粘给你的 AI:

Install Answer me with HTML: read ⁠https://raw.githubusercontent.com/QingYunA/answer-me-with-html/main/INSTALL.md⁠ and follow it.

Claude Code 用户也可以直接跑:

  1. /plugin marketplace add QingYunA/answer-me-with-html /plugin install answer-me-with-html@answer-me-with-html

或者一条命令(支持 70+ 种 Agent):

  1. npx skills add QingYunA/answer-me-with-html

官方支持 Claude Code、Codex、Cursor、OpenCode、Pi、DeepSeek Harness 等。

强烈建议开"always-on 模式":⁠ ⁠每次给出结论、总结、计划、对比时,都自动附一页小页面(常规回答 2–4 个面板),⁠ ⁠不弹窗、不打断你。⁠ ⁠默认是关的,需要往规则文件里加一条规则。

几条必须说清的边界

第一,它是一个"Skill",不是独立软件。

你得先有一个能跑 shell 命令的 AI Agent(Claude Code、Codex、Cursor 等),再装它。⁠ ⁠没有 Agent,它本身不工作。⁠ ⁠另外需要 Node.js 20+。

第二,那些"8 倍 / 2.6 倍"是官方自测,样本不大。

基准是 ⁠9 个页面、3 个主题 × 3 次运行⁠,⁠只用了 Claude Sonnet 5.5 一个模型⁠,⁠在普通 Claude Code 环境里测的。⁠⁠方向可信,但别把它当成"所有模型、所有问题都 8 倍"。⁠⁠你自己的问题越复杂、图表越多,收益才越明显。

第三,token 省 8 倍,账单可不会省 8 倍。

这一点作者自己写得很诚实:⁠ ⁠实际费用只降了约 15%。⁠ ⁠因为每一轮对话,系统提示、你的问题、历史上下文都要重新读一遍,⁠ ⁠这部分开销跟用不用 Skill 无关。⁠ ⁠省的是"模型输出",不是"模型输入"。

第四,它是本地文件,不是在线服务。

页面存在 ~/.answer-me-with-html/pages/ 里。⁠ ⁠分享就是发 HTML 文件,没有托管、没有链接失效问题,但也没有"打开就能看"的云地址。⁠ ⁠页面多了要自己清(am clean)。

第五,always-on 模式会"生产"很多页面。

每个结论都配一页,时间长了会堆一堆。⁠ ⁠官方给了清理命令,但"自动生成"和"越堆越多"是一体两面,嫌烦就别开,或者调成"少主动"。

第六,它解决的是"表达形态",不是"内容正确性"。

页面再好看,内容错了还是错的。⁠ ⁠它帮你把 AI 的输出变得可读、可核对,但⁠ ⁠关键结论、代码、数据,还是得你自己验证。⁠ ⁠别因为"图很漂亮"就放松警惕。

第七,项目非常新。

2026 年 10 月 2 日创建,半个月冲到 3,600 Star,⁠ 迭代极快(今天还在提交)。⁠功能长得快是好事,但也意味着接口、行为可能变,⁠ ⁠别在关键流水线里裸奔,先小范围试。

写在最后

AI 时代最讽刺的一件事是:⁠ ⁠我们造出了能写几千字的模型,然后被这几千字淹没。

这个项目没有去卷"模型更强",而是问了一个更聪明的问题:⁠ ⁠"为什么答案非得是一段文字?"

它把回答从"文本流"变成了"信息页":⁠ ⁠该用图的地方用图,该用表的地方用表,该对比的地方并排对比,该让你决策的地方直接给你选项。

而且它用最工程化的方式解决了成本问题:⁠ ⁠模型只写内容,排版交给代码。⁠ ⁠同样一个问题,token 少 8 倍、速度快 2.6 倍,页面还更好看。

Karpathy 说,LLM 时代的瓶颈正在从"生成"转向"吸收"。⁠ ⁠这个 Skill,就是给"吸收"造的一副眼镜。

如果你每天都在用 Claude Code / Cursor 这类工具,又受够了满屏的 Markdown 长文,它值得试一次:

  • GitHub⁠:⁠github.com/QingYunA/answer-me-with-html
  • 官网⁠:⁠answer-me-with-html.com
  • 安装⁠:⁠npx skills add QingYunA/answer-me-with-html
  • 协议⁠:MIT
觉得有意思的话,点个赞 or 转给身边那个天天被 AI 长文淹没的朋友。

别再让 AI 甩 · END

相关学习资料