不是Demo系列 - AI Coding 实战:用 Claude Code 20 分钟做一个微信公众号一键排版工具

前言

最近用 Claude Code 做了件挺爽的事——从零开始,20 分钟搭出了一个功能完整的微信公众号文章一键排版工具。

不是 demo,不是半成品。是 17 套模板、Markdown 实时预览、代码高亮、一键复制粘贴到微信编辑器就能用的那种。

这篇文章记录一下整个过程,核心想说一件事: AI Coding 时代,个人开发者制作工具的效率天花板被彻底掀掉了。

背景:为什么要做这个工具

写公众号的人都知道,微信编辑器的排版能力约等于没有。想让文章好看,要么用些第三方工具,要么手动调 CSS。

但这些工具要么收费,要么模板审美不在线,要么操作繁琐。作为一个有代码洁癖的人,我想要的很简单:

  • 写 Markdown,自动出好看的排版

  • 一键复制,粘贴到微信编辑器就完事

  • 模板够多,风格够用

  • 纯前端,不依赖后端服务

这个需求不算复杂,但如果手写,Vue 3 + TypeScript + 排版引擎 + 17 套主题模板……少说也得两三天,且作者核心技术栈是后端。

用 Claude Code,我打算 20 分钟搞定。

第一步:先用AI做方案设计(5 分钟)

磨刀不误砍柴工。开 Claude Code 之前,我先在 Cursor 里用 Plan 模式让 AI 帮我做了一份完整的技术方案。写方案的工具不限,直接使用claudecode也可。

这一步产出了一个 200 多行的方案文档,包含:

  • 技术选型 :Vue 3 + TypeScript + Vite + markdown-it + CodeMirror 6 + highlight.js

  • 页面布局 :左右分栏(编辑器 + 手机预览框)

  • 核心架构 :排版引擎如何将 Markdown 转成微信兼容的 inline style HTML

  • 模块设计 :输入、渲染、模板、主题色、代码高亮、目录、复制等 9 大模块

  • 目录结构 :精确到每个文件的职责

  • 实施步骤 :6 个阶段的开发计划

方案文档就是整个项目的 “蓝图”。有了它,后面 Claude Code 才能一次性把活干对。

这里有个关键认知: AI Coding 不是打开终端就开始写代码,而是先设计后实现。 方案越清晰,AI 的执行效率越高。

第二步:一句话启动 Claude Code(正式开工)

方案准备好后,打开终端,启动 Claude Code,切到 Opus4.6 模型(高质量输出),然后发出第一条指令:

@微信公众号排版工具_1bca933f.plan.md 帮我这个方案实现吧。模板类型加上 Claude 文章风格,然后你再推荐几种其他风格

就这一句话。@ 引用了方案文件,告诉 Claude Code 按这份蓝图执行,顺便加上我的个性化需求。

然后,Claude Code 开始自动规划任务:

任务编号 任务内容
#1 搭建 Vue 3 + TS + Vite 项目脚手架,安装所有依赖
#2 实现模板与主题系统,定义 ThemeConfig,创建 9 套预设模板
#3 实现排版引擎核心,配置 markdown-it + highlight.js
#4 实现编辑器与预览组件,集成 CodeMirror
#5 实现工具栏与辅助功能
#6 一键复制与整体打磨

接下来就是看它全自动执行——创建项目、安装依赖、写类型定义、实现渲染引擎、写组件、处理 TypeScript 报错、构建验证。

16 分钟后, npm run build 通过,浏览器打开 localhost:5173,一个完整的排版工具出现在屏幕上。

没有手动写一行代码。

第三步:迭代增强(口语化指令连续迭代)

基础版跑起来后,我开始用自然语言连续追加需求:

第二句话——丰富模板库:

帮我多加几个模板类型,加几个带背景色或者图片的类型。参考下优秀的公众号文章模板风格,帮我增强这个软件

Claude Code 直接联网搜索了 2025-2026 年优秀公众号排版风格作为参考,然后扩展了 ThemeConfig 类型(加入 wrapper 背景样式和 category 分类),一口气新增了 7 套带背景的模板:信纸风、日落晚霞、中国红、星空夜、莫兰迪、赛博朋克、薄荷森林。并且升级了模板选择器 UI,加入分类标签页(全部/经典/背景/创意)。

