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 :
-w | wiki | utilisation |
|---|---|---|
en | Bulbapedia | la couverture anglaise la plus large ; choix par défaut pour l'anglais |
zh-hans | 52poke (神奇宝贝百科) | requêtes en chinois ; sortie simplifiée |
zh-hant | 52poke | requêtes en chinois ; sortie traditionnelle |
de | PokéWiki | allemand ; pas de CirrusSearch — search simple fonctionne, mais search -c non ; utilisez filter |
es | WikiDex | espagnol |
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
| Commande | Utilisation |
|---|---|
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. Ensuitepagesur 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 — pasde).
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:suren(9) etzh(10) ;ability:surzhuniquement (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 :
searchle nom de la menace pour confirmer que vous avez la bonne page.pagepour lire son vrai type, statistiques et capacité — pas ce dont vous vous souvenez.pagel'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 »).filterpar 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.