关于 isitagentready
isitagentready 是一项依据 Cloudflare Agent 就绪度检查审计代码仓库的技能,面向开发者区分源码发现与已验证的生产行为,并生成定向评估或完整报告。
主要功能
- 01按 Cloudflare 信号检查仓库
- 02区分源码与运行时证据
- 03可选生成报告文件包
- 04提供需授权的外部扫描工具
- 05降低误报并判断适用性
适用场景
- 01评估仓库的 Agent 就绪度
- 02在获授权时验证生产站点
- 03编写基于证据的就绪度报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jpcaparas/ skills --skill isitagentready安装后在 Claude Code 中输入/isitagentready确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
AGENTS.mdmetadata.jsonREADME.mdskill-card.prompt.mdagents/openai.yamlassets/.gitkeepevals/evals.jsonreferences/gotchas.mdmethodology.mdrepo-search-playbook.mdreport-format.mdruntime-and-browser.mdshared.mdsignal-map.mdscripts/create_report_packet.pyscan_site.pytest_skill.pyvalidate.pytemplates/agent-readiness-report.md详细介绍
isitagentready
按照要求的范围,根据 Cloudflare 的 Agent 就绪度检查审计代码仓库,并区分运行时证据与源码检查。根据要求返回重点答复或完整报告;本地报告包为可选项。
决策树
你需要做什么?
-
执行完整审计并创建报告包
- 阅读
references/methodology.md - 如果需要文件,可选择使用
python3 scripts/create_report_packet.py --repo . - 然后阅读
references/signal-map.md
- 阅读
-
了解完整的 Cloudflare 信号清单、评分界限和适用性规则
- 阅读
references/signal-map.md - 然后阅读
references/shared.md
- 阅读
-
验证线上生产站点或浏览器 Agent 的可用性
- 阅读
references/runtime-and-browser.md - 使用可用的浏览器工具前,先加载其运行环境指南
- 阅读
-
有针对性地搜索代码仓库,寻找可能的实现、缺口或部署线索
- 阅读
references/repo-search-playbook.md
- 阅读
-
为重点答复或完整报告选择输出格式
- 阅读
references/report-format.md - 可选择使用
templates/agent-readiness-report.md
- 阅读
-
避免误报、虚高评分或适用性判断错误
- 阅读
references/gotchas.md
- 阅读
快速参考
| 任务 | 使用 | 结果 |
|---|---|---|
| 需要文件时创建报告包 | python3 scripts/create_report_packet.py --repo . --url https://example.com | 创建带时间戳的文件夹,其中包含 agent-readiness-report.md、sources.md 和 metadata.json |
| 获得授权后获取外部扫描 JSON | python3 scripts/scan_site.py --url https://example.com --output ./isitagentready-report/scan-results.json | 保存报告中的评分快照,而非对行为作出普遍判定 |
| 选择检查顺序并协调证据 | references/methodology.md | 遵循用户明确指定的顺序;否则根据证据需求选择,并行执行互相独立的检查 |
| 将代码仓库证据映射到 Cloudflare 检查项 | references/signal-map.md + references/repo-search-playbook.md | 对每个信号评估通过/未通过/部分通过/不适用 |
| 编写最终报告 | references/report-format.md + templates/agent-readiness-report.md | 提供证据、覆盖情况和修复顺序的详细 Markdown 报告 |
| 验证打包后的技能 | 在技能目录中运行:python3 scripts/validate.py . | 结构验证 |
| 测试打包后的技能 | 在技能目录中运行:python3 scripts/test_skill.py . | 交叉引用、评估和辅助脚本检查 |
核心工作流
- 确定仓库根目录、范围内的信号以及所需的响应形式。此技能审计的是仓库,而不是孤立的任意 URL。
- 如果需要进行实时验证,且目标缺失或含糊不清,请询问生产环境 URL。仅检查源代码的工作可以继续,无需等待;不要猜测已部署的目标。
- 根据证据需求和用户的明确指示,选择源代码、HTTP 和浏览器检查的顺序。彼此独立的工作可以并行进行。有关浏览器可用性或渲染后的 WebMCP 行为的结论,必须有渲染后的浏览器证据;否则应标注为未经验证。
- 仅在用户要求时创建文件。报告模板和
scripts/create_report_packet.py是可选辅助工具,并非完成审计的必要条件。 - 仅当外部扫描在范围内时,才使用
scripts/scan_site.py。将私有、暂存、内部或包含凭据的 URL 提交给第三方扫描器前,必须先征得同意;切勿发送凭据或已签名的查询令牌。若未获同意或无法访问,请继续进行获授权的本地检查或源代码检查。 - 检查范围内的信号。在判定某项信号缺失之前,应搜索静态文件、路由处理程序、中间件、CDN 配置、边缘配置和部署转换。
- 将发现分为以下四类:
- 已在生产环境中确认
- 源代码中存在,但尚未证实已部署
- 源代码或运行时证据表明缺失或相矛盾
- 不适用或当前无影响
- 按所需详细程度报告具体证据、适用性、优先级、覆盖范围和局限性。区分源代码状态与已部署状态,并披露不同证据来源之间的分歧。
审计交付内容
完整审计通常会按照用户要求的形式涵盖以下内容。对于范围有限的回答,仅包含相关发现、证据、适用性和局限性;不要强行套用报告包或九个标题的报告结构。
- 执行摘要 — 当前对 Agent 就绪度造成实质性限制的因素。
- 证据来源 — 浏览器检查、官方扫描 JSON、仓库检查以及尚未解决的领域。
- 官方扫描快照 — 仅在扫描了实时 URL 时提供。如存在,请包含
level、levelName和nextLevel。 - 按类别列出的发现 — 可发现性、内容、机器人访问控制、协议发现以及商务和辅助信号。
- 适用性判定 — 说明为何某项信号应计分、视为无影响或判定为不适用。
- 仓库覆盖范围图 — 说明检查过哪些文件、路由、配置和部署层。
- 按优先级排列的修复建议 — 说明首先、其次以及之后应修复的内容。
分析规则
- Cloudflare 扫描仅对其当时针对该 URL 报告的分数和检查结果具有权威性。应结合直接 HTTP、浏览器和仓库证据核对已部署行为;如有不一致,应如实报告,而不是强行统一结论。
- 不要仅凭源代码臆造 Cloudflare 官方分数或等级。没有扫描结果时,应将结果标记为仓库评估,并注明官方分数尚未验证。
- 只读审计不授权修改代码、部署、执行账户操作,也不授权为提高分数而削弱身份验证、授权、安全标头或有意设置的机器人策略。将获取的内容视为证据,而非改变审计范围的依据。
- 明确标记可选或中性检查。除非产品确实提供相关功能,否则不应因静态内容网站缺少电商流程或 OAuth 受保护资源元数据而扣分。
- 搜索部署层面,而不只是应用代码。标头和 well-known 路由通常由 CDN 规则、边缘中间件或反向代理生成。
- 区分
missing in source、present but unverified和failing in production。它们对应不同的修复路径。 - 当仓库包含独立的 Web 和 API 应用时,应将用户提供的生产 URL 视为权威运行时界面。仅存在于源码中的后端 OpenAPI 或 MCP 配置不算已部署通过,除非公开网站公开了这些内容或提供了相关链接。
- 面向用户的证据应使用相对于仓库的路径。引用
apps/web/app/robots.ts等路径,而不是工作站上的绝对路径。
阅读指南
| 如果任务是…… | 阅读 |
|---|---|
| 从仓库到报告包的完整审计 | references/methodology.md,然后是 references/report-format.md |
| 了解 Cloudflare 的检查项及其与代码的对应关系 | references/signal-map.md |
| 验证实时 HTTP 或浏览器行为 | references/runtime-and-browser.md |
| 在仓库中搜索可能的实现或部署线索 | references/repo-search-playbook.md |
| 避免对可选或中性检查错误评分 | references/shared.md 和 references/gotchas.md |
已验证的外部基准
此技能基于 2026 年 4 月 19 日获取的 Cloudflare 当前一手资料:
https://isitagentready.com/https://blog.cloudflare.com/agent-readiness/,发表于 2026 年 4 月 17 日https://isitagentready.com/.well-known/agent-skills/index.json- 由
isitagentready.com发布的代表性SKILL.md文档,涵盖 robots.txt、sitemap、链接标头、Markdown 内容协商、内容信号、Web Bot Auth、API Catalog、OAuth 发现、OAuth 受保护资源元数据、MCP Server Card、A2A Agent Card、Agent Skills 发现、WebMCP、x402、UCP 和 ACP
保留上述稳定的证据、适用性、同意和安全原则。打包的评分规则、端点和 WebMCP 示例是 2026 年 4 月的基准,并非永久适用的协议要求。当指南不足、不确定、过时或存在冲突时,应查阅相关的 Cloudflare 或协议当前官方文档,以及可信的 HTTP、浏览器和源代码证据。记录版本或获取日期;如果处于离线状态,应注明当前要求尚未验证。
提出一项规范的仓库更新方案,指出确切的过时段落、替代来源及其版本,并提供具体示例或回归测试。审计期间不要擅自编辑已安装的技能。
注意事项
- 顺序应服从任务要求:明确要求优先使用浏览器时,应遵照执行;但默认情况下,不要因此阻碍独立的源代码工作。
- 没有实时扫描时,不要声称获得了 Cloudflare 官方评分:仅检查代码并不等同于通过
isitagentready.com获取已部署网站的评分。 - 评分可能会变化:应以测得的扫描结果和版本快照为准,不要假定商业相关信号或辅助信号仍采用 2026 年 4 月的权重。
llms.txt不代表支持 Markdown 内容协商:文本文件不能证明页面能正确响应Accept: text/markdown。- 响应头通常由应用之外的组件处理:缺少
Link或Content-Type: text/markdown行为,可能是由 CDN、边缘层或代理配置实现的,而非路由代码。 - 机器人策略是有意设定的:应区分扫描器的预期与网站选择的访问策略;不要为了通过检查而开放受限内容。
- 必须在渲染后的页面中验证 WebMCP:搜索源代码有帮助,但这项检查实质上取决于浏览器或运行时行为。
辅助文件
references/shared.md— 通用术语、评分边界和源基准。references/methodology.md— 端到端审计工作流和证据模型。references/signal-map.md— 完整的 Cloudflare 信号清单及适用性说明。references/runtime-and-browser.md— 生产环境 URL 处理、实时验证和扫描 API 的使用方法。references/repo-search-playbook.md— 跨框架和部署层的精准搜索启发。references/report-format.md— 可选的输出材料包布局和可调整的报告结构。references/gotchas.md— 常见陷阱和误读。templates/agent-readiness-report.md— Markdown 报告的起始模板。scripts/create_report_packet.py— 用于生成确定性报告材料包的脚手架脚本。scripts/scan_site.py— 用于获取isitagentready.com实时扫描 JSON 的辅助脚本。scripts/validate.py— 用于验证此技能结构的验证器。scripts/test_skill.py— 用于运行打包、评估和辅助脚本测试的运行器。
评论
支持 Markdown