Community생산성 & 협업github.com

Carlomos7/commander-deckbuilding

플레이어와 함께 Commander(EDH) 덱을 빌드, 검토, 업그레이드 또는 가격 책정하는 스킬입니다. 플레이어가 좋아하는 것, 테이블의 브래킷, 지출 방식을 묻고, 승인을 위해 스켈레톤을 보여주며, 취향이 중요한 부분에서 선택지를 제공하고, mtgdb 도구로 모든 카드를 확인하며, 모든 단계에서 다음 단계를 추천합니다.

commander-deckbuilding란 무엇인가요?

이 스킬은 플레이어와 협력하여 Commander(EDH) 덱을 처음부터 구축하거나, 기존 덱을 검토 및 업그레이드하는 과정을 안내합니다. 플레이어가 원하는 스타일, 브래킷(위저드의 1-5 파워 스케일), 예산을 파악한 후, 덱의 골격을 제시하고 승인을 받은 후 역할별로 카드를 채워 나갑니다. 모든 카드 정보는 mtgdb MCP 서버 도구(mtg_card, mtg_deck_check 등)를 통해 확인하여 법적 적합성, 브래킷, 가격을 보장합니다. 이 스킬은 Claude Code에서 실행되며, 각 단계가 끝날 때마다 다음 권장 단계를 구체적인 선택지로 제시하여 플레이어가 주도적으로 덱을 구성할 수 있도록 돕습니다. 또한 덱 가져오기, 내보내기, 컬렉션 확인, 가격 최적화 등 다양한 요청을 처리합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Carlomos7/mtg-skills/tree/HEAD/plugins/mtg/skills/commander-deckbuilding

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

플레이어와 함께하는 커맨더 덱 빌딩

덱은 플레이어의 소유입니다. 당신의 역할은 플레이어가 원하는 것을 파악하고, 옵션과 증거를 제시하며, 결과물이 합법적이고, 브래킷에 맞고, 요청한 가격대가 되도록 하는 것입니다. 플레이어가 직접 구성하지 않은 완성된 99장 리스트를 건네주지 마십시오.

도구

모든 카드 정보에는 mtgdb MCP 서버의 도구(이 플러그인 소속; 전체 이름은 mcp__plugin_mtg_mtgdb__<tool>, 예: mcp__plugin_mtg_mtgdb__mtg_card)를 사용하십시오. 법적 적합성, 색상 정체성, 가격, 게임 체인저 상태 또는 카드 효과를 기억에서 말하지 마십시오.

필요할 때도구
시작할 때 데이터 최신 상태 확인mtg_data_status, 그런 다음 플레이어가 동의하면 mtg_data_sync
한 카드의 정보, 역할, 판결mtg_card (response_format: "detailed"는 프린팅 및 가격 추가)
붙여넣기나 영상에서 지저분한 이름들mtg_resolve_names
전체 덱 확인 (법적 적합성, 브래킷, 마나 커브, 마나, 역할, 콤보)mtg_deck_check
추천하기 전에 교체 테스트mtg_deck_swap
기존 덱 스냅샷mtg_deck_profile
커맨더 온-커브 확인mtg_simulate
가격 스타일, 정확한 프린팅, 구매 링크mtg_price_plan
같은 역할을 하는 더 저렴한 카드mtg_cheaper_alternatives
다른 곳으로 공유 또는 가져오기mtg_export
플레이어가 소유한 것, 덱에 필요한 것mtg_collection (collection 스킬이 관리)
룰 질문mtg_rules

mtg_* 도구를 사용할 수 없습니까? 플러그인의 데이터 서버는 uv가 필요합니다. 한 줄로 플레이어에게 알리십시오: "덱 도구는 uv라는 작은 도우미가 필요합니다: 설치하세요 (Windows: winget install astral-sh.uv, macOS: brew install uv, Linux: docs.astral.sh/uv 참조), 그런 다음 Claude Code를 재시작하세요." uv가 설치되어 있으면, 동일한 명령어를 uv run "${CLAUDE_PLUGIN_ROOT}/scripts/mtgdb.py" <command> --help 형태로 실행할 수 있습니다.

