# 第16讲 AI编程提示词模板

围绕ToDoList案例学习AI编程全流程。通用模板用于其他Python项目，本案例版本用于对照填法。

## 使用方法

把【】中的内容替换为自己的项目信息，确认没有空占位符后再发送。不适用的条件可以删除，不要让AI猜。

按需求规划、范围确认、分步实现、运行验收的顺序使用。每轮先阅读AI真实回复，再决定下一步。

文件路径、函数名和运行命令必须与当前项目一致。缺少测试时先补充测试。模板不保证固定输出，结果仍需运行验证。

## 需求的六个要素

目标：谁使用，解决什么问题。
背景：现有文件、技术和完成到哪一步。
功能：本轮必须完成哪些操作。
数据：输入、输出、字段和规则。
边界：本轮不做什么，不能改什么。
验收：给定什么输入，应该出现什么可检查的结果。

## 通用模板

对应课件第5页。

### 通用模板

阅读【现有网站、相关代码和运行说明】，先检查，不修改或发布。
目标：通过【平台】将网站交给【使用对象】使用。
确认【实际目录、页面入口、运行资源与数据保存方式】。
核对【访问范围、登录条件、资源要求和费用提示】。
列出已具备的条件、缺少的材料和后续操作，不重新开发已有功能。

### 本案例

检查上一讲完成的ToDoList网页，先定位当前工作区实际的lesson15_browser目录。
目录可能在lesson15-starter下，以实际文件为准，不凭名称猜测。
保留TodoCore、web_api.py、Pyodide 314.0.2和lesson15.browser.v1存储键。
确认index.html及五个同源运行时文件齐全，任务仍按浏览器来源保存。
检查当前是否已有应用开发工作区，以及发布范围、登录条件、资源要求和费用提示。
只给检查结果与发布准备步骤；不改上一讲、不新增业务、不购买或发布。

## 通用模板

对应课件第6页。

### 通用模板

基于检查结果，为【现有网站】整理发布资源，暂不发布。
已有正确发布目录就复用；否则在【独立目录】准备必要文件。
保留【业务核心、数据规则和原工程】，排除【个人数据、密钥和开发文件】。
沿用本次平台工程身份，核对【预览入口与打包范围】。
报告实际文件、预览结果和未验证项，等待人工确认发布。

### 本案例

为上一讲ToDoList准备独立dist，不覆盖原网页目录；已有合格dist则复用。
只复制index.html、css/style.css、js/app.js、js/bridge.js、todo_core.py、web_api.py，
以及pyodide/下的pyodide.js、pyodide.asm.mjs、pyodide.asm.wasm、python_stdlib.zip、pyodide-lock.json。
保留Python业务、接口和存储键，只将加载提示改为“正在加载 Python 运行时…”。
comate.json沿用本次projectId，framework为html，zip范围为$system-zip frontend:./dist。
沿用已验证的预览启动方式，检查11个文件和两条任务50.0%；不打包个人任务、密钥或缓存。
报告结果，暂不上传发布，不更改账号权限，不重新生成业务功能。

## 通用模板

对应课件第10页。

### 通用模板

按【原需求】检查已发布应用，不增加功能。
正式入口：【平台实际网址】；访问范围：【实际设置】。
用【授权账号、独立浏览器与虚构数据】检查访问、加载、交互和保存。
记录操作、预期和实际结果；已有样例就复用，不清空原数据。
说明数据保存边界，未执行的设备或故障检查写未验证。

### 本案例

检查本次Comate正式应用链接，不把预览或分享对话当应用入口。
用独立浏览器核对登录与访问权限；无权访问时先说明范围，不绕过授权。
复用第9页已有的两条课堂样例，不重复新增；空列表时才新增并完成第一条，核对2/1/1/50.0%。
若有其他任务，换独立测试环境，不清空或删除原数据来凑统计。
检查筛选、空名保护、取消删除、刷新读回和JSON导出。
localStorage按浏览器与网站来源保存，不自动跨设备同步，同一链接不共享任务库。
实际手机、另一位授权成员及未执行的故障场景分别标未验证，不把目标当结果。
