shared/mtg-skills/mtg-commander-deckbuilding/SKILL.md
Use when building or upgrading a Commander deck with rigorous, interactive swaps.
npx skillsauth add nsimonfr/nic-os mtg-commander-deckbuildingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build Commander decks or make an existing 100-card deck meaningfully better through a rigorous, interactive diagnosis-and-swap workflow. This is adapted from guuse’s MIT mtg-edh-upgrade (the quality/process source) and P47Phoenix’s Apache-2.0 mtg-commander architecture. Their scripts, local databases, direct Scryfall/Archidekt requests, workspace writes, and automatic sync are replaced by the installed MTG MCP. See references/methodology.md and references/synergy.md before an upgrade.
Sources: https://github.com/guuse/claude-mtg-skills ; https://github.com/P47Phoenix/Claude-Plugins/tree/main/mtg-commander
Do not use for a pilot guide; load mtg-commander-strategy instead. For standalone rules questions, use the MTG MCP’s card-details, rulings, and Comprehensive Rules tools directly.
| Need | Installed tool |
|---|---|
| Public Moxfield/Archidekt deck | mcp__mtg__get_moxfield_deck, mcp__mtg__get_archidekt_deck |
| Comparable published Archidekt lists | mcp__mtg__search_archidekt_decks, then mcp__mtg__get_archidekt_deck |
| Oracle text, type, identity, legality | mcp__mtg__get_card_details |
| Commander-legal candidate search | mcp__mtg__search_cards |
| Current Commander ban list | mcp__mtg__get_banned_list |
| Deck size and singleton | mcp__mtg__validate_deck |
| Current per-card price snapshot | mcp__mtg__get_card_price |
| Commander usage/candidate pool | mcp__mtg__get_edhrec_recommendations, mcp__mtg__get_edhrec_combos |
.mtg workspace, or sync/push user data.mcp__mtg__validate_deck verifies size and singleton only. Full Commander legality requires current ban-list plus per-card identity/legality checks. Its one-commander interface also requires manual partner/background-style command-zone verification.An upgrade is not a rebuild. Respect cards the user owns and likes; make a small number of high-impact, role-preserving swaps first. Work conversationally: do not dump a rewritten 100-card list or write files before the user accepts changes.
references/methodology.md, then tally lands/fixing, ramp, net-positive card advantage, interaction, wipes, protection, curve, engines, and real closing lines. Read references/synergy.md for themed candidate selection.Before prescribing cards, ask concise questions only where not supplied:
Their lived problems outrank a structural tally. Surface material unmentioned gaps, but agree the top 2–3 priorities before proposing cards.
mcp__mtg__search_archidekt_decks for 1–2 relevant public lists, then fetch them with mcp__mtg__get_archidekt_deck and compare role counts/card overlap. Label these as selected published examples, not aggregate inclusion-rate evidence. If neither source is usable, state reduced confidence and rely on explicit synergy/role reasoning. EDHREC is never proof of fit, legality, price, or rules.mcp__mtg__search_cards for precise role/theme searches, then retrieve exact details for each serious candidate. Every themed add must fix a named gap and normally show at least two concrete synergy contacts; structural cards are exceptions. Name those contacts.id<=… syntax). Confirm each selected card’s identity/Commander legality from details; never infer it from frame color or mana production.mcp__mtg__get_card_price. If a high-impact add exceeds budget, find a cheaper legal same-role option. If none is adequate, leave the existing card and move to the next priority; do not buy a downgrade just to spend money.Present changes in small priority batches: Cut → Add — shared role/reason — price snapshot — running spend. Offer 2–3 real alternatives where appropriate. Invite vetoes and adjustments. Only after the user accepts the change set, assemble the final list.
If the budget cannot make the deck a solid version of the requested target, say so plainly; offer a larger budget for specific load-bearing cards or a lower target. Never claim a target the evidence does not support.
mcp__mtg__validate_deck with commander separate from the 99-card mainboard for deck size and singleton.mcp__mtg__get_rule; unknown: mcp__mtg__search_rules then get_rule; keyword: mcp__mtg__get_glossary_term). Give prerequisites, ordered actions, result, disruption point, and only the evidence that decides it. Call a line a synergy rather than a combo if it is not deterministic.For a new build, obtain commander/desire, strategy, power target, budget, restrictions, ownership constraint, and complete command zone. Verify commander(s), color identity, and bans; build a coherent 100-card role map; then use the same candidate, interaction, budget, and final-legality gates above. A full rebuild must return the complete flat list—not only suggestions.
Use: Snapshot, What works, Problems, Accepted changes, Remaining/future upgrades. Include before → after role counts, confirmed legality status, cuts/adds with reasons, price snapshot/running spend if requested, and explicit uncertainty around budget, power, or playgroup.
Create, save, attach, or sync deck files only when the user explicitly requests it. Do not claim native Telegram rich delivery unless the actual delivery surface supports and confirms it.
references/methodology.md.references/synergy.md; every swap is role-preserving.tools
Use when sending a random photo from a named Immich album.
development
Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
tools
Use when planning departure for the next calendar event.
databases
Yuanbao (元宝) groups: @mention users, query info/members.