Communityライティング&編集github.com

AirswitchAsa/pokemon-wikis-cli

CLIファースト、完全非同期SDK。1つの英語インターフェースから4つのポケモンWiki(Bulbapedia、52poke、PokéWiki、WikiDex)に準拠したアクセスを提供します。

pokemon-wikis-cli とは?

このスキルは、4つのポケモンWiki(Bulbapedia(英語)、52poke(中国語/繁体字・簡体字)、PokéWiki(ドイツ語)、WikiDex(スペイン語))を1つの英語CLI(`pokewiki`)から横断検索できるツールです。ポケモンの種族値、タイプ、特性、進化系統、わざ、タイプ相性、特定ゲーム内の図鑑データやレギュレーション情報など、事実に基づくあらゆるポケモン関連の質問に対して正確な情報を即座に取得できます。対応プラットフォームはCLI環境で、`uvx`を利用すればインストール不要で即座に実行可能です。検索、ページ取得、フィルタリング、キーワード表示の4つのコマンドを備え、`filter`コマンドではタイプや世代、タマゴグループなどでポケモンを絞り込みできます。各Wikiに対して適切なレート制限とキャッシュを行い、スクレイピングではなくMediaWiki APIのみを使用するポリシーに準拠しています。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

pokewiki

4つのポケモンWiki — Bulbapedia(英語)、神奇宝贝百科 / 52poke(中国語)、PokéWiki(ドイツ語)、WikiDex(スペイン語) — を1つの英語CLI pokewiki で横断検索します。

pokemon-wikis-cli は非公式の独立したツールであり、これらのWikiやThe Pokémon Companyとは一切関係がなく、推奨もされていません。

このスキルを使うべき時

ポケモンに関する事実に基づく質問 — 種族のタイプ/種族値/特性、わざの効果、タイプ相性、進化系統、特定の特性を共有するポケモン、ゲーム固有の情報(タイトルの使用可能ポケモン一覧、地域図鑑、現在の競技レギュレーションなど) — に答える際に使用します。

Wikiを真実の情報源として扱い、記憶に頼らないでください。 ポケモンの詳細は膨大で、バージョンごとに変化し、頻繁に更新されます。レギュレーションごとに使用可能ポケモンは変わり、名前は言語ごとに異なり、あなたが覚えている「事実」が間違ったゲームのものであるか、単に誤っている可能性もあります。正確性が重要な場合は、答える前に検索してください。検索にかかるコストは1回のコマンド実行だけです。一方、間違ったタイプや種族値、「このポケモンはこのゲームに登場する」と自信を持って言ってしまうことのコストは、ユーザーが後で訂正しなければならない誤った回答です。

CLIの入手方法

バンドル済みスクリプト(この SKILL.md からの相対パスで解決)でコマンドを解決します。使用するコマンドを出力するか、インストール手順を表示して非ゼロで終了します。

scripts/ensure-pokewiki.sh

このスクリプトは、PATH 上に既にある pokewiki、次に uvx(GitHubから直接実行 — インストール不要。初回使用後はuvがビルドをキャッシュ)を順に確認します。どちらも存在しない場合はインストールオプションを表示して 1 で終了します — 自分でインストールしないでください。オプションを提示し、ユーザーに選択させてください。

以下の例では pokewiki と記述していますが、スクリプトが出力するものに適宜置き換えてください。

Wikiの選択: -w は必須

すべての検索は1つのWikiに対して実行され、-w / --wiki で選択します。

-wwiki使用目的
enBulbapedia最も広範な英語の情報源。英語の場合のデフォルト。
zh-hans52poke(神奇宝贝百科)中国語のクエリ。簡体字出力。
zh-hant52poke中国語のクエリ。繁体字出力。
dePokéWikiドイツ語。CirrusSearchなし — 通常の search は動作しますが、search -c は使えません。filter を使用してください。
esWikiDexスペイン語。

Wikiはユーザーの言語、または情報が存在する場所に合わせて選択してください。ページタイトルは Wikiごとに異なり、翻訳されません — 英語では Pikachu、中国語では 皮卡丘 です。