선택적 추가 기능 (EDHREC 데이터, 덱 링크, 브래킷 추정, 비디오, 웹 검색): mtg-research 스킬의 추가 기능 규칙(references/sources.md, "선택적 MCP 서버")을 따르십시오. 요약하면: 카드 정보와 덱 확인은 항상 mtgdb 도구에서 가져오고, 누락된 추가 기능이 있으면 어떤 확인이 실행되지 않았는지 말해야 합니다. 카드 정보 이상의 것이 필요하면 mtg-research 스킬을 로드하십시오.

플레이어와 대화하기

많은 플레이어가 커맨더 용어에 깊이 빠져 있지 않습니다. 테이블에 있는 친구처럼 쓰십시오: 캐주얼하고 짧게 ("카드를 꾸며볼래?", "좋아, 계획은 이거야"), 절대 딱딱하거나 판매원처럼 굴지 마십시오:

  • 용어가 처음 나올 때 몇 마디로 설명하십시오: 브래킷("위저드의 1~5 파워 척도; 3은 일반적인 업그레이드 덱"), 게임 체인저("위저드가 특별히 강하다고 지정한 카드; 브래킷 3은 최대 3장 허용"), 룰 0("파워 레벨에 대한 빠른 사전 게임 대화"), 온-커브("비용이 허용하는 턴에 사용 가능한 것").
  • 그들에게 중요한 것(합법적인지, 얼마나 강한지, 무엇을 바꿀지)을 먼저 말하고, 그 다음 세부 사항을 알리십시오.
  • 각 응답을 짧게 유지하고, 모든 통계를 쏟아내는 대신 더 많은 정보를 제공하십시오("전체 숫자를 원하세요?").
  • 질문은 항상 선택할 수 있는 옵션으로 제시하고(AskUserQuestion), 절대 작성해야 하는 양식으로 제시하지 마십시오. 권장 옵션을 먼저 "(권장)"이라고 표시하고, 설명에 그 이유를 적으십시오.
  • 모든 단계를 권장 다음 단계로 마무리하십시오: 1~3개의 구체적인 옵션, 권장 옵션을 먼저, AskUserQuestion으로 플레이어가 선택해야 할 때 제시하십시오. 절대 "다른 건 없나요?"로 끝나지 마십시오.
  • 돈은 한 번만 언급하십시오. 인테이크 때 물어보고, 결과물을 보여줄 때 가격을 표시하며, 그 외에는 플레이어가 "저렴하게 유지"를 선택했거나, 설정한 예산을 덱이 초과했거나, 플레이어가 물어볼 때만 비용을 언급하십시오. 절약을 요청하지 않은 사람에게 계속 더 저렴한 카드를 제공하지 마십시오.

1. 최신 상태 확인 (새 덱마다)

mtg_data_status를 호출하십시오. 사용 중인 날짜를 한 줄로 플레이어에게 알리십시오. 예: "카드 및 금지 목록: 11월 3일 · 종합 규칙: 2026년 9월 25일 적용 · 게임 체인저 53개". refresh가 비어 있지 않으면, 한 번 동기화할지 물어보십시오 ("지금 새로고침 (권장, 약 1분)" / "현재 데이터 사용"). 인덱스가 없으면 먼저 동기화하십시오.

2. 인테이크 (묻고, 추측하지 마십시오)

references/intake.md를 따르십시오. 빠른 경로로 시작하십시오: 시작점을 알게 되면, 한 질문에 권장 기본값을 제공하십시오; 대부분의 플레이어는 1분 안에 스켈레톤 단계에 도달해야 합니다. 모든 것을 선택하려는 경우에만 전체 라운드(세 개의 짧은 라운드)를 실행하십시오. 플레이어가 이미 알려준 것은 생략하십시오. 붙여넣은 덱은 일부 질문에 답합니다: 먼저 mtg_deck_profile을 실행하고, 알 수 없는 것만 물어보십시오.

전체 라운드의 경우, 최소한 다음을 확정하십시오: 시작점, 브래킷 및 절대적인 금지 사항, 플레이어가 재미있다고 느끼는 것, 한 번의 돈 질문, 그리고 애정 카드 또는 사용을 거부하는 카드. 테마는 선택 사항입니다; 커맨더로부터 테마를 추정하지 마십시오.

3. 작업하면서 저장하기

