visuals
Skill3 starsChanged 19 days agoMITView on GitHub
Adds pictures to Anki cards - graphs, trees and automata drawn with Graphviz, figures cut out of PDFs, matplotlib plots, and image occlusion cards that hide the labels of a diagram. Use when a card is about something drawn in the lecture or exam (graph algorithms, heaps, automata, plots, circuits, anatomy, any labelled diagram), or when the user asks for images or image occlusion.
15 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/DataHub-App-for-Microsoft-Copilot-Agents-Cowork-and-Autopilotstheir own version, first seen Nov 8, 2026
- microsoft/fabric-apps-analytic-templatestheir own version, first seen Nov 3, 2026
- microsoft/ValueLens-for-Microsoft-Copilottheir own version, first seen Oct 25, 2026
- microsoft/ConsumptionCentral-for-Microsoft-Copilottheir own version, first seen Oct 25, 2026
- MichaelPrutkow/anki-for-claudeword for word, first seen Oct 17, 2026
- microsoft/frontiertour27-LTG291-turn-your-data-into-production-apps-with-rayfintheir own version, first seen Oct 17, 2026
Used with
Projects with it also use fabric-sdk, dax-authoring and 7 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillfabric-sdk
How to use @microsoft/fabric-app-data to connect web applications to Fabric data sources at runtime. Build browser-based apps that query semantic models via DAX using the FabricClient API.
Also in 9 projects that use this
MicrosoftSkilldax-authoring
Write and test DAX queries against Power BI semantic models. Covers DAX syntax rules, query patterns, time intelligence, and an iterative test workflow using the Fabric CLI query command.
Also in 10 projects that use this
- +7 more from microsoft
Other versions15 projects use a version of this.
Word for word · 1
- MichaelPrutkow/anki-for-claude★ 3100% same
Edited · 0
None found.
Wrote their own version · 14
- microsoft/rayfin★ 646same name
- microsoft/awesome-rayfin★ 108same name
- renatoworks/strudel-claude★ 61same name
- microsoft/ConsumptionCentral-for-Microsoft-Copilot★ 33same name
- microsoft/fabric-apps-analytic-templates★ 29same name
- microsoft/ValueLens-for-Microsoft-Copilot★ 23same name
- microsoft/AnalyticsHub-Dashboard★ 10same name
- microsoft/DataHub-App-for-Microsoft-Copilot-Agents-Cowork-and-Autopilots★ 10same name
- anthonymaley/Kerd★ 3same name
- microsoft/aitour27-LTG291-turn-your-data-into-production-apps-with-rayfin★ 2same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- check-setupSkill
- create-cardsSkill
- exam-prepSkill
- improve-cardsSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 3 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
If the exam shows it as a picture, the card shows a picture.
- Distinctive: line 18
Keep text cards for definitions, statements and reasons.
- Distinctive: line 24
Look at every thumbnail. Redo the image if something is cut off, too small to read on a phone, or gives the answer away.
- Very specific: line 54
Every mask becomes its own card.
- Very specific: line 56
Check the returned picture: every mask has to cover exactly its label.
- Very specific: line 57
If there is no Image Occlusion note type, follow the check-setup skill.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cards with pictures
If the exam shows it as a picture, the card shows a picture. A DFS order asked on an edge list is a bad card; the same question on a drawn graph is a good one.
When a picture beats text
- Algorithms on structures: graph and tree traversals, shortest paths, heaps, AVL rotations, hash tables, sorting states.
- Automata, state machines, recursion trees, circuits.
- Function plots, the geometric meaning of a theorem, vectors and transformations.
- Anatomy, pathways and any labelled diagram: use image occlusion.
- A figure from the lecture or a past exam: cut it out instead of describing it.
Keep text cards for definitions, statements and reasons. A picture has to carry information, not decorate.
How images work
Each image tool saves a PNG under the name you give it into the user's images folder (the result says where), shows you a thumbnail and returns the <img> tag for a card field. Anki gets a copy only when the card is committed. In the chat preview the user sees the file name and can open the file in that folder.
Look at every thumbnail. Redo the image if something is cut off, too small to read on a phone, or gives the answer away.
If overview and the other anki tools are not among your tools, call get_device_info (search for it if it is not loaded) and search for the anki tools again. In the Claude app, a chat reaches the tools on the user's computer reliably only if the user added a folder to it before sending the first message. If the tools are still missing, ask the user to start a new chat, add a folder with the Add folder button (for example the folder with their study material) and send the request again. Only if that does not help either, follow the check-setup skill.
The anki tools run on the user's computer and open files there by absolute path. A file attached to the chat, or a plot you made in a sandbox of your own, is not on that computer: save it there first if you can, otherwise ask the user where the file is.
Getting an image
- Graphs, trees, automata:
render_graphwith DOT source and a name. For a front and a back version (for example the visit order only on the back), call it twice with the same nodes and edges and labels of the same length, so both drawings line up. - Figures from a PDF:
pdf_figureslists the figures on the given pages with id, region and caption.show_page=trueadds a picture of the page with the figures boxed and a 10 % grid. Then callstage_imagewith the PDF and the figure id, or withpageand aregion[left, top, right, bottom] read off the grid as fractions. - Image files and URLs:
stage_imagewith the path or URL.regioncrops it. - Plots: draw them with matplotlib in this style, save the PNG on the user's computer and pass its path to
stage_image. If you need a Python with matplotlib,uv run --no-project --with matplotlib python plot.pygives you one.import matplotlib.pyplot as plt plt.rcParams.update({ "font.size": 15, "lines.linewidth": 2.4, "axes.grid": True, "grid.alpha": 0.3, "axes.spines.top": False, "axes.spines.right": False, "axes.prop_cycle": plt.cycler(color=["#0072B2", "#D55E00", "#009E73", "#CC79A7", "#E69F00"]), }) fig, ax = plt.subplots(figsize=(6, 4)) ax.plot(...) fig.savefig("tangent.png", dpi=200, bbox_inches="tight", facecolor="white")
Image occlusion
draft_add_occlusion turns a saved image into an Image Occlusion note (Anki 23.10 or newer).
- A mask is
{"label": "Mitralklappe"}for text on a PDF figure or a graph node, or{"region": [left, top, right, bottom]}in fractions of the image for anything else. - Every mask becomes its own card. Masks with the same
groupare asked together on one card. hide_all=true(the default) hides all masks and asks for one. Usefalsewhen the other labels are needed as hints.- Check the returned picture: every mask has to cover exactly its label. The user finds the same picture as
<name>-masks.pngin the images folder. - If there is no Image Occlusion note type, follow the
check-setupskill.
Style
- White background, black lines, at most three accent colours.
- Readable on a phone: labels at least 14 pt at the saved size.
- Nothing on the front may give the answer away: no visit order, no highlighted path, no solution in a caption.
- One idea per picture. Crop away slide titles, page numbers and logos.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

