泥潭日报 uscardforum · 每日精选

教你如何vibe code一个w4计算器

内容摘要

基于官方开源的 Tax Withholding Estimator 逆向工程,实现个性化 W4 计算器。

1. 关键信息

  • 使用 IRS 开源项目 tax-withholding-estimator 作为数据源,确保 W4 准确性。
  • 通过 git clone https://github.com/IRS-Public/tax-withholding-estimator.git 获取数据。
  • 使用 Claude Code/Codex 逆向工程生成 W4 表生成工具。
  • Prompt 示例:read @tax-withholding-estimator/ and write a tool that can generate a w4 form given annual tax withhold amount
  • 支持命令行 Python 脚本或导出为 Web App 部署在 GitHub Pages。
  • 建议测试逻辑并核对原始数据以避免错误。

2. 羊毛/优惠信息

3. 最新动态

  • #9 提到已准备精简版 tldr.md,可直接喂给 Agent 重现核心功能。
  • #5 确认 UI 已优化为单页输出结果。

4. 争议或不同意见

  • #11 指出直接让 AI 生成税务计算可能存在 hallucinate 风险,建议逆向工程生成确定性程序。
  • #13 出现非建设性负面回复。

5. 行动建议

  • 优先使用官方数据逆向工程生成可验证的程序。
  • 最终输出需手动核对,避免税务错误。
原始内容
--- 第 1 楼来自 yelo 的回复 (2026-03-17 12:04:44 PDT) ---

昨天,我发现 IRS 开源了 Tax Withholding Estimator

github.com

GitHub - IRS-Public/tax-withholding-estimator: IRS Tax Withholding Estimator

IRS Tax Withholding Estimator

终于有了一个官方准确的 W4 数据可以用来参考。之前除了 PDF 版本上的数据和步骤可以参考,就只有一个功能不太丰富的官方网页可以用来计算,也就是上面这个程序,让人看着实在头疼。最重要的是,你没办法根据你想 withhold 的准确金额来计算 W4。

所以开源之后,我第一时间想到,可不可以用官方程序的数据作为参考,来创建一个个性化的 W4 计算器?我知道很多朋友试图手动交税,把 W4 tax withholding 数额降到最低。但是像我们这些懒人,还是想根据 Safe Harbor 计算的数额,预缴一个不用动脑的数额。

本着“授人以鱼不如授人以渔”的精神,我想教教大家如何自己写一个程序。这样的话,以后每年 IRS 更新程序,大家可以在自己 Vibe Code 一个新的 W4 计算器,并且可以根据自己的需求增加一些功能,还可以选择在自己想要的平台上运行。

首先第一步:打开这个程序的 GitHub Repo找到链接,在 Terminal 下 git clone 这个程序放到一个新的文件夹里。这里的文件夹名我用 w4,但是你可以选择任何名字
mkdir w4
cd w4
git clone https://github.com/IRS-Public/tax-withholding-estimator.git

也可以直接打开你的 coding agent,例如 Claude Code 或者 Codex,告诉 Agent 下载这个 repo。但是为了方便参考,我们就一步到位,直接把整个程序的 repo 下载到本地。

下一步,在 Terminal 项目文件夹(例如 w4)里,启动你的 Coding Agent,比如 Claude Code 或者 Codex。如果按照之前的教程,你应该已经在这个文件夹下了。

这里我们以 Claude Code 为例:
claude

如果你还没有下载并安装,可以用以下命令安装:
curl -fsSL https://claude.ai/install.sh | bash

有任何问题可以参考官方教程。

Claude Code Docs

Claude Code overview - Claude Code Docs

Claude Code is an agentic coding tool that reads your codebase, edits files, runs commands, and integrates with your development tools. Available in your terminal, IDE, desktop app, and browser.

下一步比较关键,我们需要给你的 Coding Agent(比如 Claude)最准确的信息,让他以最小的时间和资源做到准确性最高。

因为对于此项目来说,你肯定还是把准确性放在第一位,你不想有任何错误。

所以我给的第一条 Prompt 是:
read @tax-withholding-estimator/ and write a tool that can generate a w4 form given annual tax withhold amount

根据我的经验,一个高效的 prompt 一定要给出具体的所有重要的关键字。