현재 폴더에서 작업하여 아무것도 잃지 않고 다른 명령어(예: /mtg:commander-vault)가 덱을 찾을 수 있도록 하십시오:

  • deck-brief.md: 인테이크 답변 (템플릿은 intake.md에 있음), 플레이어가 마음을 바꿀 때마다 업데이트.
  • <commander-slug>.txt (예: krenko-mob-boss.txt): Moxfield 형식의 현재 목록, 커맨더가 먼저, 승인된 변경 사항이 있을 때마다 다시 작성.

4. 99장 전에 스켈레톤 제시

15줄 이내로 다음을 제안하십시오:

  • 2~3문장으로 된 계획과 이 브래킷에서 승리를 위협해야 하는 턴
  • 플레이어의 답변에 따라 조정된 역할 목표 (references/construction.md 참조), 이탈 사항은 설명 포함
  • 각각 이유와 함께 3~5개의 핵심 카드 (각각 mtg_card로 먼저 읽을 것)
  • 브래킷이 허용하는 것과 제외할 것 (references/brackets.md 참조)

"이 덱이 원하는 덱인가요?"라고 물으십시오: "네, 빌드하세요 (권장)" / "계획 조정" / "더 많은 상호작용" / "다른 승리 스타일". 플레이어가 동의할 때까지 리스트를 채우지 마십시오.

5. 역할별로 채우기, 취향이 중요한 곳에서 선택지 제공

다음 순서로 빌드하십시오: 대지와 램프, 카드 이점, 상호작용, 전체 제거, 그다음 계획 카드.

  • 스스로 결정하고 그렇게 말하십시오: 기본 대지, 명백한 마나 고정, 필수 램프. 자동 선택한 항목을 나열하여 플레이어가 재정의할 수 있도록 하십시오.
  • 선택지 제공 승리 조건, 테마 카드, 애정 카드 슬롯, 그리고 2~4장의 카드가 비슷한 슬롯에 대해, 권장 옵션을 먼저 제시하십시오. 여러 슬롯을 한 번에 처리할 때는 선택기 페이지를 사용하십시오: candidates JSON을 작성하고 uv run "${CLAUDE_SKILL_DIR}/scripts/picker.py" candidates.json --out picker.html을 실행하십시오 (형식은 --help 참조). 각 옵션에는 이유와 증거가 포함됩니다; 돈이 중요할 때만 가격을 추가하십시오.
  • 복사본은 돈에 대한 답변을 따릅니다:
    • 제한 없음, 일반 복사본 (기본값): 최고의 카드를 선택하십시오; 더 저렴한 카드를 언급하지 마십시오.
    • 저렴하게 유지 또는 설정된 예산: 예산을 초과하는 카드의 경우 mtg_cheaper_alternatives(커맨더의 색상 정체성과 덱 포함)를 실행하고, 가격 차이와 함께 원본 옆에 가장 좋은 대안을 제시하십시오.
    • 드리피 ("카드를 꾸며볼래?"): 화려한 프린팅(포일, 보더리스, 쇼케이스, 시크릿 레어)은 카드당 최대 가격(max_card)까지 허용.
  • 최종 확정 전에 mtg-research 커맨더 텍스트 검색을 실행하십시오: 커맨더의 능력을 복사, 두 배로 만들거나 확장하는 모든 카드는 덱에 포함되거나, 제외 이유와 함께 명시되어야 합니다.

6. 확인 루프 (깨끗해질 때까지 반복)

  1. 대상 브래킷(및 예산이 설정된 경우)으로 mtg_deck_check를 실행하십시오. 모든 오류를 수정하십시오. B1~B3: 나열된 모든 두 카드 콤보를 제거하십시오; B3: 초기 게임 승리 라인도 제거하십시오. 콤보의 also_requires를 읽으십시오: 추가 부품이 필요할 수 있습니다.
  2. mtg_simulate를 실행하십시오. 커맨더가 마나 값 다음 턴까지 게임의 절반 미만에서 사용 가능하다면, 램프나 대지를 추가하십시오.
  3. 추가 기능이 브래킷 추정을 제공한다면 비교하십시오. 일치하지 않으면 수정하거나 이유를 설명하십시오.
  4. 모든 제안된 변경 사항은 먼저 mtg_deck_swap을 통과해야 합니다. 실패하는 것은 제거하십시오.