4つのコマンド

コマンド使用するケース
search <query>ページを 見つける 必要がある、または正確なタイトルがわからない場合(あいまい検索、全文検索)。
filter <keys…>特性(タイプ、世代、タマゴグループ、地域、能力)の共通部分に一致するすべてのポケモンを取得したい場合。
page <title>ページ(またはリダイレクトされる名前)がわかっており、その生のウィキテキスト — 種族値、タイプ、特性、わざセット — を取得したい場合。
keywords [axis]filter で有効な制約キーを確認したい場合。
pokewiki search "皮卡丘" -w zh-hans              # あいまい名でページを検索
pokewiki page "Garchomp" -w en                   # 生のウィキテキスト(リダイレクトを辿る)
pokewiki filter type:dragon region:hisui -w en   # ヒスイ図鑑のドラゴンタイプすべて
pokewiki keywords region -w en                   # Bulbapediaで有効な region: キー

構造化出力を解析するには --format json を任意のコマンドに追加してください。省略すると結果を人間が読める形式で表示します。すべてのフラグと終了コードについては references/cli.md を参照してください。

コマンドの使い分け

  • 検索対象が正確にわかっている場合(特定のポケモン、わざ、または能力の名前)→ page。リダイレクトを辿るので、名前だけで通常は記事に到達します。
  • 適切なページを探している / タイトルが不明な場合 → search。その後、最適な結果に対して page で内容を読みます。
  • 特性で列挙する場合(「すべての電気タイプの第1世代」、「みず・じめんタイプ」)→ filter。キーはANDで結合されます。スペースまたはカンマ区切りで指定します。
  • テキスト検索を特性で絞り込む場合 → search "<テキスト>" -c type:electric(CirrusSearch対応Wikiのみ — de を除く)。

filter の制約キーワード

キーは英語で、各Wikiのネイティブカテゴリに解決されます。2種類あります。

  • 共通(すべてのWikiで同一): type:(18種類)、gen:(1~9)、egg:(14のタマゴグループ)。
  • Wiki固有(そのWikiがカテゴリ化している場合のみ): region: は en(9種類)と zh(10種類)。ability: は zh のみ(312種類)。サポートされていないWikiでこれらを使用すると、それをサポートするWikiを明示する明確なエラーになります。

すべてのキーの和集合を表示するには pokewiki keywords を、特定のWikiのキーとネイティブカテゴリ名を表示するには pokewiki keywords -w <wiki> を実行してください。このキーワード一覧にない条件は search を使用してください。

実践的なパターン: 複数ステップの検索

実際の質問では、しばしばコマンドを連鎖します。連鎖は、記憶に頼った回答を避ける方法でもあります。特定のゲーム内で利用可能なポケモンから、ある脅威に対する対策を見つけるには:

  1. search で脅威の名前を検索し、正しいページを確認します。
  2. page で実際のタイプ、種族値、能力を読みます — 記憶ではなく。
  3. ゲームの使用可能ポケモン一覧/レギュレーション記事を page で確認し、何が 実際に 利用可能かを確認します(これが「このポケモンはこのゲームにいると思い込んでいた」というミスを防ぐステップです)。
  4. filter で関連するタイプでそのプールを絞り込み、実際の選択肢を列挙します。

各ステップで、仮定をWikiの事実に置き換えます。検索結果があなたが言おうとしていたことと矛盾する場合は、検索結果を信頼してください。

準拠(回避しないでください)

このツールは意図的にWikiに対して礼儀正しく設計されており、これは機能です。MediaWiki APIのみを使用し(スクレイピングは行わない)、リクエストを直列化しレート制限をかけ、24時間キャッシュし、識別用のUser-Agentを送信します。並列実行、ループ内でのキャッシュ回避、日本語・フランス語・イタリア語Wikiの追加(これらは自動アクセスをブロックしているため除外)は行わないでください。リクエストがスロットルされた場合(終了コード4)、待ってから1回再試行してください — 連続アクセスは避けてください。

リファレンス

  • references/cli.md — すべてのコマンド、引数、フラグ、出力形式、終了コード。

関連スキル