AI编程全流程：ToDoList上下文模板

上下文是什么
上下文是AI理解当前任务所需的背景信息。已经确认的需求、运行条件和限制也属于上下文，不只指代码文件。

本案例从零开始时
明确说明：这是新项目，目前没有代码和文件。
仍需说明：给谁用、做什么、数据规则、运行环境和技术限制。
不确定的信息写待确认，让AI先提问、检查环境或给出建议。
不要编造已有文件，不要求上传不存在的代码。
信息确认后先给计划，等确认后再创建代码。

从零项目提示词
我要从零创建Python命令行ToDoList，目前没有代码和文件。
个人管理学习任务，支持新增、查看、完成和删除，用JSON保存。
任务包含编号、名称和完成状态，名称不能为空。
只用Python标准库，暂不做网页、登录或云同步。
项目目录和Python版本待确认，请先告诉我还需要补充哪些信息。
先整理需求，缺信息先问我。确认后再列计划，暂不创建代码。

可替换模板
项目状态：【从零新建／已有项目】
目标与需求：【谁用、要做什么、数据怎样保存】
已有资料：【无／相关代码、目录和数据样例】
运行环境：【Python版本、依赖和启动方式，未知则写待确认】
限制条件：【必须保留或不能修改的内容】
缺少信息时先提问。确认需求后先列计划，不创建或修改代码。

已有项目怎么处理
只有修改已有程序时，才提供相关代码、目录、数据格式、样例和必要报错。
保留已有功能和数据，不提交账号、密钥或无关个人资料。

成品参考：仅用于后面查看代码、运行与验收
下载包是完成后的示例，不是学生起步时必须已有的上下文。
运行时在Comate本地任务中选择todo-ai-workflow目录，程序在lesson14_python子目录。
已有功能：新增、查看、完成、恢复、删除、统计，以及JSON保存和恢复。
不要把成品目录当作空项目重新生成。新增改进先看方案。

目录与文件
todo-ai-workflow/
  lesson14_python/
    todo_core.py       任务核心与JSON读写
    todo.py            命令行入口
    demo.py            独立目录中的演示
    test_todo.py       47项项目测试
    README.md          运行说明
    ACCEPTANCE.md      开发与修复记录
  evidence/
    test_external_contract.py   4项独立检查

任务字段
id：编号，正整数
title：名称，去除首尾空白后不能为空
completed：完成状态，布尔值

运行环境与命令
Python 3.10以上，只用标准库。
在lesson14_python目录运行：
python3 demo.py
python3 -m unittest test_todo -q
在todo-ai-workflow根目录运行：
python3 -m unittest discover -s evidence -p test_external_contract.py -v

数据位置与检查
普通CLI默认使用当前工作目录下的data/tasks.json。
demo.py使用.acceptance下新建的独立目录，实际路径由输出显示。
演示预期：两条任务完成第一条，完成率50.0%，重新读取JSON后状态一致。
demo.py是同进程重新加载对象，跨进程保存由独立检查验证。
测试和演示只使用虚构任务，不覆盖个人数据。
历史目录复用问题已经修复，不恢复旧问题或删除数据。

本地交付
当前版本是Python命令行程序，交付源码、演示、测试和README。
使用前准备Python环境，写清启动命令和数据保存位置。
