Communitygithub.com

recsys-pipeline-architect

Diseña pipelines componibles de recomendación, ranking y feeds utilizando el marco de seis etapas Fuente→Hidratador→Filtro→Puntuador→Selector→EfectoSecundario popularizado por xAI.

¿Qué es recsys-pipeline-architect?

Esta skill es un especificador y generador de andamios para construir pipelines de recomendación, ranking y feeds componibles. Implementa el patrón de seis etapas (Fuente → Hidratador → Filtro → Puntuador → Selector → EfectoSecundario) popularizado por el algoritmo abierto 'For You' de xAI. Es útil para desarrolladores que necesitan construir sistemas que seleccionen los 'K mejores elementos' para un usuario o contexto, o que quieran migrar desde una puntuación de relevancia única a predicción multiacción con pesos ajustables. La skill soporta los lenguajes TypeScript, Go y Python, y proporciona un flujo de trabajo paso a paso para clarificar el caso de uso, identificar fuentes de candidatos, diseñar la cadena de puntuación y generar un andamio ejecutable. Incluye ejemplos funcionales con pruebas (Strapi v5, Go con genéricos, FastAPI/Python) y documentación de referencia sobre patrones de filtrado, puntuación multiacción y aislamiento de candidatos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace recsys-pipeline-architect?

Una skill de especificación y andamio para construir pipelines componibles de recomendación, ranking y feeds. Implementa el patrón de seis etapas — Fuente → Hidratador → Filtro → Puntuador → Selector → EfectoSecundario — popularizado por el algoritmo For You de código abierto de xAI (Apache 2.0). Esta skill es una reimplementación independiente del patrón (MIT) — no se ha copiado código del original.

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

Cuándo usarla

  • El usuario quiere construir cualquier sistema que seleccione "los K mejores elementos para un usuario/contexto"
  • El usuario pregunta "cómo debería rankear X" o describe un problema de feed/personalización
  • El usuario tiene una función de puntuación y necesita la infraestructura del pipeline alrededor
  • El usuario quiere migrar de una puntuación de relevancia única a predicción multiacción con pesos ajustables
  • El usuario está envolviendo un puntuador LLM/ML y necesita filtros, hidratadores, efectos secundarios y un andamio ejecutable en su stack (TypeScript / Go / Python)
  • Disparadores: "sistema de recomendación", "algoritmo de feed", "pipeline de ranking", "feed para ti", "pipeline de candidatos", "recomendador de contenido", "arquitectura de pipeline para recsys", "re-ranker de recuperación RAG"

Cuándo NO usarla

  • Trabajo de arquitectura de modelos (diseño de transformers, recuperación de dos torres, entrenamiento de embeddings) — esta skill es la infraestructura alrededor del modelo, no el modelo en sí
  • Pipelines de entrenamiento ML puro — la función de puntuación es responsabilidad del usuario
  • Operar un pipeline desplegado (monitoreo, autoescalado) — fuera del alcance

El marco de seis etapas

#EtapaTrabajo¿Paralelo?
1FuenteObtener candidatos de uno o más orígenesSí — múltiples fuentes se ejecutan en paralelo
2HidratadorEnriquecer cada candidato con metadatos necesarios para el filtrado y la puntuaciónSí — hidratadores independientes se ejecutan en paralelo
3FiltroDescartar candidatos que nunca deberían mostrarse (bloqueados, caducados, duplicados, no elegibles)Secuencial — cada filtro ve menos elementos
4PuntuadorAsignar a cada candidato superviviente una o más puntuacionesSecuencial — los puntuadores posteriores ven puntuaciones anteriores
5SelectorOrdenar por puntuación final, devolver los K mejoresOperación única
6EfectoSecundarioCachear IDs servidos, registrar impresiones, emitir eventos, actualizar contadoresAsíncrono — nunca debe bloquear la respuesta

Por qué este orden exacto

  • Fuentes antes de hidratación: saber qué candidatos existen antes de pagar para enriquecerlos
  • Hidratación antes del filtrado: muchos filtros necesitan metadatos que la fuente no proporcionó
  • Filtrado antes de la puntuación: la puntuación es la etapa costosa; descartar primero los no elegibles
  • Cadena de puntuadores (no un solo puntuador): los sistemas reales combinan puntuación ML + re-ranking de diversidad + reglas de negocio
  • Selector después de la puntuación: mantiene la puntuación determinista y cacheable
  • Efectos secundarios al final y asíncronos: los efectos secundarios nunca deben bloquear la respuesta del usuario

Flujo de trabajo al invocar

