executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
flashcard-studio从学习材料(文本、Markdown、笔记)中提取核心知识点,生成符合间隔重复记忆原理的正面问题+反面答案闪卡,输出可直接导入Anki的CSV文件。当用户提到闪卡、Anki、记忆卡片、知识点提取、复习卡片、间隔重复,或需要将学习内容转换成问答对进行复习时触发。
Independent GitHub snapshot · Automated classification · Original documentation governs
从学习材料中自动提取知识点,生成「正面问题 + 反面答案」格式的闪卡,输出可直接导入 Anki 的 CSV 文件。
支持两种工作模式:
# 从 Markdown 笔记自动提取闪卡
python scripts/generate_flashcards.py --input notes.md --output flashcards.csv
# 从 JSON 数据生成 Anki CSV(适合 agent 调用)
python scripts/generate_flashcards.py --mode json --input cards.json --output flashcards.csv
# 通过 stdin/stdout 使用
cat notes.md | python scripts/generate_flashcards.py > flashcards.csv
当用户提供学习材料要求生成闪卡时,推荐流程:
将提取的知识点构造为 JSON 数组,通过 --mode json 转为 CSV:
cat <<'EOF' > /tmp/cards.json
[
{"front": "什么是光合作用?", "back": "植物利用光能将CO₂和H₂O转化为有机物并释放O₂的过程", "tags": "biology"},
{"front": "光合作用的化学方程式是什么?", "back": "6CO₂ + 6H₂O → C₆H₁₂O₆ + 6O₂", "tags": "biology"}
]
EOF
python scripts/generate_flashcards.py --mode json --input /tmp/cards.json --output flashcards.csv
| 参数 | 说明 | 默认值 |
|---|---|---|
--input, -i | 输入文件路径 | stdin |
--output, -o | 输出 CSV 文件路径 | stdout |
--mode, -m | 提取模式:auto(规则提取)或 json(结构化输入) | auto |
--no-tags | 不输出 tags 列 | 包含 tags |
--separator, -s | CSV 分隔符:\t、;、, | Tab |
生成的 CSV 遵循 Anki 导入规范:
#separator:Tab
#html:true
#columns:Front Back Tags
什么是光合作用? 植物利用光能将CO₂和H₂O转化为有机物并释放O₂的过程 biology
| 结构类型 | 示例 | 生成的闪卡 |
|---|---|---|
| 定义(Term: Definition) | 光合作用:植物利用光能... | Q: 什么是光合作用? A: 植物利用光能... |
| Q&A 对 | Q: 什么是DNA? A: 脱氧核糖核酸 | 直接提取为闪卡 |
| 标题+列表 | ## 细胞器 - 线粒体 - 核糖体 | Q: 细胞器的关键要点有哪些? A: 列表 |
| 标题+段落 | ## 牛顿第一定律 一切物体... | Q: 请解释:牛顿第一定律 A: 段落内容 |