breim/ax-kit

Améliorez l'Agent Experience (AX) d'un site web, d'une API, d'une application SaaS ou d'une boutique, afin que les agents d'IA puissent l'atteindre, le découvrir, le lire, l'appeler, y accéder et se remettre des erreurs sans intervention humaine. Utilisez-le lorsque l'utilisateur souhaite rendre un produit prêt ou compatible avec les agents, ou ajouter llms.txt, Markdown pour agents, un catalogue d'API, un fichier OpenAPI amélioré, un serveur MCP, WebMCP, OAuth pour agents, des clés API en libre-service, des erreurs structurées, des règles robots.txt pour les bots IA, ou le commerce agentique. Utilisez-le également pour auditer une URL, obtenir un score AX à partir du scanner intégré, examiner la conception d'une API ou d'une fonctionnalité pour agents, ou ajouter une porte CI sur le score. Pas pour le référencement SEO, pas pour les citations dans les réponses IA...

Qu'est-ce que ax-kit ?

AX Kit est une compétence pour les agents d'IA (comme Claude Code, Cursor, etc.) qui se spécialise dans l'optimisation de l'expérience des agents (Agent Experience ou AX) sur un produit numérique. L'objectif est de rendre un site web, une API, une application SaaS ou une boutique en ligne entièrement accessible et utilisable par des agents d'IA, sans intervention humaine. Pour cela, la compétence implémente des standards techniques (llms.txt, MCP, OAuth, etc.), propose un scanner qui calcule un score AX (de 0 à 100) basé sur sept piliers (Atteindre, Découvrir, Lire, Agir, Autoriser, Récupérer, Transaction), et guide l'utilisateur à travers des commandes spécifiques (améliorer, auditer, ajouter une capacité, etc.). Le scanner analyse les URL et produit un rapport JSON détaillé, et la compétence peut modifier le code du projet pour corriger les lacunes identifiées. Elle est idéale pour les développeurs qui souhaitent préparer leur produit pour l'ère des agents d'IA.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/breim/ax-kit/tree/HEAD/skills/ax-kit

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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

AX Kit

L'UX est l'expérience d'un humain. L'Agent Experience (AX) est l'expérience d'un agent d'IA qui utilise un produit pour une personne. Un agent n'a pas d'yeux, pas de patience pour un CAPTCHA, et aucun humain à qui demander. Il ne peut utiliser que ce que le produit expose à une machine.

Cette compétence améliore la couche orientée agent d'un site, d'une API, d'une application SaaS ou d'une boutique. Elle implémente les standards que les agents utilisent, et mesure le résultat avec un scanner. Le score est le retour sur le travail. Le score n'est pas le but.

Configuration

<skill-dir> est le répertoire qui contient ce SKILL.md. Gardez le répertoire de travail dans le projet de l'utilisateur.

Le scanner est <skill-dir>/scripts/ax.mjs. Il nécessite Node.js 18 ou ultérieur et n'a aucune dépendance.

node <skill-dir>/scripts/ax.mjs scan <url> --profile <content|api|webapp|commerce> --json

Si node est manquant ou plus ancien que la version 18, informez l'utilisateur. Continuez ensuite avec les playbooks et sans le scanner.

Commandes

Trouvez la commande dans la demande de l'utilisateur. Lisez ensuite le guide pour cette commande et suivez-le.

CommandeUtilisez-la lorsque l'utilisateur souhaiteGuideModifie le code
improveRendre le produit meilleur pour les agents, avec une boucle de scan, correction et vérificationreferences/improve.mdOui
add <capability>Implémenter une capacité, par exemple llms-txt ou mcp-serverreferences/add.mdOui
audit <url>Obtenir un diagnostic complet et un rapport, sans modificationsreferences/audit.mdNon
score <url>Obtenir rapidement le score AX et les principaux écartsreferences/score.mdNon
designExaminer une API, un site ou une fonctionnalité planifié avant l'existence du codereferences/design.mdNon
ciAjouter une porte pipeline sur le score, et un badgereferences/ci.mdOui

Si la demande ne nomme aucune commande et que vous ne pouvez pas en déduire une, affichez ce tableau et demandez quelle commande l'utilisateur souhaite. Ne commencez pas le travail à partir du menu.

Règles applicables à toutes les commandes

Ces règles sont plus fortes que les fichiers de référence.

  1. Confirmez avant de modifier. Obtenez l'accord de l'utilisateur deux fois. D'abord, accordez-vous sur les écarts à combler. Ensuite, lisez les playbooks et montrez les fichiers exacts que vous allez modifier. Ne modifiez qu'après le deuxième accord.
  2. Restez en lecture seule sur un site en direct. Envoyez uniquement des requêtes qui lisent des données. Ne créez pas de compte, ne soumettez pas de formulaire et n'achetez rien. Le propriétaire du site peut approuver une exception en termes clairs. Le scanner envoie un POST : une requête server/discover vers /mcp. Cette requête lit uniquement les données.
  3. Demandez avant d'utiliser un scanner externe. Un scanner hébergé reçoit l'URL. Obtenez d'abord le consentement.
  4. Protégez la sécurité. Ne désactivez pas la protection anti-bot, n'ouvrez pas CORS pour les données privées et n'exposez pas de contenu privé pour augmenter un score. Chaque playbook contient des notes de sécurité. Obéissez-y. Si une page humaine a un CAPTCHA, conservez-le. Ajoutez un chemin séparé pour les agents, par exemple des clés depuis une API, avec des contrôles d'abus.
  5. Respectez la politique de bot du propriétaire. Un blocage des robots de formation IA est une décision valide. Ne le modifiez pas, sauf si l'utilisateur le demande.
  6. Vérifiez la date d'un standard. Chaque playbook a une date Révisé. Si cette date a plus de 6 mois, lisez la source principale avant d'implémenter.
  7. Rapportez la vérité. Affichez le score, la couverture et chaque vérification que le scanner n'a pas évaluée. Ne présentez pas une vérification non évaluée comme réussie.
  8. Corrigez la cause. N'ajoutez pas un fichier uniquement pour satisfaire une vérification. Un llms.txt avec des liens erronés est pire que l'absence de fichier.

