Skip to content

Francisco

A Claude Code skill that creates Anki flashcards while you code.

Core trick

A Claude Code skill proposes a flashcard mid-session and writes it to Anki via AnkiConnect's local HTTP API after user approval.

Tags

Description

A Claude Code skill that creates Anki flashcards while you code. When Claude notices you learning something new — a concept, gotcha, or mental model — it proposes a card, you approve it, and it's in your Anki deck. No external dependencies (stdlib only), connects to Anki desktop via AnkiConnect. Includes card quality rules to fight leeches: atomic, minimal, visual over prose. Installed as a portable skill at ~/.claude/skills/anki/ with a SessionStart hook for proactive suggestions.
doasfrancisco/anki-skill★ 575 forksPythonCreated Feb 16, 2026 · last push Feb 16, 2026

README excerpt

# Anki Skill

A Claude Code skill that creates and browses Anki flashcards during coding sessions. When you're learning something new — a concept, gotcha, or mental model — Claude proposes a card, you approve it, and it's in your deck.

## Demo

https://www.loom.com/share/0248912742334161936f4aabba55105b

## Why

I have 500+ Anki cards and 226 leeches. Bad cards are the problem. This skill enforces quality rules so every card Claude creates is atomic, minimal, and worth remembering long-term.

## How it works

1. You're coding with Claude Code and learn something new
2. Claude notices and proposes a flashcard (or you invoke `/anki`)
3. You review the front, back, deck, and tags
4. On approval, the card is created in Anki via AnkiConnect

No external dependencies — just Python's stdlib (`urllib.request`).

## Prerequisites

- **Anki desktop** running on your machine
- **AnkiConnect addon** installed — open Anki, go to Tools > Add-ons > Get Add-ons, paste code `2055492159`, restart Anki. This exposes a local API on port 8765 that the skill talks to.

## Setup

1. Copy this folder to `~/.claude/skills/anki/`
2. (Optional) Add a SessionStart hook to remind Claude about card creation:

```json
{
  "type": "command",
  "command": "echo \"Reminder: You can create Anki flashcards with /anki. If you notice the user learning something new, proactively suggest a card.\""
}
```

## Usage

### Create a card

```bash
python ./scripts/create_card.py \
  --deck "7. computer science" \
  --fr

Team