即使有拼写错误也没有太大关系,但重要的词一定要给到。例如我一开始就拼错了一个词,但它并不影响后续的结果,除非是一些容易比较混淆的词语。
@tax-withholding-estimator/

这里的 @ 指明了一个具体的目录,这样可以确保 Agent 读取具体指定的文件。

因为我们不想让它在互联网搜索一些不准确的税务信息,所以我们指定让它读取我们刚刚下载的官方程序。

下一步,我们再次确认刚刚生成的程序是否正确。我们需要让 Agent 进行测试。因为如果没有一个硬性标准,有些时候 Agent 会自我发挥,写出一些你意想不到的惊喜。
make sure there is absolutly no errors

这里是我用到的 prompt,或者也可以
test thoroughly against original data

发出这条 Prompt 后,如果你看到 Agent 正在进行测试,那么就成功了。

如果你还是不放心,可以使用下面的 prompt,让 Agent 解释自己是如何逆向工程的,来确保它的逻辑是正确的。
tell me how you reverse engineered it

在我没有告诉 Agent 使用什么语言以及什么平台的时候,默认生成的是一个在命令行下的 Python script。对于我来说应该是够用了。但是有些时候,大家可能想要一个更直观、方便的工具,我建议可以告诉 Agent 来制作一个 HTML 网页然后把最终的静态网页上传到 GitHub Pages 等服务上,把 URL 保存下来,可以供自己以后随时使用。
make a web app

这里只是简单举了一些例子,大家可以自己尝试一些其他的 prompt。比如直接计算出自己的 Safe Harbor,然后根据自己的 Salary 来生成一个 W-4。

感谢大家看完我这一篇满口“翻译腔”和 AI 风格的文章。

我的中文不太好,实在抱歉。

感谢 Typeless 让我能把这么长一大段话打完。

可以让我贴一个 Refer 链接吗?

--- 第 2 楼来自 aqua 的回复 (2026-03-17 12:07:19 PDT) ---

大芝士也要冲钛了
【引用自 yelo】:
可以让我
不可以

--- 第 3 楼来自 yelo 的回复 (2026-03-17 12:08:03 PDT) ---

大家记得最后自己手动核对一下啊千万别弄错了

--- 第 4 楼来自 baimi 的回复 (2026-03-17 12:08:05 PDT) ---

那能看看你自己vibe出来的使用体验吗

--- 第 5 楼来自 yelo 的回复 (2026-03-17 12:13:39 PDT) ---

这个数字对了就行了暂时没法验证

不过UI是强多了现在只需要填一页就能出结果

--- 第 6 楼来自 ALousaBao 的回复 (2026-03-17 12:14:04 PDT) ---

【引用自 aqua】:
也要冲钛了
啥时候钛金号不要了可以淘汰给我吗?

--- 第 7 楼来自 大奶牛 的回复 (2026-03-17 12:14:21 PDT) ---

授人以鱼不如授人以渔,无条件支持,尤其适配我等非码工

--- 第 8 楼来自 dancingbro 的回复 (2026-03-17 12:37:08 PDT) ---

恭喜OP,你已经写出半个OpenClaw了,还配了原版没有的菜谱

--- 第 9 楼来自 yelo 的回复 (2026-03-17 17:44:48 PDT) ---

准备了一个tldr版本

是一个不到100行的md文件直接喂给agent就能重现整个项目的基本功能

正在测试中

--- 第 10 楼来自 狂魔哥 的回复 (2026-03-17 18:27:18 PDT) ---

这是谁的小号

--- 第 11 楼来自 Bobon 的回复 (2026-03-17 18:46:39 PDT) ---

我把去年的1040與每個月的payslips丟給gemini,跟他說需求,他就直接幫我算好safe habor應該要繳到多少錢,我的w4要怎麼調整,才能夠刷到我預期的預繳金額,這也算vibe coding嗎?

--- 第 12 楼来自 yelo 的回复 (2026-03-17 18:50:35 PDT) ---

逻辑比较简单的还可以

有些复杂的
【引用自 Bobon】:
w4要怎麼調整,才能夠刷到我預期的預繳金額
需要逆向工程写成deterministic的程序测试一下比较安全

不然chatbot要是halucinate容易出错

--- 第 13 楼来自 lihing1994 的回复 (2026-03-17 18:57:13 PDT) ---

rm -rf w4
sudo shutdown now