Communitygithub.com

architecte-pipeline-recsys

Concevez des pipelines de recommandation, classement et flux composables en utilisant le framework en six étapes Source→Hydrator→Filtre→Scoreur→Sélecteur→Effet secondaire popularisé par xAI.

Qu'est-ce que architecte-pipeline-recsys ?

Cette compétence fournit un cadre standardisé pour construire des pipelines de recommandation, de classement et de flux de contenu, en s'appuyant sur le modèle en six étapes (Source → Hydrator → Filtre → Scoreur → Sélecteur → Effet secondaire) popularisé par l'algorithme open source "For You" de xAI. Elle permet aux développeurs de modéliser chaque étape de manière indépendante et parallélisable, avec des filtres séquentiels et un chaînage de scoreurs pour des métriques multiples. La compétence guide l'utilisateur à travers un workflow en 8 étapes qui clarifie le cas d'usage, identifie les sources de candidats, conçoit la chaîne de scoreurs et génère un échafaudage exécutable dans son stack (TypeScript, Go, Python). Elle impose des règles strictes concernant l'attribution (mention obligatoire de l'algorithme original), l'interdiction des marques déposées, et l'absence de pseudocode. Les compromis clés (score unique vs prédiction multi-action, isolation vs notation conjointe, calcul en ligne vs hors ligne) sont systématiquement exposés à l'utilisateur. Les anti-patrons comme la notation avant filtrage, les effets secondaires synchrones ou la notation conjointe par défaut sont explicitement proscrits.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/recsys-pipeline-architect

Demander à votre IA préférée

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

Documentation

Que fait architecte-pipeline-recsys ?

Une compétence de spécification et d'échafaudage pour construire des pipelines de recommandation, classement et flux composables. Elle encode le modèle en six étapes — Source → Hydrator → Filtre → Scoreur → Sélecteur → Effet secondaire — popularisé par l'algorithme open source For You de xAI (Apache 2.0). Cette compétence est une réimplémentation indépendante du modèle (MIT) — aucun code copié de l'original.

Amont : https://github.com/mturac/recsys-pipeline-architect

Quand l'utiliser

  • L'utilisateur souhaite construire tout système qui sélectionne « les K meilleurs éléments pour un utilisateur/contexte »
  • L'utilisateur demande « comment classer X » ou décrit un problème de flux/personnalisation
  • L'utilisateur dispose d'une fonction de score et a besoin de la plomberie du pipeline autour
  • L'utilisateur souhaite passer d'un score de pertinence unique à une prédiction multi-action avec des poids ajustables
  • L'utilisateur encapsule un scoreur LLM/ML et a besoin de filtres, d'hydrateurs, d'effets secondaires et d'un échafaudage exécutable dans sa pile (TypeScript / Go / Python)
  • Déclencheurs : « système de recommandation », « algorithme de flux », « pipeline de classement », « pour vous », « pipeline de candidats », « recommandateur de contenu », « architecture de pipeline pour système de recommandation », « reranker de récupération RAG »

Quand NE PAS l'utiliser

  • Travail d'architecture de modèle (conception de transformeur, récupération à deux tours, entraînement d'embedding) — cette compétence est une plomberie autour du modèle, pas le modèle lui-même
  • Pipelines d'entraînement ML purs — la fonction de score est la responsabilité de l'utilisateur
  • Exploitation d'un pipeline déployé (surveillance, mise à l'échelle automatique) — hors scope

Le cadre en six étapes

#ÉtapeTravailParallèle ?
1SourceRécupérer les candidats depuis une ou plusieurs originesOui — plusieurs sources s'exécutent en parallèle
2HydratorEnrichir chaque candidat avec les métadonnées nécessaires au filtrage et au scoreOui — les hydrateurs indépendants s'exécutent en parallèle
3FiltreSupprimer les candidats qui ne doivent jamais être affichés (bloqués, expirés, doublons, inéligibles)Séquentiel — chaque filtre voit moins d'éléments
4ScoreurAttribuer un ou plusieurs scores à chaque candidat survivantSéquentiel — les scoreurs ultérieurs voient les scores précédents
5SélecteurTrier par score final, retourner les K premiersOpération unique
6Effet secondaireMettre en cache les IDs servis, journaliser les impressions, émettre des événements, mettre à jour les compteursAsynchrone — ne doit jamais bloquer la réponse

Pourquoi cet ordre exact

  • Sources avant hydratation : savoir quels candidats existent avant de payer pour les enrichir
  • Hydratation avant filtrage : de nombreux filtres nécessitent des métadonnées que la source n'a pas fournies
  • Filtrage avant score : le score est l'étape coûteuse ; éliminer d'abord les inéligibles
  • Chaîne de scoreurs (pas un seul scoreur) : les systèmes réels composent le score ML + le reranking de diversité + les règles métier
  • Sélecteur après score : maintient le score déterministe et mis en cache
  • Effets secondaires en dernier et asynchrones : les effets secondaires ne doivent jamais bloquer la réponse utilisateur

Workflow lors de l'invocation

