Loading...
Loading...
Compare original and translation side by side
- id: "preface-agent-native-001"
front: "In the Agent Factory model, what are the three pillars?"
back: "1. AI Agents\n2. Cloud Infrastructure\n3. Business Model"
tags: ["agent-factory", "pillars"]
difficulty: "basic"undefined- id: "preface-agent-native-001"
front: "In the Agent Factory model, what are the three pillars?"
back: "1. AI Agents\n2. Cloud Infrastructure\n3. Business Model"
tags: ["agent-factory", "pillars"]
difficulty: "basic"undefinedundefinedundefinedundefinedundefined
**Bad thinking card** (and why):
```yaml
**不合格的思考卡(附原因)**:
```yamlundefinedundefinedwhywhywhywhywhywhyundefinedundefinedundefinedundefinedundefinedundefined
- Exists + no regeneration requested → skip with notice
- Exists + regeneration requested → bump `deck.version`, regenerate
- Doesn't exist → generate fresh (version: 1)
- 已有闪卡且没有重新生成的要求 → 提示后跳过
- 已有闪卡且要求重新生成 → 提升`deck.version`版本号,重新生成
- 没有闪卡 → 生成新卡组(版本号设为1).md1. [R] SaaSpocalypse — definition and trigger event
2. [R] Agent Triangle — three deployment paths
3. [T] Why legal tech got hit hardest
4. [R] Digital FTE hours vs Human FTE hours
5. [T] Why skipping Incubator stage fails
6. [R] Golden Dataset — definition and threshold
7. [T] Why open-source plugins were more threatening than proprietary ones1. [R] SaaSpocalypse —— 定义和触发事件
2. [R] Agent Triangle —— 三种部署路径
3. [T] 为什么法律科技受到的冲击最大
4. [R] Digital FTE工时 vs 人类FTE工时
5. [T] 为什么跳过孵化阶段会失败
6. [R] 黄金数据集 —— 定义和阈值
7. [T] 为什么开源插件比专有插件威胁更大references/LEARNING-SCIENCE.mdwhy?whybasicintermediatewhyintermediateadvancedreferences/LEARNING-SCIENCE.mdwhy?whybasicintermediatewhyintermediateadvanced?whywhyWhyHow?whywhywhywhywhywhy<lesson-basename>.flashcards.yaml.mdreferences/YAML-SCHEMA.md<lesson-basename>.flashcards.yamlreferences/YAML-SCHEMA.md^{deck.id}-\d{3}$preface-001deck.idpreface-agent-nativefront?whywhyWhyHowYesNo^{deck.id}-\d{3}$deck.idpreface-agent-nativepreface-001front?whywhyYesNo.mdundefinedundefineddeck.iddeck:
id: "ch05-reusable-skills" # Globally unique deck ID
cards:
- id: "ch05-reusable-skills-001" # Full deck ID + sequence
- id: "ch05-reusable-skills-002"apps/learn-app/scripts/validate-flashcards.ts<section>-<lesson-slug>preface-agent-nativech01-factory-paradigmch05-reusable-skillsch05-03-skillsdeck.iddeck:
id: "ch05-reusable-skills" # 全局唯一的卡组ID
cards:
- id: "ch05-reusable-skills-001" # 完整卡组ID + 序号
- id: "ch05-reusable-skills-002"apps/learn-app/scripts/validate-flashcards.ts<section>-<lesson-slug>preface-agent-nativech01-factory-paradigmch05-reusable-skillsch05-03-skillsbasicintermediateadvancedbasicintermediateadvancedls <chapter-dir>/*.mddeck.idls <chapter-dir>/*.mddeck.id.flashcards.yaml| What goes wrong | How to fix it |
|---|---|
| All cards feel the same | Check: is each card clearly recall OR thinking? Not a muddy mix. |
| Cards aren't self-contained | Add context to the front: "In the Agent Factory model, ..." |
| Thinking cards are just recall with "Why" | Read the back: does it have BECAUSE/THEREFORE reasoning? If not, it's recall. |
| Recall back is a paragraph | Under 15 words. Just the fact. No "because", no elaboration. |
| Thinking back is an essay | 20-40 words. Key insight + one reasoning step. Split if longer. |
| Front has "X and Y?" compound question | Split into two cards. One concept per card, always. |
| All thinking fronts say "Why does the text..." | Max 2 per deck. Use scenarios, counterfactuals, comparisons instead. |
| 50% basic difficulty | Target: 25-35% basic. Promote complex recall to intermediate. |
| 0% advanced cards | Target: 15-25%. Promote deepest thinking cards. |
| Push to a different dimension: implications, prevention, adjacent concepts |
| Too many cards about minor details | Would a student be embarrassed not to know this? If not, cut it. |
ID uses shortened prefix (e.g. | Card IDs must be |
| YAML special chars break parsing | Quote strings with |
| Card back starts with "Yes"/"No" | Validator rejects these. Rephrase directly. |
| Same concept in two sibling decks | Skip or card from a different angle. Never duplicate. |
| Thinking card back is a memorizable list | Disguised recall. Read the back: is there BECAUSE/THEREFORE? If not, reclassify. |
| Recall back over 15 words | It's either a thinking card in disguise (add |
| Skipped entire sections of a numbered framework | Enumeration rule: N items = N cards minimum. Don't summarize 8 things into 2 cards. |
| No concept list before generation | Always extract concepts first (step 3.5). Cards without a concept map drift. |
| Unverified numbers on cards | Every stat must appear verbatim in the source. Don't infer or calculate figures. |
| 问题点 | 修复方案 |
|---|---|
| 所有卡片感觉都差不多 | 检查:每张卡是不是明确的记忆卡或思考卡?不要模糊混合。 |
| 卡片不满足自包含要求 | 给正面补充上下文:比如“In the Agent Factory model, ...” |
| 思考卡只是加了“Why”的记忆卡 | 读答案:里面有BECAUSE/THEREFORE推理过程吗?没有的话就是记忆卡。 |
| 记忆卡答案是整段文字 | 控制在15个单词以内,只放事实,不要“because”,不要展开。 |
| 思考卡答案是小作文 | 控制在20-40个单词,核心观点+一个推理步骤,太长就拆分。 |
| 正面有“X and Y?”这类复合问题 | 拆成两张卡,永远保证每张卡只有一个概念。 |
| 所有思考卡正面都用“Why does the text...”开头 | 每个卡组最多2张这类卡片,多用场景题、反事实题、比较题。 |
| 基础难度占比50% | 目标是25-35%基础,把复杂的记忆卡提升为中级。 |
| 没有高级卡片 | 目标是15-25%高级,把最深层的思考卡提升为高级。 |
| 切换到不同的维度:影响、预防、关联概念等。 |
| 太多关于次要细节的卡片 | 学生不知道这个内容会觉得丢人吗?不会的话就删掉。 |
ID用了缩短的前缀(比如 | 卡片ID必须是 |
| YAML特殊字符导致解析失败 | 包含 |
| 卡片答案以“Yes”/“No”开头 | 校验器会拒绝这类内容,直接重写。 |
| 同一个概念出现在两个同级卡组里 | 要么跳过,要么从不同角度出题,绝对不要重复。 |
| 思考卡答案是可以背诵的列表 | 属于伪装的记忆卡,读答案:里面有BECAUSE/THEREFORE吗?没有的话重新分类。 |
| 记忆卡答案超过15个单词 | 要么是伪装的思考卡(加 |
| 跳过了编号框架的整个部分 | 枚举规则:N个条目最少对应N张卡,不要把8个内容总结成2张卡。 |
| 生成前没有做概念列表 | 永远先提取概念(第3.5步),没有概念映射的卡片会偏离主题。 |
| 卡片上的数字没有验证 | 所有统计数据必须和原文完全一致,不要推断或计算数字。 |
Generated: <path>
Cards: <count> total (recall: N, thinking: N)
Why fields: N
Ratios: recall=<0.00>, thinking=<0.00>, thinking-fronts-with-why/how=<0.00>
ID format: PASS/FAIL (`deck.id-NNN`)
Fronts end with '?': PASS/FAIL
Recall backs ≤15 words: PASS/FAIL (longest: N words, card: <id>)
Thinking backs 20-40 words: PASS/FAIL (shortest: N, longest: N, violators: <ids>)
Compound questions: PASS/FAIL (N found)
"Why does the [source]..." fronts: N (max 2)
Difficulty: basic: N (NN%), intermediate: N (NN%), advanced: N (NN%)
Factual verification: PASS/FAIL (unverified figures: <ids>)
Type purity: PASS/FAIL (hybrids reclassified: N)
Coverage: N concepts extracted, N carded, N skipped (list skipped sections if any)Generated: <path>
Cards: <count> total (recall: N, thinking: N)
Why fields: N
Ratios: recall=<0.00>, thinking=<0.00>, thinking-fronts-with-why/how=<0.00>
ID format: PASS/FAIL (`deck.id-NNN`)
Fronts end with '?': PASS/FAIL
Recall backs ≤15 words: PASS/FAIL (longest: N words, card: <id>)
Thinking backs 20-40 words: PASS/FAIL (shortest: N, longest: N, violators: <ids>)
Compound questions: PASS/FAIL (N found)
"Why does the [source]..." fronts: N (max 2)
Difficulty: basic: N (NN%), intermediate: N (NN%), advanced: N (NN%)
Factual verification: PASS/FAIL (unverified figures: <ids>)
Type purity: PASS/FAIL (hybrids reclassified: N)
Coverage: N concepts extracted, N carded, N skipped (list skipped sections if any)references/LEARNING-SCIENCE.mdreferences/CARD-TYPES.mdreferences/YAML-SCHEMA.mdreferences/LEARNING-SCIENCE.mdreferences/CARD-TYPES.mdreferences/YAML-SCHEMA.md