第三句话——定制模板:

加一个类型 claude 带背景色的模板

几秒钟内新增了 claude-bg.ts ,Claude 品牌配色 + 温暖渐变背景。

第四句话——交互优化:

一键复制按钮帮我放到预览的菜单栏上,然后再加个功能,全屏预览弹出个窗口,单独查看预览效果

Claude Code 把复制按钮从工具栏迁移到预览面板头部,用 Vue Teleport 实现了全屏预览弹窗,支持手机/宽屏模式切换。

四句话,从零到一个功能丰富的完整工具。

最终成果

回顾一下最终产出——整个过程用了不到一个小时(含方案设计),核心开发只有 20 分钟:

功能清单:

  • 双模式输入:Markdown(CodeMirror 6 语法高亮)+ 富文本粘贴

  • 17 套预设模板:经典 9 套 + 背景 7 套 + 创意 1 套

  • 主题色自定义:8 种预设色 + 自定义取色器

  • 实时预览:左右分栏,右侧手机模拟框实时渲染

  • 宽屏/全屏预览:支持多种预览模式

  • 代码高亮:基于 highlight.js

  • 自动目录生成

  • 一键复制: text/html 格式写入剪贴板,粘贴到微信编辑器完美保留样式

  • 导出长图 / PDF

  • 响应式布局

技术栈:
Vue 3 + TypeScript + Vite + Pinia + CodeMirror 6 + markdown-it + highlight.js + html2canvas-pro + jsPDF + juice

代码量:
30+ 个文件,包含 17 个主题配置文件、6 个核心模块、6 个 Vue 组件。

如果这些全部手写,保守估计需要 2-3 天。Claude Code 把这个时间压缩到了 20 分钟。

我的 AI Coding 方法论

这次实践让我更加确认了一套 AI Coding 的高效工作流:

1. 方案先行,代码后写

不要上来就让 AI 写代码。先花 5 分钟做方案设计,把技术选型、模块划分、目录结构、实施步骤想清楚。方案越具体,AI 执行的质量和效率越高。

我用 Cursor 的 Plan 模式生成了一份 218 行的方案文档,这份文档就是 Claude Code 的 “施工图纸”。

2. 一次给足上下文

第一条指令就把方案文件 @ 进去,让 AI 一次性理解全貌。不要把需求拆成零碎的小片段一点点喂——那样 AI 容易跑偏,你还得反复纠正。

3. 用自然语言迭代

基础版跑起来后,用口语化的指令追加需求:“帮我多加几个模板”、“把按钮挪到那边去”、“加个全屏预览”。不需要写伪代码,不需要指定具体文件,Claude Code 自己会找到该改哪里。

4. 先跑通再优化

不要在第一轮就追求完美。先让它 build 通过、页面跑起来,然后在可以看到效果的基础上迭代。视觉反馈比代码 review 高效得多。

5. 选对模型

这次我用的是 Opus 4.6模型。对于从零搭建项目这种需要架构理解和大量代码生成的任务,Opus 的 “一次成功率” 明显高于轻量模型。模型费贵一点,但省下的是你反复调试的时间。AICoding发展至今,可以完全打消不信任AICoding的念头了。如果不达预期 1. 考虑用对的模型 2. 梳理你的提示词

写在最后

这次体验让我意识到,AI Coding 的价值不只是 “帮你写代码”——它彻底改变了个人开发者的能力边界。

以前,一个人想做一个工具,从设计到实现到迭代,至少需要几天。现在,有了好的方案 + Claude Code,20 分钟就能拿到一个可用的产品。

门槛不在编码能力,在于你是否能:

  1. 清晰地描述你想要什么 (方案设计能力)

  2. 用自然语言高效地迭代 (产品思维)

  3. 判断结果好不好、该往哪调 (审美和经验)

代码已经不是瓶颈了。想法才是。

独自探索有天花板,交流碰撞才能打开思路。

一起探索 AICoding、Agent 编排、效率工具。

欢迎大家加微信 (bingo906)~


工具已开源:github.com/bingo906/wx-art-formatter,纯前端项目, npm run dev 即可本地使用。如果你也在写公众号,欢迎 Star 体验。

看着不错!

1 个赞

复用方法论。 你也可以,20分钟实现一个趁手的工具