Là où la technologie rencontre le jugement

This page is also available in English.

Comparer sa liste d’épicerie au Québec avec un agent IA

Compétence pour agent IACode source sur GitHub

L’épicerie est l’une des plus grosses dépenses mensuelles d’une famille, et le même produit peut coûter assez différemment d’une chaîne à l’autre. Cette compétence permet à un agent IA de faire la comparaison pour vous : donnez-lui votre liste et les épiceries où vous magasinez, et il vous indique le prix relevé de chaque produit dans chaque chaîne, avec la date du relevé et un lien vers la source.

Les prix proviennent d’épiceries.ca, un service indépendant qui suit six chaînes québécoises : Maxi, IGA, Super C, Metro, Provigo et Walmart. Je ne suis pas lié à épiceries.ca. Mon projet, c’est la compétence, qui apprend à un agent IA à bien utiliser son API publique : associer les bons produits, vérifier l’âge de chaque prix et signaler ce qui manque. Aucun compte ni clé d’API requis.

Ce qu’elle fait

  • Compare une liste d’épicerie entre les chaînes que vous choisissez, produit par produit.
  • Affiche les formats, pour comparer des produits équivalents.
  • Signale les prix anciens ou manquants au lieu de deviner : un panier incomplet est présenté comme incomplet.
  • Trouve les rabais, cherche un code-barres et montre l’historique de prix d’un produit.
  • Fonctionne en français ou en anglais.

Elle est en lecture seule : elle ne touche à aucun panier et ne peut pas passer de commande.

Installation

Avec Node.js, une seule commande l’ajoute à votre agent IA (Claude Code, Codex et les autres agents compatibles avec les compétences) :

npx skills add plcharbonneau/epiceries-ca-skill

Choisissez epiceries-api et votre agent quand on vous le demande; ajoutez -g pour l’installer pour tous vos projets. Les scripts de la compétence demandent Python 3.9 ou plus récent.

Demandez à votre agent

Utilise $epiceries-api pour comparer ma liste d'épicerie chez Metro
et Provigo. Signale les produits manquants et les prix anciens.

Dans Codex, appelez la compétence avec $epiceries-api. Dans Claude Code, nommez-la ou posez simplement une question sur les prix d’épicerie.

Ce que les prix veulent dire

  • Les prix sont relevés sur les sites des détaillants; ce ne sont pas des prix garantis dans votre succursale, car l’API n’a pas de sélecteur de succursale ni de code postal.
  • Un rabais relevé ne prouve pas une offre de circulaire, sa date de fin ni ses conditions.
  • La couverture se limite aux produits suivis dans six chaînes, pas tous les produits ni toutes les épiceries.
  • Les prix d’une même comparaison peuvent avoir des âges différents; la compétence affiche chaque date.

Sans agent IA

Le dépôt comprend un outil en ligne de commande Python, sans dépendances :

python3 scripts/compare_list.py --stores maxi,iga,superc \
  --item 'lait 2%' --item 'oeufs 12' --item 'beurre 454'

Crédits

Les données de prix proviennent d’épiceries.ca, un service indépendant géré par d’autres. Cette compétence est mon propre projet; elle n’est ni affiliée à épiceries.ca ou aux détaillants, ni approuvée par eux. Le code de la compétence est offert sous licence MIT.

en