Les sept piliers

Les piliers suivent le parcours d'un agent. Un échec dans un pilier précoce bloque les piliers après lui.

PilierQuestionPlaybooks
AtteindreUn agent peut-il obtenir une réponse, et la politique de bot est-elle explicite ?bot-access
DécouvrirUn agent peut-il trouver ce qui existe ?llms-txt, sitemap-and-links, api-catalog, agent-discovery
LireUn agent peut-il comprendre le contenu sans navigateur ?markdown-for-agents, server-rendering, structured-data
AgirUn agent peut-il appeler le produit ?openapi-quality, mcp-server, webmcp, api-design
AutoriserUn agent peut-il obtenir un accès sans humain présent ?oauth-for-agents, self-serve-access
RécupérerUn agent peut-il se corriger après une erreur ?errors-and-limits
TransactionUn agent peut-il payer ?agentic-commerce

Chaque playbook est le fichier references/<nom>.md.

Profils

Un profil indique au scanner quelles vérifications s'appliquent. Donnez le profil avec --profile. Si vous l'omettez, le scanner le détecte.

ProfilCible
contentUn site marketing, un site de documentation ou un blog
apiUne API HTTP
webappUne application SaaS avec comptes
commerceUne boutique

Un produit peut avoir plus d'une surface. Scannez chaque surface avec son propre profil. Exemple : scannez example.com en tant que content et scannez api.example.com en tant que api.

Pour une API, donnez l'URL qui répond pour l'ensemble de l'API. Si la racine de l'hôte répond avec l'API, utilisez la racine de l'hôte. Si l'API est en dessous d'un chemin tel que /api/v1, et que la racine de l'hôte sert autre chose, utilisez ce chemin. Le scanner recherche la description de l'API aux emplacements connus de l'hôte et à côté de l'URL que vous donnez.

Comment lire la sortie du scanner

Le rapport JSON a trois compartiments de vérifications.

CompartimentContenuEffet sur le score
scoreVérifications mesurées sur des standards stablesLa totalité du score
reviewVérifications nécessitant un jugement, par exemple "un agent peut obtenir une clé API sans CAPTCHA"Aucun. Vous les évaluez.
watchStandards émergents, chemins hérités et observationsAucun
  • score est une borne inférieure vérifiée de 0 à 100. upperBound est le score si chaque vérification non évaluée réussit.
  • coverage montre quelle partie du score le scanner a pu évaluer. Un délai d'attente le diminue.
  • grade est null lorsque score et upperBound se trouvent dans des bandes de notes différentes.
  • cap est défini lorsqu'une porte échoue. Une porte échoue lorsqu'une requête simple reçoit un défi de bot, ou lorsque la page n'a pas de contenu sans JavaScript. Le plafond est 59.
  • opportunities liste les points que chaque correction peut ajouter, du plus grand au plus petit. Il contient tous les écarts. La sortie texte affiche uniquement les 8 premiers.
  • Chaque vérification a un playbook. C'est le fichier de référence avec la correction.
  • Une vérification avec blockedBy a échoué car une autre vérification a échoué en premier. Son statut est fail, pas not_assessed, donc elle ne diminue pas la couverture. Corrigez d'abord la vérification dans blockedBy.
  • review liste les vérifications de révision qui s'appliquent au profil. Évaluez uniquement celles-ci.

Sans --json, le scanner imprime un rapport texte court avec la ligne de score et la ligne de pilier. Utilisez le rapport texte pour l'utilisateur et le JSON pour votre travail.

Codes de sortie : 0 ok, 1 porte échouée, 2 erreur d'utilisation, 3 porte non concluante, 4 pas de score, 5 erreur interne.

node <skill-dir>/scripts/ax.mjs catalog --json imprime le catalogue. Chaque entrée de son tableau checks a un bucket. Une vérification de révision a également une rubric avec les membres pass, partial, fail et evidence.

Conservez un rapport JSON dans la conversation, ou dans un répertoire temporaire en dehors du projet. Ne l'écrivez pas dans le projet sauf si l'utilisateur le demande.

Pour la formule, lisez references/scoring.md. Pour la liste des vérifications, lisez references/checks.md.

Fichiers de référence

Lisez un fichier uniquement lorsque la condition est vraie.

FichierLisez-le lorsque
references/stacks.mdVous devez trouver où va un fichier, un en-tête ou une route dans le framework du projet
references/standards.mdVous devez savoir si un standard est stable, émergent ou hérité, ou si un chemin a changé de nom
references/checks.mdVous avez besoin de la signification d'un ID de vérification, ou de la rubrique d'une vérification de révision
references/scoring.mdL'utilisateur demande comment fonctionne le score
references/<playbook>.mdVous implémentez ou expliquez la capacité de ce playbook

Les modèles pour les fichiers courants se trouvent dans <skill-dir>/assets/. Chaque playbook nomme le modèle qu'il utilise.

Skills associés