Individual skill
anki-deck-builder
把任何学习材料(PDF、Word/docx、PPT/pptx、txt/markdown、网页链接、YouTube/B站视频、本地音视频、字幕、图片、epub)转化为可直接导入 Anki 的 .apkg 卡包,支持翻转卡、双向卡、填空卡(cloze)、选择题(单选/多选)、判断题、输入答案卡,并带有精心设计、适配夜间模式和手机端的卡片样式。整个设计过程(知识点、卡片、样式、决策日志)保存在一个项目文件夹里,之后可以随时换风格、换卡片类型、增删卡片而不丢失 Anki 复习进度。只要用户提到 Anki、记忆卡、闪卡、flashcard、间隔重复、"把这份资料做成卡片/题目来背",或想修改之前生成的 Anki 卡包的样式/题型,就使用这个 skill——即使用户没有明确说"Anki"。
SKILL.md
Source commit 42f16e1cde35b7063442be8ceaa83bcdcde4a2c4
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 5
- Repository last updated
- Oct 28, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- anki Repository topic
- claude Repository topic
- claude-skill Repository topic
- flashcards Repository topic
- spaced-repetition Repository topic
- study-tools Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitattributesasset · 46 bytes.gitignoreasset · 39 bytesLICENSEasset · 1,061 bytesREADME.mddoc · 9,176 bytesSKILL.mdcore · 9,059 bytesSKILL.mdcore · 9,059 bytesSKILL.mdcore · 9,059 bytesSKILL.mdcore · 9,059 bytesSKILL.mdcore · 9,059 bytesSKILL.mdcore · 9,059 bytesassets/base.cssasset · 7,665 bytesassets/i18n.jsonasset · 1,413 bytesassets/js/mcq.jsruns · 4,046 bytesassets/js/tf.jsruns · 1,664 bytesassets/note_types/basic/back.htmlasset · 319 bytesassets/note_types/basic/front.htmlasset · 115 bytesassets/note_types/basic/model.jsonasset · 156 bytesassets/note_types/cloze/back.htmlasset · 256 bytesassets/note_types/cloze/front.htmlasset · 120 bytesassets/note_types/cloze/model.jsonasset · 162 bytesassets/note_types/mcq/back.htmlasset · 643 bytesassets/note_types/mcq/front.htmlasset · 446 bytesassets/note_types/mcq/model.jsonasset · 185 bytesassets/note_types/reversed/back.htmlasset · 325 bytesassets/note_types/reversed/back2.htmlasset · 325 bytesassets/note_types/reversed/front.htmlasset · 121 bytesassets/note_types/reversed/front2.htmlasset · 120 bytesassets/note_types/reversed/model.jsonasset · 245 bytesassets/note_types/truefalse/back.htmlasset · 726 bytesassets/note_types/truefalse/front.htmlasset · 487 bytesassets/note_types/truefalse/model.jsonasset · 176 bytesassets/note_types/typein/back.htmlasset · 278 bytesassets/note_types/typein/front.htmlasset · 176 bytesassets/note_types/typein/model.jsonasset · 160 bytesassets/themes/minimal.cssasset · 1,341 bytesassets/themes/nord.cssasset · 1,264 bytesassets/themes/paper.cssasset · 1,292 bytesassets/themes/vivid.cssasset · 1,412 bytesdocs/themes-night.pngasset · 221,512 bytesdocs/themes.pngasset · 253,626 bytesdocs/types.pngasset · 202,112 bytesevals/pptx-to-flip-and-mcq/case.yamlasset · 355 bytesevals/pptx-to-flip-and-mcq/files/tcp-lecture.pptxasset · 40,424 bytesevals/pptx-to-flip-and-mcq/graders/01-an-importable--apkg-exists-and.mddoc · 117 bytesevals/pptx-to-flip-and-mcq/graders/02-the-deck-contains-both-basic.mddoc · 108 bytesevals/pptx-to-flip-and-mcq/graders/03-multiple-choice-notes-outnumber-basic-fl.mddoc · 91 bytesevals/pptx-to-flip-and-mcq/graders/04-cards-cover-at-least-4.mddoc · 153 bytesevals/pptx-to-flip-and-mcq/graders/05-at-least-one-card-uses.mddoc · 171 bytesevals/pptx-to-flip-and-mcq/graders/06-every-multiple-choice-note-has-a.mddoc · 97 bytesevals/pptx-to-flip-and-mcq/graders/07-card-css-defines-night-mode-styling.mddoc · 105 bytesevals/pptx-to-flip-and-mcq/graders/08-single-answer-mcq-correct-answers-are.mddoc · 136 bytesevals/pptx-to-flip-and-mcq/graders/09-multiple-choice-cards-are-interactive--o.mddoc · 155 bytesevals/pptx-to-flip-and-mcq/graders/10-output-keeps-the-design-process.mddoc · 145 bytesevals/pptx-to-flip-and-mcq/place-files.shruns · 62 bytesevals/pptx-to-flip-and-mcq/prompt.mddoc · 334 bytesevals/restyle-and-add-truefalse/case.yamlasset · 415 bytesevals/restyle-and-add-truefalse/files/cell-biology/DESIGN_LOG.mddoc · 123 bytesevals/restyle-and-add-truefalse/files/cell-biology/build/history.jsonlasset · 269 bytesevals/restyle-and-add-truefalse/files/cell-biology/cards.yamlasset · 1,829 bytesevals/restyle-and-add-truefalse/files/cell-biology/knowledge.yamlasset · 833 bytesevals/restyle-and-add-truefalse/files/cell-biology/project.yamlasset · 380 bytesevals/restyle-and-add-truefalse/files/cell-biology/sources/cell-2.mddoc · 147 bytesevals/restyle-and-add-truefalse/files/cell-biology/sources/cell.mddoc · 192 bytesevals/restyle-and-add-truefalse/files/cell-biology/sources/sub.mddoc · 105 bytesevals/restyle-and-add-truefalse/files/cell-biology/style/brief.mddoc · 103 bytesevals/restyle-and-add-truefalse/files/cell-biology/style/theme.cssasset · 1,341 bytesevals/restyle-and-add-truefalse/graders/01-an-importable--apkg-exists-and.mddoc · 117 bytesevals/restyle-and-add-truefalse/graders/02-project-yaml-uid-is-unchanged.mddoc · 72 bytesevals/restyle-and-add-truefalse/graders/03-all-7-original-notes-keep.mddoc · 150 bytesevals/restyle-and-add-truefalse/graders/04-existing-note-type-ids-are.mddoc · 137 bytesevals/restyle-and-add-truefalse/graders/05-at-least-one-new-true-false.mddoc · 176 bytesevals/restyle-and-add-truefalse/graders/06-the-default-non-night--card-background.mddoc · 109 bytesevals/restyle-and-add-truefalse/graders/07-card-css-contains-both-a.mddoc · 109 bytesevals/restyle-and-add-truefalse/graders/08-design-log-md-has-a-new-entry.mddoc · 95 bytesevals/restyle-and-add-truefalse/graders/09-the-previous-style-is-kept.mddoc · 126 bytesevals/restyle-and-add-truefalse/place-files.shruns · 62 bytesevals/restyle-and-add-truefalse/prompt.mddoc · 441 bytesevals/txt-to-cloze-truefalse-paper/case.yamlasset · 335 bytesevals/txt-to-cloze-truefalse-paper/files/tang-notes.txtdoc · 1,106 bytesevals/txt-to-cloze-truefalse-paper/graders/01-an-importable--apkg-exists-and.mddoc · 117 bytesevals/txt-to-cloze-truefalse-paper/graders/02-the-deck-contains-both-cloze.mddoc · 98 bytesevals/txt-to-cloze-truefalse-paper/graders/03-at-least-2-false-statements.mddoc · 155 bytesevals/txt-to-cloze-truefalse-paper/graders/04-true-and-false-statements-are.mddoc · 123 bytesevals/txt-to-cloze-truefalse-paper/graders/05-every-cloze-deletion-is-a.mddoc · 103 bytesevals/txt-to-cloze-truefalse-paper/graders/06-card-css-uses-a-serif.mddoc · 90 bytesevals/txt-to-cloze-truefalse-paper/graders/07-card-css-defines-night-mode-styling.mddoc · 105 bytesevals/txt-to-cloze-truefalse-paper/graders/08-true-false-cards-are-interactive--true-f.mddoc · 153 bytesevals/txt-to-cloze-truefalse-paper/graders/09-output-keeps-the-design-process.mddoc · 145 bytesevals/txt-to-cloze-truefalse-paper/place-files.shruns · 62 bytesevals/txt-to-cloze-truefalse-paper/prompt.mddoc · 308 bytesexamples/cell-biology/DESIGN_LOG.mddoc · 123 bytesexamples/cell-biology/cards.yamlasset · 1,829 bytesexamples/cell-biology/knowledge.yamlasset · 833 bytesexamples/cell-biology/project.yamlasset · 380 bytesexamples/cell-biology/sources/cell-2.mddoc · 147 bytesexamples/cell-biology/sources/cell.mddoc · 192 bytesexamples/cell-biology/sources/sub.mddoc · 105 bytesexamples/cell-biology/style/brief.mddoc · 103 bytesexamples/cell-biology/style/theme.cssasset · 1,341 bytesreferences/card-types.mddoc · 6,122 bytesreferences/ingestion.mddoc · 3,074 bytesreferences/project-format.mddoc · 2,876 bytesreferences/styling.mddoc · 7,439 bytesrequirements.txtdoc · 136 bytesscripts/_common.pyruns · 6,994 bytesscripts/anki_connect.pyruns · 2,682 bytesscripts/build.pyruns · 15,554 bytesscripts/ingest.pyruns · 15,796 bytesscripts/project.pyruns · 4,573 bytes
Read excerpt
# Anki Deck Builder
把材料 → 知识点 → 卡片 → 样式 → `.apkg`,并且每一层都落盘,方便以后只改其中一层。
## 为什么要分层
用户以后最常见的诉求是"换个风格"或"把这些翻转卡改成选择题"。如果卡片是一次性从材料直接生成的,任何修改都要从头再来,还会产生新的 note,导致 Anki 里的复习记录丢失。所以本 skill 把产物拆成四层,每层独立可改:
| 层 | 文件 | 改它意味着 |
|---|---|---|
| 来源 | `sources/*.md`, `media/` | 加新材料 |
| 知识点(与题型无关) | `knowledge.yaml` | 改"学什么" |
| 卡片(题型 + 字段) | `cards.yaml` | 改"怎么考" |
| 样式 | `style/theme.css`, `style/overrides.css`, `style/brief.md`, 可选 `style/templates/` | 改"长什么样" |