Community寫作與編輯github.com

AirswitchAsa/pokemon-wikis-cli

基於命令列的 CLI 工具,提供非同步且合規的介面,可查詢四個寶可夢維基(Bulbapedia、52poke、PokéWiki、WikiDex),並透過單一英文介面操作。

pokemon-wikis-cli 是什麼?

這個技能提供一個名為 `pokewiki` 的命令列工具,讓開發者或 AI 代理能夠以一致的方式查詢來自四個不同語言的寶可夢維基:Bulbapedia(英文)、52poke(簡/繁中文)、PokéWiki(德文)與 WikiDex(西班牙文)。它支援四個主要命令:`search` 用於模糊搜尋頁面、`page` 取得頁面的原始 wikitext(包含屬性、特性、招式等)、`filter` 以交集條件(如類型、世代、蛋群等)篩選寶可夢,以及 `keywords` 查看有效的篩選關鍵字。所有查詢都使用合規的 MediaWiki API,不會進行網頁抓取,並自動處理請求限制與快取。這個工具特別適合需要快速且正確回答寶可夢相關事實的場景,例如確認某個寶可夢的屬性、招式效果、進化鏈,或是特定遊戲的可用陣容。支援的平台上,它可透過包裝腳本 `scripts/ensure-pokewiki.sh` 自動偵測並啟用現有安裝或使用 `uvx` 執行,確保整合順暢。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add AirswitchAsa/pokemon-wikis-cli

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

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維基使用時機
enBulbapedia最廣泛的英文內容;英文查詢的預設選擇
zh-hans52poke(神奇寶貝百科)中文查詢;簡體輸出
zh-hant52poke中文查詢;繁體輸出
dePokéWiki德文;不支援 CirrusSearch——search 可運作,但 search -c 不行;請使用 filter
esWikiDex西班牙文

根據使用者的語言或事實所在的維基來選擇。頁面標題是每個維基獨立且不翻譯的——英文維基上是 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。

一個實作模式:多步驟查詢

實際問題通常會串連指令——而串連也是避免根據過時記憶回答問題的方法。要找出在特定遊戲可用陣容中對抗某個威脅的對策:

  1. search 威脅的名稱,確認你找到了正確的頁面。
  2. page 它,讀取其實際的屬性、數值和特性——而不是你記憶中的東西。
  3. page 該遊戲的陣容/規則文章,看看實際上哪些是可行的(這一步可以抓到「我以為 X 在遊戲中」的錯誤)。
  4. 在該池中按相關屬性使用 filter 列舉實際的選項。

每一步都用來自維基的事實取代一個假設。當查詢結果與你本想說的內容矛盾時,請相信查詢結果。

合規(請勿繞過)

這個工具刻意對維基保持禮貌,這是一項特色。它僅使用 MediaWiki API(絕不進行網頁抓取),序列化並限制請求速率,快取 24 小時,並發送識別的使用者代理。請勿嘗試平行化、在迴圈中繞過快取,或加入日文/法文/義大利文維基(因為它們封鎖自動存取而被排除)。如果請求被限制(退出碼 4),請等待並重試一次——不要持續發送請求。

參考資料

  • references/cli.md——所有指令、引數、旗標、輸出格式與退出碼。

相關技能