Communitygithub.com

YepAPI/skills

Modèles d'utilisation d'outils, raisonnement multi-étapes, orchestration d'agents et sorties structurées.

Qu'est-ce que skills ?

Ce skill définit les meilleures pratiques pour construire des agents IA capables de raisonnement multi-étapes et d'utilisation d'outils. Il présente un schéma standardisé pour définir des outils sous forme de fonctions typées avec descriptions, paramètres Zod et exécution asynchrone. Le cœur du skill est une boucle agent typique : envoi de messages, appel d'outil par le modèle, exécution, retour du résultat, et répétition jusqu'à obtention de la réponse finale. Un paramètre `maxSteps` (5-10 par défaut) empêche les boucles infinies. Pour les sorties structurées, le skill recommande `generateObject` avec Zod afin de garantir un format de sortie précis. Il inclut également des stratégies de réessai (exponential backoff), de validation des résultats d'outils, et d'orchestration en sous-agents spécialisés. Le code d'exemple en TypeScript illustre la définition d'outils et l'appel à `generateText` avec la boucle intégrée. Enfin, les sections "Avoid" mettent en garde contre les accès non restreints aux outils, l'absence de `maxSteps`, la confiance aveugle dans les sorties, et les agents monolithiques surchargés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/ai-agents

Demander à votre IA préférée

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

Documentation

Agents IA

Règles

  • Définir les outils comme des fonctions typées avec descriptions — le modèle choisit quel outil appeler
  • Schéma d'outil : { name, description, parameters: zodSchema, execute: async (args) => result }
  • Boucle multi-étapes : envoyer des messages → le modèle renvoie un appel d'outil → exécuter l'outil → renvoyer le résultat → répéter jusqu'à terminaison
  • Limite maxSteps pour éviter les boucles infinies — valeur par défaut 5-10 étapes selon la complexité
  • Sorties structurées avec Zod : generateObject({ schema: z.object({...}) }) pour une forme garantie
  • Logique de réessai : envelopper l'exécution de l'outil dans try/catch, réessayer les échecs transitoires 2-3 fois avec backoff exponentiel
  • Orchestration d'agents : découper les tâches complexes en sous-agents avec des ensembles d'outils ciblés, un agent coordinateur délègue
  • Toujours valider les résultats des outils avant de les renvoyer au modèle — assainir les données non fiables
  • Utiliser streamText avec onToolCall pour une visibilité en temps réel sur le raisonnement de l'agent

Modèles

// Définition d'outil
const tools = {
  searchDatabase: tool({
    description: "Rechercher dans la base de produits",
    parameters: z.object({ query: z.string(), limit: z.number().default(10) }),
    execute: async ({ query, limit }) => db.products.search(query, limit),
  }),
};

// Boucle agent
const result = await generateText({
  model,
  tools,
  maxSteps: 10,
  messages,
});

À éviter

  • Donner aux agents un accès illimité aux outils — limiter les outils à la tâche
  • Oublier maxSteps — les agents peuvent boucler indéfiniment
  • Faire confiance aux sorties des outils sans validation — toujours vérifier avant d'agir sur les résultats
  • Agents monolithiques — préférer des sous-agents ciblés plutôt qu'un agent avec 20 outils ou plus

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills associés