用途:分析和调优万智牌指挥官套牌(Commander/EDH、Brawl、Historic Brawl),从套牌列表解析到最终改动提案的全流程。核心规则是绝不凭记忆假设卡牌效果,引用任何卡牌能力前必须通过辅助脚本查询其 Scryfall 牌面文本。
主要能力:解析套牌列表(自动识别 Moxfield、MTGO、纯文本、CSV,支持 commander、brawl、historic_brawl 格式与自定义牌数);拉取卡牌数据;计算基线指标;查询牌面文本、类型、CMC;检索组合与近似组合;审计法力基础(Burgess/Karsten、颜色平衡)、曲线、套牌合法性与单张限制;对比两套牌;筛选 Arena 合法卡牌;导入 MTGA Player.log 生成 collection.json 与 wildcards.json;标记已有卡牌;估算野卡花费;导出可导入 Moxfield 的文本。流程按步骤追踪进度(解析、数据补全、基线、用户访谈、研究、策略对齐、指挥官互动审计、分析、机械削减检查、双智能体自辩、提案、影响验证、接近选择、定稿)。
使用方式:首次使用需在技能安装目录执行 uv sync --directory <skill-install-dir>,再执行 download-bulk --output-dir <skill-install-dir> 下载约 500MB 的 Scryfall 批量数据;后续若 .venv 存在且数据未超 24 小时则跳过。脚本调用均需带 uv run --directory <skill-install-dir> 前缀,且所有路径参数应使用绝对路径、--cache-dir 放在用户工作目录内。含卡名(常带撇号)的 JSON 文件应使用 Write 工具写入 /tmp 下稳定路径,避免 shell 引号与 Bash heredoc 问题。
限制:只做套牌分析与建议,最终改动需用户确认;依赖 Scryfall 数据与 Python/uv 环境;MTGA 导入在 Linux 下需显式指定 --log-path;Arena 稀有度须经 price-check 获取而非缓存字段;未提供收费、价格或效果保证等信息。