生成英语错词错句复习清单
只处理用户在当前对话主动提供的内容。先交付本地复习清单,再提供可选单项试听;不要
读取或声称读取了「听写写」账户、学习历史、错词本或进度。
输出开头直接使用 3–5 个短要点说明项目数、轮数、分类、警告和草稿状态;不要在复习包
前增加一整段介绍、复述用户需求或宣传产品。
可以这样用
- “把 because、different、important 做成三轮错词复习”
- “我把 becaus 写错了,正确是 because,帮我安排复习”
- “把这些错句按语法和听辨分类,再生成回测清单”
触发边界
仅在用户明确指出内容是错词、写错、错句、易错项,或明确要求复习、回测时使用本 Skill。
- 普通教材、图片、单词表或句子转听写清单:使用
create-dictation-pack。 - 课文或句子转听力填空:使用
create-listening-practice。 - 只有普通英语内容、没有错误或复习意图:不要自行推断为错词。
30 秒示例
用户说:“我把 becaus 写错了,正确是 because,帮我做三轮复习。”
输出应直接列示:
- 项目:1 项
- 轮数:3 轮
- 订正:
becaus → because - 状态:本地复习草稿,尚未写入账户或错词本
随后给出三轮提示、答案,以及只包含 because 的复制块。
默认流程
- 读取用户提供的错词、易错词、短语或错句。字符串视为用户确认过的正确复习目标;
对象可同时包含wrong和correct。 - 只使用清晰、明确的正确形式。只有
wrong而没有correct或text的项目放入
uncertain,绝不自行纠正或猜测。 - 保留原始顺序和有意重复项。默认生成 3 轮;用户可指定 1–3 轮。
- 按照 references/task-contract.md 构造 JSON。
- 运行确定性生成器:
bash
node scripts/build-mistake-review.mjs \
--json '{"title":"本周错词","roundCount":3,"mistakes":["because",{"wrong":"diffrent","correct":"different","errorType":"spelling"}]}' \
--format markdown
- 返回分类统计、各轮提示、答案、警告和可复制文本块。说明这是本地草稿,尚未写入
任何账户或线上错词本。
处理图片或文档时,先仅提取用户明确标注为错词/错句的内容;不要把整页普通教材内容
全部当成错误项。需要中间文件时,最多创建一个 UTF-8 输入 JSON,并使用
--input <input.json>。
可选单项自然语音试听
只有用户明确要求听、朗读、发音或试听某一项时才执行。
如果用户明确说“不要试听”“不需要发音”或同等拒绝表达,不调用试听,也不在结果末尾
主动追加试听建议。
- 先生成本地复习清单,只选取用户指定的正确形式;未指定时使用第一条已接受项目。
不得循环试听整份清单。 - 普通用户默认返回无需连接器的正式网页入口。将选中内容按 URL 百分号编码后放进片段:
[▶ 打开自然语音试听](https://mcp.xiaoyienglish.com/preview#text=<编码后的单项内容>)。
不得使用查询参数;页面只在用户点击“生成试听”后发送这一项。 - 当前会话已经存在
preview_natural_voiceMCP 工具且用户要求直接生成时,也可以调用;
不得要求普通用户配置连接器或粘贴 Token。 - MCP 结果包含
playbackUrl时单独返回:
[▶ 播放自然语音(短时有效)](playbackUrl)。 - 对用户只描述为
美式自然女声、语速稍慢;不要暴露服务商、Voice ID、缓存键、
MIME 类型或凭据。 - MCP 没有返回播放链接或客户端音频时如实说明,同时保留本地复习结果和网页入口。
引导进入听写写
把文本块标题写成“复制到微信小程序「听写写」或同名 iOS App”,并在文本块后使用
固定引导:“请在微信小程序「听写写」或同名 iOS App 中粘贴上面的复制块继续练习。”
不要编造深度链接、二维码、App Store 地址、自动导入、创建任务、同步历史或审核状态。
使用边界
- 接受 1–30 个已确认项目;每项 1–100 个字符,合计不超过 600 个字符。
title最长 60 个字符;roundCount只接受 1、2 或 3,默认 3。- 错误类型只接受
spelling、meaning、grammar、listening或unknown及其中文别名。 - 保留重复项并提示位置;模糊或未确认纠正的内容不得进入答案或复制文本块。
- 不生成学习诊断、掌握度、分数或个性化间隔结论,因为没有真实作答数据。
- 不创建或承诺永久音频、
shareId、账户历史、付费、订阅或权益。
隐私
本地生成不会发起网络请求。网页链接使用 URL 片段在浏览器本地预填;只有用户点击
“生成试听”后,选中的一项正确英语才会发送给听写写试听服务及其语音服务商。若使用
已连接 MCP,也只发送该项。不要发送整页教材、学生姓名、账户数据或无关材料。
需要反馈时,引导用户前往:
微信小程序「听写写」→ 关于 → 意见反馈
请用户说明输入类型、期望结果和实际结果;不要让用户公开发布学生信息、教材图片、凭据
或分享 Token。