CommunityRédaction et éditiongithub.com

pokemon-wikis-cli

SDK en ligne de commande, entièrement asynchrone, pour un accès conforme à quatre wikis Pokémon (Bulbapedia, 52poke, PokéWiki, WikiDex) via une interface anglaise unifiée.

Qu'est-ce que pokemon-wikis-cli ?

Ce skill permet d'interroger quatre wikis Pokémon majeurs (Bulbapedia en anglais, 神奇宝贝百科 / 52poke en chinois, PokéWiki en allemand, WikiDex en espagnol) depuis une seule CLI anglophone : `pokewiki`. Il est idéal pour toute question Pokémon factuelle (types, stats, capacités, lignées évolutives, matchs de type, roster d'un jeu, etc.) sans dépendre de sa mémoire. L'outil privilégie un accès respectueux des wikis : API MediaWiki uniquement, limitation de débit, cache de 24 h, User-Agent identifiant. Il prend en charge quatre commandes principales (search, page, filter, keywords) et exige de préciser le wiki cible avec `-w` (en, zh-hans, zh-hant, de, es). L'IA doit utiliser cette interface pour vérifier systématiquement les faits avant de répondre, en enchaînant si nécessaire plusieurs requêtes (search → page → filter) pour remplacer les suppositions par des données fiables. Le tool vérifie d'abord la présence de `pokewiki` dans le PATH, puis utilise `uvx` pour une exécution sans installation. Il est recommandé de ne jamais répondre de mémoire pour les faits Pokémon précis.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add AirswitchAsa/pokemon-wikis-cli

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

pokewiki

Consultez quatre wikis Pokémon — Bulbapedia (en), 神奇宝贝百科 / 52poke (zh), PokéWiki (de), WikiDex (es) — via une CLI anglaise unique : pokewiki.

pokemon-wikis-cli est un outil non officiel et indépendant — il n'est affilié à ni approuvé par aucun de ces wikis ni par The Pokémon Company.

Quand utiliser ce skill

Utilisez-le pour toute question Pokémon factuelle : le type/statistiques/capacités d'une espèce, ce que fait une capacité, les correspondances de types, les lignées évolutives, quels Pokémon partagent un trait, ou des faits spécifiques à un jeu comme le roster disponible d'un titre, le Pokédex régional, ou la réglementation compétitive en vigueur.

Considérez les wikis comme la vérité de référence, pas votre mémoire. Le détail Pokémon est vaste, versionné et fréquemment mis à jour — les rosters changent selon les réglementations, les noms diffèrent selon la langue, un « fait » dont vous vous souvenez peut provenir du mauvais jeu ou être tout simplement faux. Lorsque l'exactitude compte, vérifiez avant de répondre. Le coût d'une recherche est une commande ; le coût d'affirmer avec assurance un mauvais type, une mauvaise statistique, ou « ce Pokémon est dans ce jeu » est une réponse erronée que l'utilisateur devra rattraper.

Obtenir la CLI

Résolvez la commande avec le script fourni (résolvez son chemin relatif par rapport à ce SKILL.md). Il affiche la commande à utiliser, ou se termine avec un code non nul et les instructions d'installation :

scripts/ensure-pokewiki.sh

Il vérifie, dans l'ordre : une commande pokewiki déjà dans le PATH, puis uvx (l'exécute directement depuis GitHub — sans installation ; uv met en cache la construction après la première utilisation). Si aucun n'est présent, il affiche les options d'installation et se termine avec le code 1 — n'installez rien vous-même ; présentez les options et laissez l'utilisateur choisir.

Tous les exemples ci-dessous écrivent pokewiki ; remplacez par ce que le script affiche.

Choisir un wiki : -w est obligatoire

Chaque recherche s'effectue sur un seul wiki, choisi avec -w / --wiki :

-wwikiutilisation
enBulbapediala couverture anglaise la plus large ; choix par défaut pour l'anglais
zh-hans52poke (神奇宝贝百科)requêtes en chinois ; sortie simplifiée
zh-hant52pokerequêtes en chinois ; sortie traditionnelle
dePokéWikiallemand ; pas de CirrusSearch — search simple fonctionne, mais search -c non ; utilisez filter
esWikiDexespagnol

