{"skill":{"slug":"toefl-speaking","displayName":"TOEFL  Speaking Question Generator","summary":"托福口语面试部分出题引擎。AI 自动选定主题，生成 4 道递进式面试题和参考答案。不依赖固定主题库。","description":"---\nname: toefl-speaking\nslug: toefl-speaking\nversion: 2.1.0\ndescription: 托福口语面试部分出题引擎。AI 自动选定主题，生成 4 道递进式面试题和参考答案。不依赖固定主题库。\n---\n\n# TOEFL Speaking 出题引擎\n\n## 核心能力\n\n输入一个主题 → 输出 4 道递进式问题 + 隐藏的参考答案（存入文件，不展示）。\n\n## 出题规则\n\n### 主题选择\n主题由 AI 完全自主决定。每次出题时：\n1. 读取 `toefl/history.json`，查看最近 10 个已出过的主题\n2. 从中等或高等难度的学术/校园话题中选一个**与之不同的方向**\n3. 尽可能保证与最近 10 次不重复、话题跨度大、有随机性\n\n### 题目结构\nQ1 (Past/Experience) → Q2 (Habit/Preference) → Q3 (Deep Opinion) → Q4 (Future/Policy)\n\n### 参考文献\n出题格式和答案标准见 `prompt-template.md`。\n\n## 与用户互动\n\n| 用户说 | 我做 |\n|--------|------|\n| \"来一套题\" / \"出题\" | 1. 读取 `toefl/history.json` 看最近10个主题\n2. 选新主题出4道题，生成参考答案\n3. 写入 `toefl/latest.md`（含完整题目+答案+解析）\n4. 更新 `toefl/history.json`（追加新记录）\n5. 复制至 `toefl/YYYY-MM-DD.md` 存档\n6. 只向用户展示4道问题，隐藏答案 |\n| \"今天的答案\" / \"Q1的答案\" | 读 `toefl/latest.md` 展示对应答案+解析 |\n| \"评价一下我的回答\" | 用户给出回答后，按评分标准反馈（流利度、词汇、语法、内容） |\n| \"换一个\" / \"换个话题\" | 重选主题重新出题，标记旧题作废 |\n\n## 数据存储\n\n```\ntoefl/\n├── latest.md          # 最新一套题（含答案，供查看答案时读取）\n├── history.json       # 出题记录（主题+日期+是否看过答案）\n└── YYYY-MM-DD.md     # 每日存档\n```\n\n## 注意事项\n- 不依赖固定主题列表，AI 自主生成主题\n- 不包含任何定时/调度逻辑，触发方式由外部决定\n","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":368,"installsAllTime":14,"installsCurrent":0,"stars":0,"versions":2},"createdAt":1777747866809,"updatedAt":1778492830283},"latestVersion":{"version":"1.0.1","createdAt":1777748982476,"changelog":"- Enhanced the user interaction section to clarify step-by-step output, answer storage, and file update workflows.\n- Updated the reference to the answer template file from prompts/prompt-template.md to prompt-template.md.\n- No code changes; documentation refinement only.","license":"MIT-0"},"metadata":null,"owner":{"handle":"saikewei","userId":"s17fym6s9e40m4qkgy93vnrchx83wxha","displayName":"saikewei","image":"https://avatars.githubusercontent.com/u/58879129?v=4"},"moderation":null}