Communitygithub.com

architecte-pipeline-recsys

Concevez des pipelines de recommandation, classement et fil d'actualité composables en utilisant le framework en six étapes Source→Hydrateur→Filtre→Scoreur→Sélecteur→EffetSecondaire popularisé par xAI.

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

Ce skill permet aux développeurs de concevoir et de générer des pipelines de recommandation, classement et fil d'actualité entièrement opérationnels, basés sur le framework en six étapes (Source → Hydrateur → Filtre → Scoreur → Sélecteur → EffetSecondaire) popularisé par l'algorithme open-source For You de xAI. Il est conçu pour être un guide d'architecture et un générateur de code (scaffold) exécutable en TypeScript, Go et Python. L'utilisateur est accompagné à travers 8 étapes allant de la clarification du cas d'usage à la génération du code, avec des compromis clés explicitement discutés (score unique vs prédiction multi-action, scoring isolé vs conjoint, en ligne vs hors ligne). Le skill intègre des règles strictes (ne jamais inventer de benchmarks, attribution obligatoire, pas d'utilisation de marque, les effets secondaires ne doivent jamais bloquer la réponse) et des exemples fonctionnels avec des suites de tests vertes. Il s'agit d'une réimplémentation indépendante (MIT) du motif, sans code copié de l'original, et s'installe facilement via skills.sh.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/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 ?

Un skill de spécification et de génération de scaffolds pour construire des pipelines de recommandation, classement et fil d'actualité composables. Il encode le modèle en six étapes — Source → Hydrateur → Filtre → Scoreur → Sélecteur → EffetSecondaire — popularisé par l'algorithme For You open-source de xAI (Apache 2.0). Ce skill 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 un 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 fil d'actualité/personnalisation
  • L'utilisateur a une fonction de scoring et a besoin de la tuyauterie du pipeline autour
  • L'utilisateur souhaite migrer d'un score de pertinence unique vers une prédiction multi-action avec des poids ajustables
  • L'utilisateur intègre un scoreur LLM/ML et a besoin de filtres, hydrateurs, effets secondaires et un scaffold exécutable dans sa pile (TypeScript / Go / Python)
  • Déclencheurs : "système de recommandation", "algorithme de fil d'actualité", "pipeline de classement", "fil pour vous", "pipeline de candidats", "recommandeur de contenu", "architecture de pipeline pour recsys", "ré-ordonnanceur de récupération RAG"

Quand NE PAS l'utiliser

  • Travail d'architecture de modèle (conception de transformer, récupération à deux tours, entraînement d'embeddings) — ce skill est la tuyauterie autour du modèle, pas le modèle lui-même
  • Pipelines d'entraînement ML purs — la fonction de scoring est la responsabilité de l'utilisateur
  • Exploitation d'un pipeline déployé (surveillance, mise à l'échelle automatique) — hors périmètre

Le framework en six étapes

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

Pourquoi cet ordre précis

  • Sources avant hydratation : savoir quels candidats existent avant de payer pour les enrichir
  • Hydratation avant filtrage : de nombreux filtres ont besoin de métadonnées que la source n'a pas fournies
  • Filtrage avant scoring : le scoring 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 scoring ML + ré-ordonnancement de diversité + règles métier
  • Sélecteur après scoring : maintient le scoring déterministe et en cache
  • Effets secondaires en dernier et asynchrones : les effets secondaires ne doivent jamais bloquer la réponse utilisateur

Workflow lors de l'invocation

Accompagnez 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 d'exécution ?
  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-aux-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, blocage/masquage, déjà servi, éligibilité. L'ordre compte : peu coûteux avant coûteux.
  5. Concevoir la chaîne de scoreurs : principal (ML) → combineur (multi-action avec poids) → diversité → règles métier
  6. Sélecteur : trier par score final décroissant, 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, enregistrer les analyses — tout en oubliant
  8. Générer le scaffold dans la pile de l'utilisateur

Compromis clés à mettre en évidence (ne pas choisir par défaut en silence)

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 à la fois positifs et négatifs. Recommander multi-action lorsque l'utilisateur prévoit d'ajuster fréquemment.

2. Isolation des candidats dans le scoring

  • Isolé : chaque candidat est noté indépendamment. Déterministe, en cache possible.
  • Conjoint : les candidats s'influencent mutuellement pendant le scoring (ex : transformer sur un lot). Plus expressif mais non déterministe d'un lot à l'autre.

Par défaut, choisir isolé. Conjoint seulement s'il y a une raison spécifique (ex : 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é (lot hors ligne) : le pipeline s'exécute périodiquement, les résultats sont mis en cache. Latence plus faible, fraîcheur plus faible.
  • Hybride : récupération des candidats hors ligne, classement en ligne.

Règles strictes

  1. N'inventez pas de chiffres de performance. "Combien plus rapide ?" → "dépend de la charge de travail, exécutez-le vous-même."
  2. Discipline d'attribution. Lorsque le modèle est référencé, attribuez-le comme "popularisé par l'algorithme For You open-source de xAI" / github.com/xai-org/x-algorithm (Apache 2.0).
  3. Pas d'utilisation de marque. Ne nommez pas l'artefact de l'utilisateur "X-like" ou n'utilisez pas la marque "For You". Le modèle est libre ; la marque ne l'est pas. Suggestion de nom : "pipeline de candidats", "pipeline de fil d'actualité", "pipeline de classement", "pipeline recsys".
  4. Mettre en évidence les compromis. Multi-action vs unique, isolé vs conjoint, en ligne vs hors ligne — ne jamais choisir par défaut en silence.
  5. Le scaffold généré doit s'exécuter. Pas de pseudo-code qui se fait passer pour du code.
  6. L'ordre des filtres compte. Peu coûteux avant coûteux. Universel avant spécifique à l'utilisateur.
  7. Les effets secondaires ne bloquent jamais. Enveloppez-les dans des modèles de type "fire-and-forget" (goroutines / promesses sans await / tâches asyncio).

Anti-modèles

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

Contenu amont

Le dépôt amont à l'adresse https://github.com/mturac/recsys-pipeline-architect fournit :

  • SKILL.md complet avec l'intégralité du workflow en 8 étapes
  • 5 documentations de référence chargées à la demande : interfaces dans 4 langages (TS/Go/Python/Rust), modèle de scoring multi-action, isolation des candidats, recueil de filtres (12 modèles), recueil de scoreurs (somme pondérée, MMR, pénalité de diversité, débiais de position)
  • 3 exemples de scaffolds exécutables, tous verts sur leur suite de tests :
    • Plugin Strapi v5 (TypeScript / Jest — 3/3 réussis)
    • Pipeline compatible Zentra (Go avec génériques — 3/3 réussis)
    • Priorisateur de tâches PMAI (Python / FastAPI / pytest — 3/3 réussis)
  • Version v0.1.0 tagué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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills associés