展开本页目录
开始前准备什么
- 先下载并解压本题工程,在独立练习目录保留starter、reference和原始输入。
- 本地参考主要需要Python 3与现代桌面浏览器;涉及Chrome扩展、LibreOffice、Git时按本文单独要求准备。
- 目标工具账号、模型额度与平台导入能力由读者另行确认;本文实际运行范围见执行记录,不自动调用付费服务。
- 解压小网页starter
- 让Gemini CLI建立本地验证脚本
- 增加逐文件SHA256清单生成及ZIP回读
- 创建项目级自定义命令TOML
- 按安装版本刷新命令列表
- 生成好包
- 保存命令定义、运行日志和好坏三份报告
先下载样例,再完成自己的首次调用
示例不含密钥。API 按实际用量计费;下载和点击不代表调用成功。
starter、七步任务、原始输入、人工完成的可运行参考、真实运行结果与独立验收;不含账号、数据库或缓存。
原生账号任务、本地工程运行和官方示例分开说明。
用唯一标记检查 /release:verify 模板是否加载
Gemini CLI 0.66.0;本地请求回放。请求轨迹和退出码见回执。
在隔离项目的 .gemini/commands/release/verify.toml 放入 prompt 模板与 {{args}}。
在项目根运行 gemini -p '/release:verify fixture.zip' 并请求 JSON 输出;本机服务器只记录标记是否出现。
确认模板已加载后,再按原文核对 ZIP 的真实文件、SHA 与解包结果。
标记进入请求只证明命令模板生效;ZIP 完整性由原文的独立校验步骤验证。
- 通过:命令模板进入实际请求
- 通过:返回本地结果
本地样例复跑
python3 lab.py --output ./result g031. 解压小网页starter
解压小网页starter,明确允许打包文件与排除目录,不上传任何文件。
reference/site里有一份HTML和3张原创SVG几何图。缺图包与改图包都是练习反例,不会上传外网。
2. 让Gemini CLI建立本地验证脚本
让Gemini CLI建立本地验证脚本,检查HTML引用资源和文件清单。
verify.py读取HTML的src,并校对归档成员;文件名匹配不等于内容未改变。
3. 增加逐文件SHA256清单生成及ZIP回读
增加逐文件SHA256清单生成及ZIP回读,不以ZIP文件存在作为成功。
对每个可信站点文件计算SHA256,再从ZIP回读每个成员。good/missing/tampered三份归档分别代表完整、缺图和内容被替换。
4. 创建项目级自定义命令TOML
创建项目级自定义命令TOML,调用固定脚本并解释结果,不把任意参数拼接到shell。
项目命令位于.gemini/commands/release/check.toml。它提示运行固定python3 verify.py,不执行任意拼接参数;原生Gemini命令菜单未执行。
5. 按安装版本刷新命令列表
按安装版本刷新命令列表,执行漏图包和篡改包两次反例。
先跑 python3 verify.py 创建并验证三份包,再对单包运行 python3 verify.py missing.zip,实际退出码应非0。
独立目录练习命令
cd reference
python3 verify.py
python3 verify.py missing.zip6. 生成好包
生成好包,再解压到全新目录启动网页,浏览器逐图加载。
good.zip解压后用本地HTTP服务打开,3张图都应解码;不是只检查ZIP CRC通过。
7. 保存命令定义、运行日志和好坏三份报告
保存命令定义、运行日志和好坏三份报告,确认没有读入凭据和依赖缓存。
manifest.json与result.json保留每个实际哈希和反例问题。发布、部署、定时任务与密钥目录都不在这个练习范围。
怎样确认已经完成
- 漏图与改图包分别因缺文件和SHA不符失败,退出状态非0。
- 好包的每个文件可回读且哈希一致,网页资源实际解码成功。
- ZIP不含node_modules、.env、个人路径或缓存;自定义命令只调用固定脚本。
常见问题
每次打包网页都漏图,能让AI固定检查一遍吗?
verify.py读取HTML的src,并校对归档成员;文件名匹配不等于内容未改变。 先跑 python3 verify.py 创建并验证三份包,再对单包运行 python3 verify.py missing.zip,实际退出码应非0。
自定义命令怎么发现ZIP里资源被改过或少了文件?
项目命令位于.gemini/commands/release/check.toml。它提示运行固定python3 verify.py,不执行任意拼接参数;原生Gemini命令菜单未执行。 manifest.json与result.json保留每个实际哈希和反例问题。发布、部署、定时任务与密钥目录都不在这个练习范围。
下载包哪些内容已实际运行,哪些需要自己在原生工具中验证?
已从ZIP回读成员和SHA,缺图/篡改反例被识别,完整网页实际加载;原生Gemini自定义命令未执行。 官方图片只证明所标入口或设置,不是本站原生任务执行截图。




