serenakeyitan/open-exam-skills/flashcards
Claude Code and agent skill by serenakeyitan/open-exam-skills
- community
Checking that the SKILL.md file is still in the repository.
Render study flashcards into an interactive HTML deck.
Install
npx vskill@latest install serenakeyitan/open-exam-skills/flashcardsSKILL.md
Flashcards
Convert AI-generated JSON flashcards into NotebookLM-style interactive study interface. Beautiful flip animations, keyboard shortcuts, and one-click CSV export.
What This Skill Does
Input: JSON file with question/answer pairs (generated by AI) Output: NotebookLM-style interactive HTML
This is a pure frontend converter - AI (Claude/Gemini) generates the flashcards as JSON, this skill renders them with NotebookLM's exact UI/UX.
Output Contract
- Produces a single HTML file containing the interactive flashcard deck.
- Optional CSV export is available from the UI.
Workflow
Exam Mode Features
Optimized for exam preparation:
- Automatic formatting: Bullet points and numbered lists are automatically formatted with proper line breaks for easy memorization
- Clean display: Answers are displayed left-aligned with proper spacing between points
- Exam-focused content: When generating flashcards, focus on:
- Key concepts likely to appear on exams
- Definitions, formulas, and important facts
- Step-by-step processes and procedures
- Comparison and contrast points
- Common exam questions and their answers
Answer formatting supports:
- Bullet points:
•,-,*followed by content - Numbered lists:
1.,2.,3.or1),2),3) - Lettered lists:
a.,b.,c.ora),b),c) - Each point automatically gets its own line for clarity
JSON Input Format
Option A: Simple Array
Option B: With Title
Usage
Parameters:
--input,-i: Input JSON file (required)--output,-o: Output HTML file (default: flashcards.html)
Math (KaTeX)
Use LaTeX delimiters in questions or answers to render formulas:
Notes:
- Inline math uses
$...$and block math uses$$...$$. - Escape literal dollar signs as
\$to avoid math parsing. - When local KaTeX assets are available, a
fonts/folder is created next to the HTML for offline rendering.
NotebookLM-Style Features
Visual Design
- Purple gradient background (same as NotebookLM)
- Dark card front (question) with "See answer" hint
- White card back (answer)
- Smooth 3D flip animation (600ms cubic-bezier)
- Card dimensions: 600px wide, 420px tall
Interactions
| Action | Behavior | |
|---|---|---|
| Click card | Flip to show answer | |
| Press Space | Flip card | |
| Press → | Next card | |
| Press ← | Previous card | |
| Click navigation arrows | Move between cards | |
| Click download icon | Export to CSV | |
| Click reset icon | Return to first card |
UI Elements
- Header: Title + "Based on 1 source"
- Instructions: "Press 'Space' to flip, '← / →' to navigate"
- Navigation: Left/right arrow buttons
- Progress: "1 / 59 cards"
- Controls: Reset button + CSV download button
CSV Export
Click the download icon to export all flashcards as CSV:
Perfect for importing into:
- Anki
- Quizlet
- Excel/Google Sheets
- Other flashcard apps
Features Comparison
| Feature | This Skill | NotebookLM | |
|---|---|---|---|
| Single-card view | ✅ | ✅ | |
| Flip animation | ✅ | ✅ | |
| Keyboard navigation | ✅ | ✅ | |
| CSV export | ✅ | ✅ | |
| Purple gradient | ✅ | ✅ | |
| Progress counter | ✅ | ✅ | |
| Explain button | ⏭️ Future | ✅ |
Technical Details
- No LLM/AI: Pure JSON → HTML conversion
- No API Keys: No external calls
- Standalone HTML: All CSS/JS embedded
- Offline: Works without internet
- Flip Animation: CSS 3D transforms
- CSV Generation: Client-side (no server needed)
Dependencies
Only requires: loguru (logging)
Integration with AI
Asking Claude
Asking Gemini
Same prompt works across any AI model that can generate structured JSON.
Example Workflow
- Generate flashcards with Claude:
- Convert to interactive HTML:
- Study:
- Open
entomology.htmlin browser - Use Space to flip
- Use ← → to navigate
- Download CSV for Anki import
Tips
- Card content: Keep questions concise (one concept per card)
- Answer length: 1-3 sentences work best for visibility
- Batch size: 20-50 cards per set is optimal for studying
- File size: Each HTML is ~10-15KB (very lightweight)
Customization
Want to change the colors? Edit main.py lines 36-37:
Want different card size? Edit line 74:
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/flashcards/SKILL.md
Popularity
- Repository stars
- 153
- Repository forks
- 23
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/serenakeyitan/open-exam-skills/flashcards)