Guiar al usuario a través de estos ocho pasos:

  1. Aclarar el caso de uso (una ronda, tres preguntas): ¿elementos a rankear? ¿contexto de entrada? ¿idioma/entorno de ejecución?
  2. Identificar las fuentes de candidatos: normalmente en-red (seguidos/poseídos/subscritos) + fuera-de-red (recuperación ML / tendencias / similar-a-gustado)
  3. Listar las hidrataciones requeridas: para cada filtro y puntuador, ¿qué datos necesita que la fuente no proporcionó?
  4. Listar los filtros: duplicado, propio, antigüedad, bloqueo/silencio, previamente-servido, elegibilidad. El orden importa — baratos antes que caros.
  5. Diseñar la cadena de puntuadores: primario (ML) → combinador (multiacción con pesos) → diversidad → reglas de negocio
  6. Selector: orden descendente por puntuación final, tomar los K mejores (o mezcla estratificada para en-red/fuera-de-red)
  7. Efectos secundarios: cachear IDs servidos, emitir eventos de impresión, actualizar contadores, registrar analíticas — todo de tipo "disparar y olvidar"
  8. Generar el andamio en el stack del usuario

Compensaciones clave a mencionar (no silenciar por defecto)

1. Puntuación única vs predicción multiacción

  • Puntuación única: entrenar un modelo para predecir relevancia. Para cambiar comportamiento → reentrenar.
  • Multiacción: predecir P(acción) para muchas acciones (leer, gustar, compartir, saltar, reportar), combinar con pesos en tiempo de servicio. Para cambiar comportamiento → cambiar pesos. Sin reentrenamiento.

El sistema X For You usa multiacción con pesos tanto positivos como negativos. Recomendar multiacción cuando el usuario espera ajustar con frecuencia.

2. Aislamiento de candidatos en la puntuación

  • Aislado: cada candidato puntuado de forma independiente. Determinista, cacheable.
  • Conjunto: los candidatos se atienden entre sí durante la puntuación (ej., transformer sobre el lote). Más expresivo pero no determinista entre lotes.

Por defecto, aislado. Solo conjunto cuando hay una razón específica (ej., diversidad explícita consciente del lote).

3. Online vs offline

  • En tiempo de solicitud (online): el pipeline se ejecuta en cada solicitud. Presupuesto de latencia: 100-300ms. Por defecto.
  • Precomputado (offline por lotes): el pipeline se ejecuta periódicamente, resultados cacheados. Menor latencia, menor frescura.
  • Híbrido: recuperación de candidatos offline, ranking online.

Reglas estrictas

  1. No inventar números de referencia. "¿Cuánto más rápido?" → "depende de la carga de trabajo, pruébelo usted mismo."
  2. Disciplina de atribución. Cuando se haga referencia al patrón, atribuir como "popularizado por el algoritmo For You de código abierto de xAI" / github.com/xai-org/x-algorithm (Apache 2.0).
  3. Sin uso de marcas registradas. No nombrar el artefacto del usuario "como X" ni usar la marca "For You". El patrón es libre; la marca no. Nombres sugeridos: "pipeline de candidatos", "pipeline de feed", "pipeline de ranking", "pipeline de recsys".
  4. Mencionar compensaciones. Multiacción vs única, aislamiento vs conjunto, online vs offline — nunca silenciar por defecto.
  5. El andamio generado debe ejecutarse. No se acepta pseudocódigo como código.
  6. El orden de los filtros importa. Baratos antes que caros. Universales antes que específicos del usuario.
  7. Los efectos secundarios nunca bloquean. Envolver en patrones de "disparar y olvidar" (gorutinas / promesas sin await / tareas asyncio).

Anti-patrones

  • Puntuación antes del filtrado (desperdicia cómputo en candidatos que se descartarán de todas formas)
  • Efectos secundarios síncronos (escrituras de caché / emisiones de impresión bloqueando la respuesta)
  • Una puntuación única de "relevancia" cuando el producto necesita ajustar múltiples objetivos (compromiso vs seguridad vs diversidad vs anuncios)
  • Puntuación conjunta por defecto (no determinista, más difícil de cachear, no se compone con etapas de re-ranking)
  • Generar pseudocódigo "para ilustración" — el andamio debe ejecutarse realmente

Contenido del repositorio upstream

El repositorio upstream en https://github.com/mturac/recsys-pipeline-architect incluye:

  • SKILL.md completa con el flujo de trabajo completo de 8 pasos
  • 5 documentos de referencia bajo demanda: interfaces en 4 idiomas (TS/Go/Python/Rust), patrón de puntuación multiacción, aislamiento de candidatos, recetario de filtros (12 patrones), recetario de puntuadores (suma ponderada, MMR, penalización de diversidad, desesgo de posición)
  • 3 andamios de ejemplo ejecutables, todos con pruebas exitosas:
    • Plugin Strapi v5 (TypeScript / Jest — 3/3 pasan)
    • Pipeline compatible con Zentra (Go con genéricos — 3/3 pasan)
    • Priorizador de tareas PMAI (Python / FastAPI / pytest — 3/3 pasan)
  • Versión v0.1.0 etiquetada
  • Licencia MIT; patrón atribuido al algoritmo X For You de xAI (Apache 2.0)

Instalar 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 relacionados