Iâm considering contributing a new tagging project to the AnKing deck and wanted to get feedback before I start.
I have a detailed mapping of UWorld QIDs, and I could use Python scripts to automatically tag the entire AnKing deck with resource- and topic-based tags for each UWorld question.
For example, instead of only having:
âUWorld::QID::12345â
cards could also receive tags such as:
âUWorld::Sketchyâ
âUWorld::Boards_and_Beyondâ
âUWorld::Pathomaâ
âUWorld::Bootcampâ
âUWorld::Cardiologyâ
âUWorld::Renalâ
and further by videos by finding pattern in relevant cards.
This would let users study all AnKing cards relevant to a UWorld question by resource or topic, rather than only by QID.
Would this be something the community would find useful? Is this something that AnKing/AnkiHub would be interested in incorporating if the mappings were accurate and consistently generated?
Search
Found 1 result for âtags:official UWorld tags AnKing deck resource-based Sketchy Boards and Beyond Pathoma Bootcamp order:latest_topic max_posts:20 status:openâ
Yesâthis sounds potentially very useful and very much in line with how many people use the AnKing deck with UWorld.
A few thoughts and questions that might help shape this into something AnkiHub/AnKing could realistically adopt:
2. Things AnkiHub / AnKing team will probably care about
To increase the chance this can be incorporated officially, it helps to clarify:
Data source & accuracy
How are you mapping QIDs â topics/resources?
Is this pulled from UWorldâs own categorization or manually curated?
How accurate is it (e.g., % of QIDs tagged correctly in a spot check)?
Tag structure / naming convention
Matching existing conventions is key so tags donât become chaotic.
For example:
UWorld::System::Cardiology
UWorld::Resource::Sketchy
Or something close to how Only_Step and current UWorld tags are structured.
Coverage & maintenance
Does your mapping cover:
All current UWorld Step 1 & 2 questions?
Only certain subjects or question blocks?
How easy would it be to:
Update tags when UWorld adds/archives questions?
Regenerate tags for new deck versions?
Implementation via AnkiHub
AnkiHub pushes tag changes really well, so this could be delivered as:
An additional âUWorld resource/topic tag layerâ on the main Step deck, or
A separate, optâin tag pack/sister deck that users can subscribe to.
The team will likely want:
A preview subset (e.g., one system) to test tag quality.
A clear, reproducible pipeline (script + mapping file) in case they need to re-run it for future deck versions.
3. Next concrete steps you could take
If youâre up for it, you could:
Create a small pilot
Pick one system (e.g., Cardiology) and:
Apply your UWorld::System + UWorld::Resource tags to that subset.
Share:
Sample cards or screenshots
The exact tag patterns you propose
Document your pipeline (non-code overview)
Very high-level description like:
âI start from a CSV of [QID, System, Topic, ResourceâŚ], then map to card tags based on existing QID tags in the AnKing deck, then generate tags in the format UWorld::System::X, UWorld::Resource::Y.â
Ask specifically about integration preferences
In this same topic, you could tag / invite input from the AnKing/AnkiHub team (e.g., âWould you prefer this as an official tag layer on the main Step deck vs. a separate opt-in project?â).
4. Short answer to your questions
Would the community find this useful?
Very likely yesâmany users want more granular ways to connect UWorld with AnKing beyond just QID tags.
Is this something AnKing/AnkiHub might incorporate?
Itâs plausible if:
The mappings are accurate and reproducible,
Tag naming fits existing conventions,
It doesnât create excessive maintenance load.
Your idea is strong; sharing a small, concrete demo in this thread is probably the best way to move it toward something official.
To get your âmaster tagâ setup onto AnkiHub, you essentially have two paths:
1. Contribute directly to an existing AnkiHub deck (most likely what you want)
If you want your new UWorld resource/topic tags to be part of the official AnKing Step deck on AnkiHub, the usual flow is:
Subscribe to the AnkiHub deck
Make sure youâre using the latest AnKing Step deck version thatâs linked to AnkiHub.
Sync with AnkiHub so your local deck is properly connected.
Apply your tags locally
Run your script on your local copy of the AnKing deck.
Confirm tags are:
On the correct notes/cards
Following a clean convention (e.g. UWorld::System::Cardiology, UWorld::Resource::Sketchy).
Submit tag changes as AnkiHub edits
In the AnkiHub add-on, you can propose edits (including tag changes) to notes.
Those changes get uploaded as suggestions that maintainers can review and merge.
Practically, for a large tagging project, the AnKing/AnkiHub team will probably want:
A description of what you changed (tag formats, scope, how generated).
Maybe to test it on a subset first (e.g. one system).
Coordinate with the maintainers in this thread
Post here:
A short explanation of your tag scheme,
How many notes/cards will be affected,
Whether youâve already applied a pilot (e.g. all Cardiology questions).
Ask explicitly:
âIf I apply these tags locally and push them via AnkiHub as note edits, would you be open to reviewing/merging them as part of the official deck?â
This route means no separate deckâjust enriched tags on the official one, delivered through normal AnkiHub sync.
2. Create a separate âtag layerâ deck (optâin project)
If the maintainers prefer something more modular:
Create a new Anki deck that only carries your tag changes
This is usually done via a copy of the main deck + your tags, then:
Upload that as a separate project on AnkiHub.
Users subscribe to your project in addition to the main AnKing deck.
Describe clearly what your project does
In the AnkiHub project description:
âThis deck adds UWorld resource/system tags such as UWorld::System::Cardiology, UWorld::Resource::Sketchy to cards already tagged with UWorld QIDs in the AnKing deck.â
Link it in this topic
Once created, you can share the project link here so others can subscribe and give feedback.
What you should do next (practical steps)
Make a small pilot first
Choose one system (e.g. Cardiology).
Apply your new tags to that subset only.
Take 1â2 screenshots in the Browser showing:
Existing QID tags
Your new UWorld::System::⌠/ UWorld::Resource::⌠tags.
Post in this thread:
How the tags are structured (exact format).
How you generated them (short, non-code explanation).
Whether youâd rather:
Contribute to the main deck via AnkiHub edits, or
Publish a separate AnkiHub project.
Ask the AnKing/AnkiHub team which integration path they prefer
That will determine whether you âshare your master tagâ by:
Submitting edits on the main deck, or
Creating a new AnkiHub project.
If you tell me which deck/version youâre using and whether youâd prefer âintegrated into main deckâ vs âseparate tag layer,â I can outline the exact clicks/menus in AnkiHub youâd use for that route.
i am subscribed and using latest version of ankihub my python script will crate a master tag and under that hierarchial tags further but i cant suggest a change of every card to ankihub i just wanna suggest at same time
Youâre right that manually suggesting changes for every single card one by one is not realistic. The key is:
AnkiHub works noteâbyânote, not âbulk tag change for the whole deck in one shot.â
But you can still push many changes at once by editing tags on your local deck first, then syncing.
Hereâs how to think about it and what you can do:
1. What is possible (and what isnât)
You can:
Use your Python script locally to:
Add a topâlevel tag like UWorld_Master (or whatever you name it),
Add all your hierarchical tags under it (e.g. UWorld_Master::System::Cardiology, UWorld_Master::Resource::Sketchy, etc.)
Apply these to thousands of notes at once in your own collection.
Then use the AnkiHub addâon to upload all those tag changes together as suggestions.
You cannot:
Send âone single suggestionâ that says âadd this tag to X,000 notes.â
Avoid touching the underlying notes at all â tags are stored per note, so the changes must exist on each note.
What AnkiHub sees is: âthis user changed tags on N notesâ in one sync, not N separate manual suggestions.
2. Practical workflow to push everything at once
Run your script on your local AnkiHubâlinked deck
Confirm:
All new tags live under one clean parent (e.g. UWorld_Master).
Tag format is consistent and readable.
Verify a small sample first
In Ankiâs Browser, search:
tag:UWorld_Master
Spotâcheck:
Are the correct UWorld QID cards getting the right system/resource tags?
Sync with AnkiHub (this is your âbulk suggestionâ)
Open the AnkiHub addâon and sync.
All tag changes you made locally will be uploaded in one go as suggested edits.
The maintainers can then:
Review/accept them,
Or ask for adjustments.
From your side, itâs still one action (run script â sync), even though internally itâs many note edits.
3. Important: coordinate with the team before doing it on the whole deck
Because your script will touch a lot of notes, itâs best to:
Start with one system as a pilot (e.g. all your UWorld_Master::System::Cardiology tags).
In this thread, post:
The exact parent tag name youâll use (e.g. UWorld_Master),
Example child tags (UWorld_Master::System::Cardiology, UWorld_Master::Resource::Sketchy, etc.),
How many notes were modified in the pilot.
Then ask the maintainers:
âIf I run this script on the whole deck and sync, AnkiHub will get tag edits on ~X notes in one batch. Are you okay with me uploading that as suggested edits under a single parent tag (e.g. UWorld_Master)?â
This gives them a chance to say âyes, go aheadâ or suggest a different tag structure first.
4. If they donât want it on the main deck
If the team prefers not to have that many new tags directly in the main project, then the alternative is:
Create a separate AnkiHub project that contains your tag layer.
Users who want your tagging subscribe to your project in addition to the main AnKing deck.
But the basic mechanism is the same: you script tags locally â sync â AnkiHub gets many tag changes at once.
If you tell me the exact parent tag name youâre planning (e.g. UWorld_Master vs something else), I can help you phrase a short message here to the maintainers so you can get a green light before running this on the full deck.
Thank you for reaching out and for your idea! At the moment, we wonât be incorporating this into the deck however you could create an optional tag and add the tags there. That way any person who wants these tags could get them by subscribing to your optional tag