免费工具页
free-tool-page给 Next.js 做一个只干一件事的免费工具页,靠自身内容被收录,访客输入不离开浏览器;检查脚本断网后逐个输入测试用例,输入内容一旦被发出去就判失败。
完整说明(英文)
Builds a free single-purpose tool page (counter, checker, calculator, generator) in a Next.js App Router site that ranks, converts and keeps what visitors type in the browser. The tool is server-rendered with explanation, worked examples computed by the same code, sources and one call to action under it, an absolute self canonical, and WebApplication plus BreadcrumbList JSON-LD without invented ratings. An audit loads the running page in Chromium and checks title, description, canonical, h1, JSON-LD and words in the server HTML, third-party requests, the JavaScript budget (gzip), labels and a live result region, then turns the network off, types every test case, compares results and reports any request made while typing (an error if it carries the typed text). Ships a working sample (an X post length checker that matches the official twitter-text parseTweet, tested on 20,000 generated texts). Use when the user wants a free tool, calculator or checker page, a lead magnet without an email gate, or to audit one.
一份 X 帖子字数检查器的初稿,事先埋了 3 个问题:按肉眼看到的字符计数、把草稿发到统计接口、从 Google 加载字体。检查脚本把 3 个问题都找了出来,AI 助手改好后,再拿计数器和 X 官方的库比对,最后在断网状态下实际使用页面。 · 录制于 2026-11-03
- 1对初稿运行 tool_audit:断网后 7 个用例全错,页面请求了 fonts.googleapis.com 和 fonts.gstatic.com,输入的内容还被 POST /api/log 发了出去;3 个错误,检查不通过
- 2AI 助手换上 X 的计数方法,删掉 /api/log 那段代码,去掉字体链接;重新构建后检查通过:断网时 7 个用例全对,没有第三方请求,JavaScript 111.9 KB,低于 130 KB 的上限,共 15 项检查
- 3compare_with_twitter_text 用计数器和 X 官方的 twitter-text 库同时计算 20,011 条文本:0 处不同,配置里的 7 个测试用例也与官方库一致
- 4断网状态下在浏览器里使用页面:链接算 23,中文每个字算 2,长帖超出上限后 X 会截掉的部分被标出来,接着是计数规则和算好的示例;页面加载后请求数为 0(这段 1.25 倍速)
预览
它能做什么
给 Next.js 做一个只干一件事的免费工具页,靠自身内容被收录,访客输入不离开浏览器;检查脚本断网后逐个输入测试用例,输入内容一旦被发出去就判失败。
- Next.js App Router 模板,按效果好的顺序排好:h1、导语、一句属实的隐私说明、工具本身、原理、用同一份代码算出来的示例、没算进去的部分、出处、一个行动按钮
- 工具是一个纯函数,输入只存在 React state 里:不发请求、不写存储、不加第三方脚本
- 指向自己的绝对 canonical,加上 WebApplication 和 BreadcrumbList 结构化数据,不编造评分、评论或价格
- tool_audit 用 Chromium 打开运行中的页面,检查服务端 HTML 里的标题、描述、canonical、唯一的 h1、结构化数据和字数,还有第三方域名、gzip 后的 JavaScript 体积上限、表单标签和实时结果区域
- 然后断网,把每个测试用例输进去比对结果;输入时如果有请求带走了输入的内容,直接判失败
- 自带可运行的示例:X 帖子字数检查器,从 twitter-text 的 parseTweet 移植而来,在 2 万条随机文本和 411 个记录用例上与官方库结果完全一致
用 free-tool-page 技能给我的网站做一个免费工具页:帮我挑一个能拿可靠来源验证的工具,围绕它把页面写好,再跑检查脚本,直到全部通过。购买后可查看完整说明
这是付费技能,可单独购买,也可通过套餐获得全部技能。购买后可在本页或账户页下载。
目录
- 01When to use / when not to
- 02What you get
- 03Workflow
- 04Rules
- 05Checks
- 06How to verify
里面有什么
22 个文件:SKILL.md、8 个脚本、3 份参考资料、9 个模板和资源文件、1 个测试。
- SKILL.md6.9 KB
assets/(9)53.3 KB
nextjs/(9)53.3 KB
src/(8)51.6 KB
app/(3)10.6 KB
tools/(3)10.6 KB
x-post-length/(3)10.6 KB
- page.tsx5.9 KB
- tool.css2.4 KB
- XPostCounter.tsx2.2 KB
components/(1)312 B
- JsonLd.tsx312 B
lib/(4)40.7 KB
- tool-site.ts504 B
- x-count-data.mjs33.0 KB
- x-count.d.mts662 B
- x-count.mjs6.5 KB
- tool.config.json1.7 KB
references/(3)8.1 KB
- privacy-and-speed.md2.3 KB
- tool-page.md3.8 KB
- x-counting.md2.1 KB
scripts/(9)74.8 KB
fixtures/(1)43.3 KB
- x-count.cases.json43.3 KB
template-check/(1)2.2 KB
- tool.test.tsx2.2 KB
- _args.mjs435 B
- _audit-core.mjs6.2 KB
- check_nextjs_template.sh1.9 KB
- compare_with_twitter_text.mjs4.1 KB
- gen_x_data.mjs2.8 KB
- selftest.mjs5.1 KB
- tool_audit.mjs8.9 KB
常见问题
免费工具页 是做什么的?
给 Next.js 做一个只干一件事的免费工具页,靠自身内容被收录,访客输入不离开浏览器;检查脚本断网后逐个输入测试用例,输入内容一旦被发出去就判失败。
支持哪些 AI 工具?
Claude Code、Codex、Cursor,以及其他支持 Agent Skills 格式(带 SKILL.md 的文件夹)的工具。把安装提示词贴给 AI,或者把文件夹解压到它的技能目录即可。
下载包里有什么?
22 个文件:SKILL.md、8 个脚本、3 份参考资料、9 个模板和资源文件、1 个测试。
多少钱?
单独购买 US$6.99,一次性付款,含 12 个月更新。年付和终身版包含所有付费技能。
可以退款吗?
首次付款 14 天内、且没有下载任何付费技能的,可以全额退款。下载之后不退款,除非技能有缺陷且我们无法修复。
怎么获取更新?
一次性购买含 12 个月更新;年付和终身版在有效期内持续更新。在本页或账户页重新下载即可。当前版本:1.0.0。


