先确认输入,再对照完整交付物
下面保留了原始材料、逐项结果和完整报告。先独立处理输入,再用参考结果检查遗漏与分歧。
下方训练站与参考报告为本站原创。2026-10-18 另对本站三个公开地址做了单次 HTTP 检查(含预期 404 对照),见页末记录;浏览器呈现、业务后台与 Routine 未测。
本站原创合成材料。先看输入独立练习,再切换参考结果对照。
训练站首页 HTML
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,nofollow"><title>首页 · 合成训练站</title><style>body{font:16px/1.9 system-ui,sans-serif;background:#faf9f6;color:#222321;max-width:760px;margin:48px auto;padding:0 22px}a{color:#ad421f}nav{display:flex;gap:24px}img{max-width:100%}.note{padding:16px;border:1px solid #ddd;background:white}</style></head><body><p class="note">shancha 合成巡检训练站:页面中故意保留错误,不是线上业务站点。</p><nav><a href="/zh/recipes/website-daily-check/files/site-about.html">关于</a><a href="/zh/recipes/website-daily-check/files/site-pricing-missing.html">价格</a></nav><h1>一个等待巡检的练习站</h1><img width="80" height="80" alt="训练站标志" src="/zh/recipes/website-daily-check/files/site-logo.svg"><section id="features"><h2>功能简介</h2><p>练习发现打不开的链接、缺失的图片与不存在的锚点。</p></section><img alt="这里故意缺失了一张横幅" src="/zh/recipes/website-daily-check/files/site-banner-missing.svg"></body></html>训练站关于页 HTML
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,nofollow"><title>关于 · 合成训练站</title><style>body{font:16px/1.9 system-ui,sans-serif;background:#faf9f6;color:#222321;max-width:760px;margin:48px auto;padding:0 22px}a{color:#ad421f}nav{display:flex;gap:24px}img{max-width:100%}.note{padding:16px;border:1px solid #ddd;background:white}</style></head><body><p class="note">shancha 合成巡检训练站:页面中故意保留错误,不是线上业务站点。</p><h1>关于这份练习</h1><p>本页能正常打开,但并不代表所有导航目标都存在。</p><p><a href="/zh/recipes/website-daily-check/files/site-index.html#features">功能介绍(有效锚点)</a></p><p><a href="/zh/recipes/website-daily-check/files/site-index.html#contact">联系表单(故意缺失锚点)</a></p></body></html>访问方式
在本站预览所在机器打开训练页,实际观察坏链与缺图。 把 site-fixture.json 交给云端 Bot 时,只能做文件与模拟响应检查,不应声称执行了本地 HTTP 请求。
按本篇规则编写的完整参考结果,未写入第三方服务。表格较宽,可左右滑动查看。
| 项目 | 检查目标 | 观察 | 证据 | 下一步 |
|---|---|---|---|---|
| C01 | 首页 | HTTP 200 | 页面可打开,仍需检查内部目标 | 状态正常 |
| C02 | 关于页 | HTTP 200 | 页面可打开,仍需检查锚点 | 状态正常 |
| C03 | 首页 → 价格链接 | 目标 HTTP 404 | site-pricing-missing.html 不存在 | 待修复链接 |
| C04 | 首页 → 横幅 | 资源 HTTP 404 | site-banner-missing.svg 不存在 | 待补图片 |
| C05 | 关于 → 首页 #contact | 页面 200,锚点缺失 | 首页没有 id="contact" | 待核对导航 |
首页和关于页都能返回成功,问题藏在它们引用的链接、图片和锚点里。
报告保留三处问题及其来源,修改地址、替换图片或部署是下一次明确的工作。
网站巡检参考报告|合成训练站 检查范围:2 个 HTML 页面及其明确引用的目标。 预设问题:3 处——价格链接 404、横幅资源 404、contact 锚点缺失。 正常项:两页 HTTP 200、logo 资源存在、features 锚点存在。 判断:HTTP 成功只说明请求成功,不说明链接、图片和页面内容均正常。 处理建议:核对价格页地址;补正确横幅或移除引用;修正联系入口。 本轮不改站点、不部署。修复后要对相同目标复查并记录日期。
把材料与工具准备清楚
先检查训练材料
- 下载 site-fixture.json,里面包含两页 HTML 与模拟资源状态。
- 打开本站训练页,可观察预设的坏链、缺图与锚点。
- 原始输入没有附带问题答案,先独立检查再对照。
真实站点需要另定范围
- 指定由你管理或明确允许检查的站点与路径。
- 限定只读请求,排除登录、付款、表单提交和破坏性操作。
- 云电脑不能直接访问你 Mac 上的 localhost;使用上传材料,或在同一台本地机器检查。
先用下面的材料和指令完成一次文件练习。接入自己的服务时,核对实际账号、可用工具与操作范围,再按每步的检查点继续。
先下载原始材料与规则 ↓执行与接管边界
以下动作以已约定的输入、账号和范围为前提;设置 Routine 不会扩大授权范围。
可自动执行
在约定网址与路径内只读巡检,记录响应、链接、截图和异常,先交本地报告。
需要确认
登录、扩大抓取范围、提交表单、修改站点、部署,以及 Routine 频率和通知目标先确认。
失败后接管
网络或登录失败与真实站点异常分开,保留响应和失败位置;暂停重复巡检,由你接管后手动验证恢复。
先列入口、检查范围与停止条件
巡检前先说明哪些页面属于范围,预计会看到什么。一个没有明确目标的“全站检查”很容易扩展到后台、外链或不该提交的表单。
训练站只包含两页 HTML 和少量资源。对真实站点,先从首页和一条核心路径开始,登录与会改变数据的步骤单独处理。
读取 site-fixture.json,只建立检查计划:入口、内部链接、图片资源、页面锚点、预计如何留证据。区分文件内容检查与真实 HTTP 检查。不要访问外部站点、提交表单、尝试登录或修改任何页面。先输出 scope.md。一份覆盖页面、引用资源与锚点的检查计划。
范围没有扩展到示例以外的域名或业务动作;说明从哪里获得观察结果。
先从页面源码里找出全部目标
读取链接和图片地址,连同它们所在的页面一起记录。锚点需要同时核对目标页面与对应 id。
文件里的模拟 status 可以帮助练习判断,但不能替代真实请求结果。两种证据在报告中分开写。
只基于上传的 HTML 和模拟资源清单,逐项列出 href、src 和片段锚点。核对资源是否列在清单中、目标 id 是否存在,记录来源页和原始片段。输出模拟检查结果,不写成已请求网络。暂不读取 expected-findings.csv。页面 → 目标 → 依据的映射表。
外部目标不被自动跟随;价格链接、横幅与 contact 锚点都能在源码中定位。
在可访问的环境中验证状态与呈现
如果你正在本机运行本站,可以在同一机器用浏览器检查训练页。Grok 云电脑里的 localhost 指向它自己的机器,不能把连接失败当成你的站点故障。
真实网络检查记录最终 URL、状态、错误原因与时间。遇到鉴权、限流或验证码时标为未检查,不绕过,也不无限重试。
只在已经确认可访问的本地环境中,按范围检查训练站。对每个目标记录请求状态;在浏览器核对缺图和锚点。明确区分 HTTP 404、网络失败、鉴权失败与内容不符。仅做只读请求,结果附 URL 和时间。若无法访问本机训练站,退回上传文件分析并说明限制。带观察时间的状态表与页面证据,或明确的访问阻塞。
HTTP 200 没有被当成全站健康;模拟响应和实际请求结果分开。
写清问题、影响和仍未检查的部分
一份可用报告应让别人按同一条路径看到同一个问题。每个发现保留来源页、失败目标和复查动作。
影响程度要跟实际业务路径有关。训练站没有真实转化数据,报告不能声称坏链造成收入损失,也不能从静态页面推断后台服务状况。
把已检查结果写成报告:范围、正常项、问题清单、未检查项、依据与复查方法。对每个问题写来源页、失败目标、观察结果、可能影响和最小修复建议。没有业务数据时不估算收入损失,不把推测写成原因。不修改、不部署。包含三处预设问题的报告,未检查项单列。
别人能从报告复查相同目标;每条结论都注明证据类型。
修复建议先经过审阅,再按相同清单复查
先确认错误地址应改成什么、横幅应替换为什么、contact 入口是否需要存在。仅删除所有异常引用,并不一定满足原来的产品目的。
本教程停在报告与修复计划。若之后授权改代码,需要独立分支、具体改动范围和验证结果,部署仍是单独决定。
针对报告里的问题给出最小修复计划:应修改的文件或目标、需要我补充的正确地址或素材、复查清单。证据不足先提缺项,不直接删链接、不改线上内容。仅在后续明确授权具体改动后实施,并在同一组检查项上验证。三项修复建议及对应的复查目标。
建议解决原始目的;没有把计划写成已经修好。
把检查保存为 Skill,用差异减少噪声
手动验证后再固定频率、时区与目标。保持一份基线,但不把上次成功当成本次成功。
没有新问题时可以安静;新故障、持续故障、恢复和未能执行要分别记录。修复部署后再复查,避免每日报告重复堆积。
把验收后的流程写成 site-check Skill:固定站点范围、只读检查项、单次上限、超时与限流处理、证据位置、差异比较和恢复通知。Routine 先给草案,频率每天一次、时区由我确认。无变化保持安静,无法检查要报告。不要自动改站点、提 PR、部署或联系其他 Bot。可重用的检查说明与定时草案。
每次有新的检查时间;无变化、失败和恢复能被区分。
卡住时先看证据,再决定下一步
云电脑访问 localhost 失败
localhost 属于当前执行环境。上传训练材料做离线检查,或在运行预览的本机操作;不把连接失败写成公网故障。
所有页面都 200,却仍有问题
继续核对内部链接、图片和页面锚点。内容错误不一定体现为主页面 HTTP 失败。
返回 401、403 或验证码
记为鉴权或访问限制,说明未检查范围;不重试猜密码或绕过限制。
一次报告出现大量重复问题
按来源页与目标归并,同一资源被多页引用时保留关联;报告总数说明是问题数还是引用数。
修复后旧报告还在告警
复查同一个目标并记录恢复时间,保留旧证据,不能直接改写历史结果。
完成前,逐项核对
勾选用于本次自查,刷新后重置;不代表真实服务已经通过验证。
已核对 0 / 6 项
原始输入与参考答案分开下载
第一次先交原始材料和规则,不提前提供参考答案。验收后,再下载报告与全部提示词保存。
把官方能力与练习结果分别核对
内容更新日期: · 修改页面不等于重新核验资料或实操。
资料核验:已按记录范围核验 ·
已核对 HTTP 状态码、只读巡检和 Routine 测试的区别;状态码不能代替业务验收,定时与后台仍未实测。
实操核验:部分核验(含未通过项) ·
部分核验:Grok Bot 对三个真实公开地址执行单次 HTTP 读取,结果为 200/200/预期 404;Gmail 页边界锚点与三个标题已复核。仅含请求与源码检查,未测浏览器点击、图片呈现、后台、修复或 Routine;负向对照不是线上故障。
最近实操尝试: · 尝试日期不代表已核验通过。
下方训练站与参考报告为本站原创。2026-10-18 另对本站三个公开地址做了单次 HTTP 检查(含预期 404 对照),见页末记录;浏览器呈现、业务后台与 Routine 未测。
- MDN:HTTP 状态码 ↗
区分成功、重定向与客户端/服务端错误;本教程的三处错误来自原创训练材料。
- Grok Bot:应用与共享电脑 ↗
核对连接方式、可见范围与账号内共享状态。
- Grok Bot:Skills 与 Routines ↗
先验证一次手动任务,再保存与安排重复运行。