Guider l'utilisateur à travers ces huit étapes :

  1. Clarifier le cas d'usage (un tour, trois questions) : éléments classés ? contexte d'entrée ? langage/environnement ?
  2. Identifier les sources de candidats : généralement en réseau (suivis/possédés/abonnés) + hors réseau (récupération ML / tendances / similaires-à-aimés)
  3. Lister les hydratations nécessaires : pour chaque filtre et scoreur, de quelles données a-t-il besoin que la source n'a pas fournies ?
  4. Lister les filtres : doublon, soi-même, âge, bloc/muet, déjà servi, éligibilité. L'ordre compte : pas cher avant cher.
  5. Concevoir la chaîne de scoreurs : principal (ML) → combineur (multi-action avec poids) → diversité → règles métier
  6. Sélecteur : tri descendant par score final, prendre les K premiers (ou mélange stratifié pour en réseau/hors réseau)
  7. Effets secondaires : mettre en cache les IDs servis, émettre des événements d'impression, mettre à jour les compteurs, journaliser les analytiques — tout en « fire-and-forget »
  8. Générer l'échafaudage dans la pile de l'utilisateur

Compromis clés à exposer (ne pas les défauter silencieusement)

1. Score unique vs prédiction multi-action

  • Score unique : entraîner un modèle pour prédire la pertinence. Pour changer le comportement → réentraîner.
  • Multi-action : prédire P(action) pour plusieurs actions (lire, aimer, partager, ignorer, signaler), combiner avec des poids au moment du service. Pour changer le comportement → changer les poids. Pas de réentraînement.

Le système X For You utilise multi-action avec des poids positifs et négatifs. Recommander multi-action lorsque l'utilisateur s'attend à ajuster fréquemment.

2. Isolation des candidats lors du score

  • Isolé : chaque candidat est noté indépendamment. Déterministe, mis en cache.
  • Conjoint : les candidats s'influencent mutuellement pendant le score (par exemple, transformeur sur le lot). Plus expressif mais non déterministe entre les lots.

Par défaut, isolé. Conjoint seulement s'il y a une raison spécifique (par exemple, diversité explicite tenant compte du lot).

3. En ligne vs hors ligne

  • Au moment de la requête (en ligne) : le pipeline s'exécute à chaque requête. Budget de latence : 100–300 ms. Par défaut.
  • Pré-calculé (batch hors ligne) : le pipeline s'exécute périodiquement, résultats en cache. Latence plus faible, fraîcheur plus faible.
  • Hybride : récupération des candidats hors ligne, classement en ligne.

Règles strictes

  1. Ne pas inventer de chiffres de référence. « Combien plus rapide ? » → « dépend de la charge de travail, testez-le vous-même. »
  2. Discipline d'attribution. Lorsque le modèle est référencé, attribuer comme « popularisé par l'algorithme open source For You de xAI » / github.com/xai-org/x-algorithm (Apache 2.0).
  3. Pas d'utilisation de marque déposée. Ne pas nommer l'artefact de l'utilisateur « de type X » ou utiliser la marque « For You ». Le modèle est libre ; la marque ne l'est pas. Suggestion de nom : « pipeline de candidats », « pipeline de flux », « pipeline de classement », « pipeline de système de recommandation ».
  4. Exposer les compromis. Multi-action vs unique, isolé vs conjoint, en ligne vs hors ligne — ne jamais défauter silencieusement.
  5. L'échafaudage généré doit s'exécuter. Pas de pseudocode présenté comme du code.
  6. L'ordre des filtres compte. Pas cher avant cher. Universel avant spécifique à l'utilisateur.
  7. Les effets secondaires ne bloquent jamais. Envelopper dans des motifs fire-and-forget (goroutines / promesses sans await / tâches asyncio).

Anti-patrons

  • Score avant filtrage (gaspille du calcul sur des candidats qui seront de toute façon supprimés)
  • Effets secondaires synchrones (écritures de cache / émissions d'impressions bloquant la réponse)
  • Un score unique de « pertinence » alors que le produit doit ajuster plusieurs objectifs (engagement vs sécurité vs diversité vs publicités)
  • Score conjoint par défaut (non déterministe, plus difficile à mettre en cache, ne se compose pas avec des étapes de reranking)
  • Générer du pseudocode « pour illustrer » — l'échafaudage doit réellement s'exécuter

Contenu amont

Le dépôt amont à https://github.com/mturac/recsys-pipeline-architect contient :

  • SKILL.md complet avec le workflow complet en 8 étapes
  • 5 documents de référence chargés à la demande : interfaces dans 4 langages (TS/Go/Python/Rust), modèle de score multi-action, isolation des candidats, livre de recettes des filtres (12 patrons), livre de recettes des scoreurs (somme pondérée, MMR, pénalité de diversité, débiais de position)
  • 3 échafaudages d'exemple exécutables, tous verts sur leur suite de tests :
    • Plugin Strapi v5 (TypeScript / Jest — 3/3 passent)
    • Pipeline compatible Zentra (Go avec génériques — 3/3 passent)
    • Priorisateur de tâches PMAI (Python / FastAPI / pytest — 3/3 passent)
  • Version v0.1.0 taggée
  • Licence MIT ; modèle attribué à l'algorithme X For You de xAI (Apache 2.0)

Installation via skills.sh : npx skills add mturac/recsys-pipeline-architect

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Skills associés