[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70FJJJ9Y2KGRVSNRCFTQPHS":3,"skill-same:01M70FJJJ9Y2KGRVSNRCFTQPHS":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M70FJJJ9Y2KGRVSNRCFTQPHS","flashcard-generation",null,"Generate Anki-ready flashcards from source material using spaced-repetition best practices (atomicity, cloze deletion, minimum information principle).","jmlozano1990\u002FCowork-Starter-Kit","jmlozano1990","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F212240889?v=4","01M70FFEFRFH4C54MRVST1ZZFW","JmLozano","01M70FFEGEGDMH4RS95JKWH95M",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Fskills\u002Fflashcard-generation\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"flashcard generation","generation","flashcard","help","best practices","deletion","material","memorize","study","make","source","generate","next","me","code","information","exam","spaced-repetition","ready","flashcards","2026-11-10 10:12:30",false,"---\nname: flashcard-generation\ndescription: Generate Anki-ready flashcards from source material using spaced-repetition best practices (atomicity, cloze deletion, minimum information principle).\ntools: [claude-code]\ntrigger_examples:\n  - \"Make flashcards from this\"\n  - \"Give me flashcards on [topic]\"\n  - \"Help me study [topic]\"\n  - \"Help me memorize this material\"\n  - \"I have an exam next week on [topic]\"\n---\n\n## When to use\n\nUse this skill when the user asks for flashcards from provided source material for study or recall practice. Also use it when the user shares study material under exam or deadline pressure and needs retrieval practice. If the user needs conceptual understanding rather than recall, prefer summary-synthesis over flashcard generation.\n\n## Triggers\n\n- User says \"Make flashcards\" or \"Give me flashcards\" with an explicit file or topic reference — highest-confidence direct invocation.\n- User says \"Flashcards on [topic]\" — direct request variant without source material attached.\n- User says \"Help me study [topic]\" or \"Help me memorize [topic]\" — intent without naming the skill; offer flashcard generation as one option.\n- User shares study material and mentions an exam, quiz, or test deadline — proactively offer to generate a card set.\n- User shares notes, a chapter excerpt, or a dense reading and asks what to review — implicit retrieval-practice signal.\n\n## Instructions\n\n1. Read the full source material the user provided before generating any cards.\n2. Identify atomic facts — one concept each; exclude compound facts, enumerations, and ambiguous claims.\n3. For each fact, choose the clearest format: plain Q\u002FA for discrete facts, cloze deletion for facts-in-context where surrounding words aid retrieval.\n4. Generate at minimum 10 cards; target 15–20 for substantial sources.\n5. Review each card against the 6 Quality criteria before output — discard any card that fails.\n6. Render the cards in human-readable format first: numbered list, Q\u002FA pairs and cloze sentences.\n7. Render the Anki-importable TSV block immediately below the human-readable version.\n8. End with a one-line summary stating how many cards were generated and what topic tag was applied.\n\n## Output format\n\nTwo blocks in sequence, separated by a blank line and a `---` divider.\n\n**(a) Human-readable block** (for user review before import):\n\n```\n1. Q: [question text]\n   A: [answer, ≤ 3 sentences]\n\n2. Cloze: [sentence with {{c1::hidden text}} inline]\n```\n\n**(b) Anki TSV block** (tab-separated, paste directly into Anki File > Import):\n\n```\nquestion[TAB]answer[TAB]tags\ncloze-sentence-with-{{c1::syntax}}[TAB][TAB]tags\n```\n\nTags: one space-separated tag string derived from the source topic (e.g. `biology cell-biology mitochondria`), applied uniformly to every card unless the user specifies per-card tags. Card order preserves logical source order. Card count target is 10–20 unless the user overrides.\n\n## Quality criteria\n\n- Each card tests exactly one concept (atomicity — no compound questions).\n- Each fact is expressed with minimum information: the narrowest phrasing that still carries full meaning.\n- Each question is specific and unambiguous — \"What is X's role in Y?\" not \"Tell me about X.\"\n- Cloze deletion is used when context matters to retrieval; plain Q\u002FA is used when it does not.\n- The card set contains ≥ 10 cards (target 15–20 for substantial sources).\n- Each card references the source snippet or topic for retrieval cue — no free-floating facts.\n\n## Anti-patterns\n\n- Compound cards that test multiple concepts at once — ungradeable by spaced-repetition algorithms.\n- Yes\u002Fno questions that permit guessing without active recall.\n- Vague \"Tell me about X\" questions with no single correct answer.\n- Cards where both the question and answer copy source sentences verbatim — defeats retrieval practice.\n- Single card demanding full enumeration (\"Name all 5 stages of X\") — split into 5 separate cards or clozes.\n- Leading questions that telegraph the answer (\"The powerhouse of the cell is the ___?\") — no cognitive work required.\n\n## Example\n\n**Input (source snippet):**\n\n> The mitochondrion is a membrane-bound organelle found in most eukaryotic cells. It generates most of the cell's supply of ATP through oxidative phosphorylation, which occurs across the inner membrane. Mitochondria have their own DNA, inherited maternally, and are thought to have evolved from endosymbiotic bacteria.\n\n**Output (human-readable):**\n\n```\n1. Q: What cellular process generates most ATP in eukaryotic cells?\n   A: Oxidative phosphorylation.\n\n2. Q: In which organelle does oxidative phosphorylation occur?\n   A: The mitochondrion.\n\n3. Cloze: Oxidative phosphorylation occurs across the {{c1::inner membrane}} of the mitochondrion.\n\n4. Q: From which parent is mitochondrial DNA inherited?\n   A: The mother (maternally inherited).\n\n5. Q: According to endosymbiotic theory, what did mitochondria evolve from?\n   A: Endosymbiotic bacteria.\n\n6. Cloze: Mitochondria are found in most {{c1::eukaryotic}} cells.\n```\n\n---\n\n**Anki TSV block:**\n\n\u003C!-- markdownlint-disable MD010 -->\n```tsv\nWhat cellular process generates most ATP in eukaryotic cells?\tOxidative phosphorylation.\tbiology cell-biology mitochondria\nIn which organelle does oxidative phosphorylation occur?\tThe mitochondrion.\tbiology cell-biology mitochondria\nOxidative phosphorylation occurs across the {{c1::inner membrane}} of the mitochondrion.\t\tbiology cell-biology mitochondria\nFrom which parent is mitochondrial DNA inherited?\tThe mother (maternally inherited).\tbiology cell-biology mitochondria\nAccording to endosymbiotic theory, what did mitochondria evolve from?\tEndosymbiotic bacteria.\tbiology cell-biology mitochondria\nMitochondria are found in most {{c1::eukaryotic}} cells.\t\tbiology cell-biology mitochondria\n```\n\u003C!-- markdownlint-enable MD010 -->\n\n*6 cards generated. Topic tag: `biology cell-biology mitochondria`.*\n\n## Writing-profile integration\n\nFlashcard content is structured data (\u003C 100 words per card) — `context\u002Fwriting-profile.md` is NOT consulted for card content itself. If Cowork appends an explanatory summary paragraph after the card set (≥ 100 words), that summary consults `context\u002Fwriting-profile.md` and applies the user's tone, sentence-length preferences, and pet peeves.\n\n## Example prompts\n\n- \"Make flashcards from this biology chapter on photosynthesis.\"\n- \"Help me memorize the key cases from this legal opinion — I have the exam Tuesday.\"\n- \"\u002Fflashcard-generation — generate 20 cards from my linguistics notes.\"\n","## When to use\n\nUse this skill when the user asks for flashcards from provided source material for study or recall practice. Also use it when the user shares study material under exam or deadline pressure and needs retrieval practice. If the user needs conceptual understanding rather than recall, prefer summary-synthesis over flashcard generation.\n\n## Triggers\n\n- User says \"Make flashcards\" or \"Give me flashcards\" with an explicit file or topic reference — highest-confidence direct invocation.\n- User says \"Flashcards on [topic]\" — direct request variant without source material attached.\n- User says \"Help me study [topic]\" or \"Help me memorize [topic]\" — intent without naming the skill; offer flashcard generation as one option.\n- User shares study material and mentions an exam, quiz, or test deadline — proactively offer to generate a card set.\n- User shares notes, a chapter excerpt, or a dense reading and asks what to review — implicit retrieval-practice signal.\n\n## Instructions\n\n1. Read the full source material the user provided before generating any cards.\n2. Identify atomic facts — one concept each; exclude compound facts, enumerations, and ambiguous claims.\n3. For each fact, choose the clearest format: plain Q\u002FA for discrete facts, cloze deletion for facts-in-context where surrounding words aid retrieval.\n4. Generate at minimum 10 cards; target 15–20 for substantial sources.\n5. Review each card against the 6 Quality criteria before output — discard any card that fails.\n6. Render the cards in human-readable format first: numbered list, Q\u002FA pairs and cloze sentences.\n7. Render the Anki-importable TSV block immediately below the human-readable version.\n8. End with a one-line summary stating how many cards were generated and what topic tag was applied.\n\n## Output format\n\nTwo blocks in sequence, separated by a blank line and a `---` divider.\n\n**(a) Human-readable block** (for user review before import):\n\n```\n1. Q: [question text]\n   A: [answer, ≤ 3 sentences]\n\n2. Cloze: [sentence with {{c1::hidden text}} inline]\n```\n\n**(b) Anki TSV block** (tab-separated, paste directly into Anki File > Import):\n\n```\nquestion[TAB]answer[TAB]tags\ncloze-sentence-with-{{c1::syntax}}[TAB][TAB]tags\n```\n\nTags: one space-separated tag string derived from the source topic (e.g. `biology cell-biology mitochondria`), applied uniformly to every card unless the user specifies per-card tags. Card order preserves logical source order. Card count target is 10–20 unless the user overrides.\n\n## Quality criteria\n\n- Each card tests exactly one concept (atomicity — no compound questions).\n- Each fact is expressed with minimum information: the narrowest phrasing that still carries full meaning.\n- Each question is specific and unambiguous — \"What is X's role in Y?\" not \"Tell me about X.\"\n- Cloze deletion is used when context matters to retrieval; plain Q\u002FA is used when it does not.\n- The card set contains ≥ 10 cards (target 15–20 for substantial sources).\n- Each card references the source snippet or topic for retrieval cue — no free-floating facts.\n\n## Anti-patterns\n\n- Compound cards that test multiple concepts at once — ungradeable by spaced-repetition algorithms.\n- Yes\u002Fno questions that permit guessing without active recall.\n- Vague \"Tell me about X\" questions with no single correct answer.\n- Cards where both the question and answer copy source sentences verbatim — defeats retrieval practice.\n- Single card demanding full enumeration (\"Name all 5 stages of X\") — split into 5 separate cards or clozes.\n- Leading questions that telegraph the answer (\"The powerhouse of the cell is the ___?\") — no cognitive work required.\n\n## Example\n\n**Input (source snippet):**\n\n> The mitochondrion is a membrane-bound organelle found in most eukaryotic cells. It generates most of the cell's supply of ATP through oxidative phosphorylation, which occurs across the inner membrane. Mitochondria have their own DNA, inherited maternally, and are thought to have evolved from endosymbiotic bacteria.\n\n**Output (human-readable):**\n\n```\n1. Q: What cellular process generates most ATP in eukaryotic cells?\n   A: Oxidative phosphorylation.\n\n2. Q: In which organelle does oxidative phosphorylation occur?\n   A: The mitochondrion.\n\n3. Cloze: Oxidative phosphorylation occurs across the {{c1::inner membrane}} of the mitochondrion.\n\n4. Q: From which parent is mitochondrial DNA inherited?\n   A: The mother (maternally inherited).\n\n5. Q: According to endosymbiotic theory, what did mitochondria evolve from?\n   A: Endosymbiotic bacteria.\n\n6. Cloze: Mitochondria are found in most {{c1::eukaryotic}} cells.\n```\n\n---\n\n**Anki TSV block:**\n\n\u003C!-- markdownlint-disable MD010 -->\n```tsv\nWhat cellular process generates most ATP in eukaryotic cells?\tOxidative phosphorylation.\tbiology cell-biology mitochondria\nIn which organelle does oxidative phosphorylation occur?\tThe mitochondrion.\tbiology cell-biology mitochondria\nOxidative phosphorylation occurs across the {{c1::inner membrane}} of the mitochondrion.\t\tbiology cell-biology mitochondria\nFrom which parent is mitochondrial DNA inherited?\tThe mother (maternally inherited).\tbiology cell-biology mitochondria\nAccording to endosymbiotic theory, what did mitochondria evolve from?\tEndosymbiotic bacteria.\tbiology cell-biology mitochondria\nMitochondria are found in most {{c1::eukaryotic}} cells.\t\tbiology cell-biology mitochondria\n```\n\u003C!-- markdownlint-enable MD010 -->\n\n*6 cards generated. Topic tag: `biology cell-biology mitochondria`.*\n\n## Writing-profile integration\n\nFlashcard content is structured data (\u003C 100 words per card) — `context\u002Fwriting-profile.md` is NOT consulted for card content itself. If Cowork appends an explanatory summary paragraph after the card set (≥ 100 words), that summary consults `context\u002Fwriting-profile.md` and applies the user's tone, sentence-length preferences, and pet peeves.\n\n## Example prompts\n\n- \"Make flashcards from this biology chapter on photosynthesis.\"\n- \"Help me memorize the key cases from this legal opinion — I have the exam Tuesday.\"\n- \"\u002Fflashcard-generation — generate 20 cards from my linguistics notes.\"\n",{"name":5,"tools":44,"description":7,"trigger_examples":46},[45],"claude-code",[47,48,49,50,51],"Make flashcards from this","Give me flashcards on [topic]","Help me study [topic]","Help me memorize this material","I have an exam next week on [topic]","main","3b46ce1bf0dafc2b8ad69a72e13e73aa538fb297","skills\u002Fflashcard-generation",1,"https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Freleases\u002Flatest","https:\u002F\u002Fgithub.com\u002Fjmlozano1990","2026-11-01 23:54:10",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add jmlozano1990\u002FCowork-Starter-Kit --skill flashcard-generation",{"tool":66,"command":67},"bunx","bunx skills add jmlozano1990\u002FCowork-Starter-Kit --skill flashcard-generation",{"tool":69,"command":70},"pnpm","pnpm dlx skills add jmlozano1990\u002FCowork-Starter-Kit --skill flashcard-generation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Fskills\u002Fflashcard-generation\u002FSKILL.md",true,[],[75,85,94,102,110,119],{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":39},"01M70FMH5856SZTHFW424V3KKV","my-shopping-helper","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fstale-skills\u002F.claude\u002Fskills\u002Fmy-shopping-helper\u002FSKILL.md",[],[81,82,83,84],"my shopping helper","my","helper","shopping",{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":39},"01M70FMGA74PSF54WDPJ6DW74F","self-upgrade","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fmode-b\u002F.claude\u002Fskills\u002Fself-upgrade\u002FSKILL.md",[],[91,92,93],"self upgrade","self","upgrade",{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":39},"01M70FMFER555AGCQMMABCGVP4","self-archive","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fmode-b\u002F.claude\u002Fskills\u002Fself-archive\u002FSKILL.md",[],[100,101,92],"archive","self archive",{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":39},"01M70FMEKRATA5GX89TW5GTB62","self-apply","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fmode-b\u002F.claude\u002Fskills\u002Fself-apply\u002FSKILL.md",[],[108,109,92],"self apply","apply",{"skillNo":111,"name":112,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":39},"01M70FMDB1Z8JDVC1645B4PJFP","pull-updates","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fmode-b\u002F.claude\u002Fskills\u002Fpull-updates\u002FSKILL.md",[],[116,117,118],"pull updates","updates","pull",{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":129,"publishedAt":39},"01M70FMCEMGNPHHRDPH3DXAYSW","email-drafting","https:\u002F\u002Fgithub.com\u002Fjmlozano1990\u002FCowork-Starter-Kit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbrownfield\u002Fmode-b\u002F.claude\u002Fskills\u002Femail-drafting\u002FSKILL.md",[124],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[130,131,132],"email","drafting","email drafting"]