pokewiki
透過單一英文 CLI pokewiki 查詢四個寶可夢維基——Bulbapedia(en)、神奇寶貝百科 / 52poke
(zh)、PokéWiki(de)、WikiDex(es)。
pokemon-wikis-cli 是一個非官方的獨立工具,與這些維基或寶可夢公司沒有任何關聯或認可。
使用時機
用於任何事實性的寶可夢問題:物種的屬性/數值/特性、招式效果、屬性相剋、進化鏈、具有某種特徵的寶可夢,或特定遊戲的事實,例如某版本的可用陣容、地區圖鑑或當前的對戰規則。
將維基視為唯一真相,不要依賴你的記憶。 寶可夢的資訊非常龐大、版本眾多,且經常更新——陣容會隨規則改變、名字會因語言不同、「事實」可能是來自錯誤的遊戲版本或完全錯誤。當準確性重要時,在回答前務必查詢。查詢的成本只是一個指令;而自信地說出錯誤的屬性、數值或「這隻寶可夢有出現在這個遊戲中」的結果,是使用者必須修正的錯誤答案。
取得 CLI
使用內建的腳本來解析指令(相對於此 SKILL.md 的路徑)。它會列印要使用的指令,若失敗則以非零退出碼並附上安裝說明:
scripts/ensure-pokewiki.sh
它會依序檢查:PATH 上已有的 pokewiki,然後是 uvx(直接從 GitHub 執行,無需安裝;uv 在首次使用後快取建置結果)。如果兩者都不存在,它會列印安裝選項並以退出碼 1 結束——請勿自行安裝任何東西;列出選項並讓使用者選擇。
以下範例均使用 pokewiki,請根據腳本的輸出自行替換。
選擇維基:-w 是必要的
每次查詢只會針對一個維基執行,使用 -w / --wiki 選擇:
-w | 維基 | 使用時機 |
|---|---|---|
en | Bulbapedia | 最廣泛的英文內容;英文查詢的預設選擇 |
zh-hans | 52poke(神奇寶貝百科) | 中文查詢;簡體輸出 |
zh-hant | 52poke | 中文查詢;繁體輸出 |
de | PokéWiki | 德文;不支援 CirrusSearch——search 可運作,但 search -c 不行;請使用 filter |
es | WikiDex | 西班牙文 |
根據使用者的語言或事實所在的維基來選擇。頁面標題是每個維基獨立且不翻譯的——英文維基上是 Pikachu,簡體中文維基上是 皮卡丘。
四個指令
| 指令 | 使用時機 |
|---|---|
search <查詢> | 你需要尋找一個頁面或不確定確切標題(模糊、全文搜尋)。 |
filter <鍵值...> | 你想要所有符合多個特徵交集(類型、世代、蛋群、地區、特性)的寶可夢。 |
page <標題> | 你知道頁面(或會重新導向至該頁面的名稱)並想要其原始 wikitext——數值、屬性、特性、招式。 |
keywords [軸] | 你需要查看 filter 的有效限制鍵。 |
pokewiki search "皮卡丘" -w zh-hans # 透過模糊名稱尋找頁面
pokewiki page "Garchomp" -w en # 原始 wikitext(遵循重新導向)
pokewiki filter type:dragon region:hisui -w en # 所有洗翠圖鑑的龍系寶可夢
pokewiki keywords region -w en # 在 Bulbapedia 上有效的 region: 鍵
為任何指令加上 --format json 以取得結構化輸出以便解析;省略則可自行閱讀結果。請參閱 references/cli.md 了解所有旗標與退出碼。
選擇時機
- 知道確切主題(特定的寶可夢、招式或特性)→
page。它會遵循重新導向,因此通常單純的名稱就能解析到文章。 - 尋找正確的頁面 / 不確定標題 →
search。然後page最佳結果來閱讀。 - 依特徵列舉(「所有電系第一世代」、「水/地面系」)→
filter。鍵值以 AND 交集;用空格或逗號分隔傳遞。 - 透過特徵縮小文字搜尋範圍 →
search "<文字>" -c type:electric(僅限支援 CirrusSearch 的維基——不支援de)。
filter 的限制詞彙
鍵值為英文,並解析為各維基的原生分類。共有兩種:
- 通用(每個維基都相同):
type:(18 種)、gen:(1–9)、egg:(14 個蛋群)。 - 各維基專用(僅在該維基這樣分類時):
en維基的region:(9 個)、zh維基的region:(10 個);僅zh維基的ability:(312 個)。在不支援的維基上使用這些鍵值會產生明確的錯誤,並列出支援的維基。
執行 pokewiki keywords 查看所有鍵值的聯集,或 pokewiki keywords -w <維基> 查看單一維基的鍵值及其原生分類名稱。對於此詞彙之外的內容,請使用 search。
一個實作模式:多步驟查詢
實際問題通常會串連指令——而串連也是避免根據過時記憶回答問題的方法。要找出在特定遊戲可用陣容中對抗某個威脅的對策:
search威脅的名稱,確認你找到了正確的頁面。page它,讀取其實際的屬性、數值和特性——而不是你記憶中的東西。page該遊戲的陣容/規則文章,看看實際上哪些是可行的(這一步可以抓到「我以為 X 在遊戲中」的錯誤)。- 在該池中按相關屬性使用
filter列舉實際的選項。
每一步都用來自維基的事實取代一個假設。當查詢結果與你本想說的內容矛盾時,請相信查詢結果。
合規(請勿繞過)
這個工具刻意對維基保持禮貌,這是一項特色。它僅使用 MediaWiki API(絕不進行網頁抓取),序列化並限制請求速率,快取 24 小時,並發送識別的使用者代理。請勿嘗試平行化、在迴圈中繞過快取,或加入日文/法文/義大利文維基(因為它們封鎖自動存取而被排除)。如果請求被限制(退出碼 4),請等待並重試一次——不要持續發送請求。
參考資料
references/cli.md——所有指令、引數、旗標、輸出格式與退出碼。