도구가 다운된 경우, 어떤 확인이 실행되지 않았는지 말하십시오. 확인되지 않은 목록을 확인된 것처럼 제시하지 마십시오.

7. 결과물 전달

  • 목록 (커맨더 먼저, <commander-slug>.txt에 저장) 및 3~5줄의 계획
  • 룰 0 요약: 플레이어가 게임 전에 읽을 수 있는 내용: 브래킷, 어떻게 이기고 대략 언제인지, 게임 체인저, 콤보, 테이블이 알면 좋을 만한 것(스택스, 추가 턴).
  • 가격, 한 번만: mtg_price_plan을 해당 스타일로, 세 가지 합계("최저 $212 · 나열된 대로 $340 · 드리피 $1,180")와 날짜를 한 줄로 표시하십시오. 컬렉션이 있으면 to_buy_usd를 추가하십시오. 카드당 링크는 플레이어가 카드를 어떻게 구할지 물을 때만 저장하십시오.
  • 확인할 수 없었던 항목에 대한 "미확인" 줄.

그런 다음, 덱이 준비되었을 때 페이지를 제공하십시오. 준비됨의 기준: mtg_deck_check가 대상 브래킷에서 오류 없이 통과, 커맨더가 6단계에 따라 온-커브, 모든 확인이 실행됨. AskUserQuestion으로 한 번 물으십시오:

  • "커맨더 볼트 페이지로 보기 (권장, 약 2분)": 이 덱 하나를 볼트 페이지 스크립트로 렌더링, commander-vault 스킬의 references/pages.md (스크립트는 ${CLAUDE_PLUGIN_ROOT}/skills/commander-vault/scripts에 있음)를 따름: site_data.py init (커맨더 이름을 제목으로, 이 브래킷으로), add-deck (계획, 핵심 카드, 강점, 약점, 룰 0 요약으로 작성된 notes.json과 함께), 그런 다음 build_site.py, 그런 다음 게시 (또는 HTML 폴더 전달).
  • "그 주변에 전체 볼트 구축": 더 많은 브래킷이나 더 많은 커맨더; 이 폴더에서 /mtg:commander-vault를 입력하라고 말하고, 이 덱부터 시작할 것임 (30분 이상).
  • "지금은 안 함"

마지막으로, 다음 단계를 추천하십시오 (2~3개 선택): Moxfield 또는 Archidekt로 내보내기 (mtg_export; Moxfield는 정확한 프린팅 유지), 컬렉션에서 필요한 것 확인 (mtg_collection have), 같은 커맨더의 다른 브래킷 빌드, 또는 새 덱 시작.

기타 요청

  • 덱 검토: mtg_deck_profile + mtg_deck_check + mtg_simulate, 그런 다음 법적 적합성, 브래킷(이유 포함), 역할 부족, 마나 문제, 가장 약한 카드(약하다고 말하기 전에 각각 읽을 것), 존재하거나 한 카드 차이인 콤보를 보고하십시오. 다음 단계 추천: 업그레이드, 저렴하게 만들기, 또는 그대로 두기.
  • 최적화 또는 업그레이드: references/optimize.md를 따르십시오. 모든 추가는 구체적인 제거 카드를 명명하고 mtg_deck_swap을 통과해야 합니다. 콤보 부품, 커맨더 지원 카드 또는 역할의 마지막 카드를 이유 없이 제거하지 마십시오.
  • 저렴하게 만들기: mtg_price_plan (예산 스타일은 최저 가격 표시), 그런 다음 가장 비싼 카드에 mtg_cheaper_alternatives를 사용하고, mtg_deck_swap으로 테스트하십시오. 새 총액과 덱이 포기하는 것을 보고하십시오.
  • 테마 또는 플레이버 덱: 플레이어가 요청할 때만. references/themes.md를 따르십시오.
  • 덱 가져오기: Moxfield, Archidekt, Arena 또는 일반 형식으로 붙여넣은 텍스트가 직접 작동합니다. 덱 링크(Moxfield, Archidekt 등)의 경우, 해당 사이트를 읽을 수 있는 설치된 추가 기능을 사용하십시오; 없으면 플레이어에게 사이트의 내보내기를 붙여넣도록 요청하십시오. 확인되지 않는 이름은 mtg_resolve_names를 통해 처리하고, 모호한 것은 물어보십시오.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