Adaptez le wiki à la langue de l'utilisateur, ou à l'endroit où se trouve le fait. Le titre d'une page est propre à chaque wiki et n'est pas traduit — Pikachu sur en, 皮卡丘 sur zh-hans.

Les quatre commandes

CommandeUtilisation
search <query>Vous devez trouver une page ou n'en connaissez pas le titre exact (flou, texte intégral).
filter <keys…>Vous voulez tous les Pokémon correspondant à une intersection de traits (type, génération, groupe d'œuf, région, capacité).
page <title>Vous connaissez la page (ou un nom qui redirige vers elle) et voulez son wikitexte brut — statistiques, type, capacités, movesets.
keywords [axis]Vous avez besoin de voir les clés de contrainte valides pour filter.
pokewiki search "皮卡丘" -w zh-hans              # trouver une page par nom flou
pokewiki page "Garchomp" -w en                   # wikitexte brut (suit les redirections)
pokewiki filter type:dragon region:hisui -w en   # tous les types Dragon du dex Hisui
pokewiki keywords region -w en                   # clés region: valides sur Bulbapedia

Ajoutez --format json à n'importe quelle commande pour une sortie structurée à analyser ; omettez-le pour lire les résultats vous-même. Voir references/cli.md pour tous les indicateurs et codes de sortie.

Choisir entre elles

  • Vous connaissez le sujet exact (un Pokémon nommé, une capacité, ou un talent) → page. Elle suit les redirections, donc un nom nu résout généralement l'article.
  • Vous cherchez la bonne page / vous n'êtes pas sûr du titre → search. Ensuite page sur le meilleur résultat pour le lire.
  • Énumération par trait (« tous les Électrik de gen 1 », « types Eau/Sol ») → filter. Les clés sont combinées par ET ; passez-les séparées par des espaces ou des virgules.
  • Affiner une recherche textuelle par un trait → search "<texte>" -c type:electric (wikis CirrusSearch uniquement — pas de).

Vocabulaire des contraintes pour filter

Les clés sont en anglais et se résolvent en catégorie native de chaque wiki. Deux types :

  • Universelles (identiques sur tous les wikis) : type: (18), gen: (1–9), egg: (14 groupes d'œufs).
  • Propres à un wiki (uniquement là où ce wiki catégorise ainsi) : region: sur en (9) et zh (10) ; ability: sur zh uniquement (312). Utiliser une clé sur un wiki qui ne la possède pas est une erreur claire qui nomme les wikis qui la supportent.

Exécutez pokewiki keywords pour l'union de toutes les clés, ou pokewiki keywords -w <wiki> pour voir les clés d'un wiki avec leurs noms de catégories natives. Pour tout ce qui est en dehors de ce vocabulaire, utilisez search.

Un modèle pratique : recherches en plusieurs étapes

Les questions réelles enchaînent souvent les commandes — et l'enchaînement est aussi la façon d'éviter de répondre à partir d'un souvenir obsolète. Pour trouver un contre à une menace dans le roster disponible d'un jeu spécifique :

  1. search le nom de la menace pour confirmer que vous avez la bonne page.
  2. page pour lire son vrai type, statistiques et capacité — pas ce dont vous vous souvenez.
  3. page l'article sur le roster/règlement du jeu pour voir ce qui est réellement disponible (c'est l'étape qui détecte « j'ai supposé que X était dans ce jeu »).
  4. filter par le type pertinent dans cet ensemble pour énumérer les options réelles.

Chaque étape remplace une supposition par un fait issu du wiki. Lorsqu'une recherche contredit ce que vous alliez dire, faites confiance à la recherche.

Conformité (ne pas contourner)

Cet outil est délibérément poli envers les wikis, et c'est une fonctionnalité. Il utilise uniquement l'API MediaWiki (jamais de scraping), sérialise et limite le débit des requêtes, met en cache pendant 24 h, et envoie un User-Agent identifiable. N'essayez pas de le paralléliser, de contourner le cache dans une boucle, ou d'ajouter les wikis japonais, français ou italiens (exclus car ils bloquent l'accès automatisé). Si une requête est limitée (code de sortie 4), attendez et réessayez une fois — ne martelez pas.

Références

  • references/cli.md — chaque commande, argument, indicateur, forme de sortie et code de sortie.

Skills associés