Communitygithub.com

recsys-pipeline-architect

Projete pipelines composáveis de recomendação, ranqueamento e feed usando a estrutura de seis etapas Fonte→Hidratador→Filtro→Pontuador→Selecionador→EfeitoColateral, popularizada pela xAI.

O que é recsys-pipeline-architect?

Este skill especializado permite que desenvolvedores criem e estruturem pipelines de recomendação, ranqueamento e feed de forma composável, utilizando o padrão de seis estágios (Fonte → Hidratador → Filtro → Pontuador → Selecionador → Efeito Colateral), popularizado pelo algoritmo X For You da xAI (licença Apache 2.0). O skill guia o usuário por um fluxo de oito etapas, desde o esclarecimento do caso de uso até a geração de um esqueleto executável em TypeScript, Go ou Python. Ele é ideal para sistemas que precisam selecionar os 'top K itens' para um usuário ou contexto, lidando com múltiplas fontes de candidatos, hidratação de metadados, filtragem, pontuação e efeitos colaterais assíncronos. O skill também explora trade-offs importantes, como pontuação única vs. predição multi-ação, isolamento vs. pontuação conjunta, e modos online vs. offline, garantindo que nenhuma decisão seja tomada por padrão de forma silenciosa. A implementação é independente (licença MIT) e não utiliza código copiado do original.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/recsys-pipeline-architect

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que recsys-pipeline-architect faz?

Um skill de especificação e geração de esqueletos para construir pipelines composáveis de recomendação, ranqueamento e feed. Ele codifica o padrão de seis estágios — Fonte → Hidratador → Filtro → Pontuador → Selecionador → EfeitoColateral — popularizado pelo algoritmo For You (Apache 2.0) de código aberto da xAI. Este skill é uma reimplementação independente do padrão (MIT) — nenhum código copiado do original.

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

Quando Usar

  • O usuário deseja construir qualquer sistema que escolha "os top K itens para um usuário/contexto"
  • O usuário pergunta "como devo ranquear X" ou descreve um problema de feed/personalização
  • O usuário tem uma função de pontuação e precisa da infraestrutura de pipeline ao redor dela
  • O usuário deseja migrar de uma pontuação de relevância única para predição multi-ação com pesos ajustáveis
  • O usuário está encapsulando um pontuador de LLM/ML e precisa de filtros, hidratadores, efeitos colaterais e um esqueleto executável em sua stack (TypeScript / Go / Python)
  • Gatilhos: "sistema de recomendação", "algoritmo de feed", "pipeline de ranqueamento", "feed para você", "pipeline de candidatos", "recomendador de conteúdo", "arquitetura de pipeline para recsys", "reranker de recuperação RAG"

Quando NÃO Usar

  • Trabalho de arquitetura de modelo (design de transformer, recuperação two-tower, treinamento de embeddings) — este skill é a infraestrutura ao redor do modelo, não o modelo em si
  • Pipelines puros de treinamento de ML — a função de pontuação é responsabilidade do usuário
  • Operação de um pipeline implantado (monitoramento, autoescalonamento) — fora do escopo

A estrutura de seis estágios

#EstágioTrabalhoParalelo?
1FonteBuscar candidatos de uma ou mais origensSim — múltiplas fontes executam em paralelo
2HidratadorEnriquecer cada candidato com metadados necessários para filtragem e pontuaçãoSim — hidratadores independentes executam em paralelo
3FiltroRemover candidatos que nunca devem ser exibidos (bloqueados, expirados, duplicados, inelegíveis)Sequencial — cada filtro vê menos itens
4PontuadorAtribuir a cada candidato sobrevivente uma ou mais pontuaçõesSequencial — pontuadores posteriores veem pontuações anteriores
5SelecionadorOrdenar pela pontuação final, retornar top KOperação única
6EfeitoColateralArmazenar IDs servidos em cache, registrar impressões, emitir eventos, atualizar contadoresAssíncrono — nunca deve bloquear a resposta

Por que essa ordem exata

  • Fontes antes da hidratação: saiba quais candidatos existem antes de pagar para enriquecê-los
  • Hidratação antes da filtragem: muitos filtros precisam de metadados que a fonte não forneceu
  • Filtragem antes da pontuação: a pontuação é o estágio caro; remova os inelegíveis primeiro
  • Cadeia de pontuadores (não um único pontuador): sistemas reais compõem pontuação de ML + reranqueamento de diversidade + regras de negócio
  • Selecionador após a pontuação: mantém a pontuação determinística e armazenável em cache
  • EfeitosColaterais por último e assíncronos: efeitos colaterais nunca devem bloquear a resposta do usuário

Fluxo de trabalho quando invocado

Oriente o usuário por estas oito etapas:

  1. Esclarecer o caso de uso (uma rodada, três perguntas): itens sendo ranqueados? contexto de entrada? idioma/runtime?
  2. Identificar as fontes de candidatos: geralmente na rede (seguidos/possuídos/inscritos) + fora da rede (recuperação ML / tendências / semelhantes-ao-que-gostou)
  3. Listar hidratações necessárias: para cada filtro e pontuador, de quais dados ele precisa que a fonte não forneceu?
  4. Listar os filtros: duplicados, próprio, idade, bloqueio/silenciamento, previamente-servido, elegibilidade. A ordem importa — baratos antes de caros.
  5. Projetar a cadeia de pontuadores: primário (ML) → combinador (multi-ação com pesos) → diversidade → regras de negócio
  6. Selecionador: ordenar decrescente pela pontuação final, pegar top K (ou mistura estratificada para dentro/fora da rede)
  7. EfeitosColaterais: armazenar IDs servidos em cache, emitir eventos de impressão, atualizar contadores, registrar análises — todos do tipo "disparar e esquecer"
  8. Gerar o esqueleto na stack do usuário

Principais trade-offs a serem explicitados (não assumir por padrão silenciosamente)

1. Pontuação única vs predição multi-ação

  • Pontuação única: treinar um modelo para prever relevância. Para mudar comportamento → retreinar.
  • Multi-ação: prever P(ação) para várias ações (ler, curtir, compartilhar, pular, denunciar), combinar com pesos no momento do serviço. Para mudar comportamento → alterar pesos. Sem retreinamento.

O sistema X For You usa multi-ação com pesos positivos e negativos. Recomende multi-ação quando o usuário espera ajustar frequentemente.

2. Isolamento de candidatos na pontuação

  • Isolado: cada candidato pontuado independentemente. Determinístico, armazenável em cache.
  • Conjunto: candidatos atendem uns aos outros durante a pontuação (ex.: transformer sobre o lote). Mais expressivo, mas não determinístico entre lotes.

Padrão é isolamento. Conjunto apenas quando houver um motivo específico (ex.: diversidade explícita consciente do lote).

3. Online vs offline

  • No momento da requisição (online): o pipeline executa a cada requisição. Orçamento de latência: 100–300ms. Padrão.
  • Pré-computado (lote offline): o pipeline executa periodicamente, resultados em cache. Menor latência, menor atualização.
  • Híbrido: recuperação de candidatos offline, ranqueamento online.

Regras rígidas

  1. Não invente números de benchmark. "Quanto mais rápido?" → "depende da carga de trabalho, execute você mesmo."
  2. Disciplina de atribuição. Quando o padrão for referenciado, atribua como "popularizado pelo algoritmo For You de código aberto da xAI" / github.com/xai-org/x-algorithm (Apache 2.0).
  3. Nenhum uso de marca registrada. Não nomeie o artefato do usuário como "tipo X" ou use a marca "For You". O padrão é livre; a marca não é. Sugestão de nomenclatura: "pipeline de candidatos", "pipeline de feed", "pipeline de ranqueamento", "pipeline de recsys".
  4. Explicite trade-offs. Multi-ação vs único, isolamento vs conjunto, online vs offline — nunca assuma por padrão silenciosamente.
  5. O esqueleto gerado deve executar. Nada de pseudocódigo passando como código.
  6. A ordem dos filtros importa. Baratos antes de caros. Universais antes de específicos do usuário.
  7. Efeitos colaterais nunca bloqueiam. Encapsule em padrões "disparar e esquecer" (goroutines / promises sem await / tarefas asyncio).

Anti-Padrões

  • Pontuação antes da filtragem (desperdiça computação em candidatos que serão descartados de qualquer forma)
  • Efeitos colaterais síncronos (escritas em cache / envio de impressão bloqueando a resposta)
  • Uma pontuação única de "relevância" quando o produto precisa ajustar para múltiplos objetivos (engajamento vs segurança vs diversidade vs anúncios)
  • Pontuação conjunta como padrão (não determinística, mais difícil de armazenar em cache, não compõe com estágios de reranqueamento)
  • Gerar pseudocódigo "para ilustração" — o esqueleto deve realmente executar

Conteúdo do upstream

O repositório upstream em https://github.com/mturac/recsys-pipeline-architect entrega:

  • SKILL.md completo com o fluxo de trabalho completo de 8 etapas
  • 5 documentos de referência carregados sob demanda: interfaces em 4 linguagens (TS/Go/Python/Rust), padrão de pontuação multi-ação, isolamento de candidatos, livro de receitas de filtros (12 padrões), livro de receitas de pontuadores (soma ponderada, MMR, penalidade de diversidade, desvio de posição)
  • 3 esqueletos de exemplo executáveis, todos com testes verdes:
    • Plugin Strapi v5 (TypeScript / Jest — 3/3 aprovados)
    • Pipeline compatível com Zentra (Go com genéricos — 3/3 aprovados)
    • Priorizador de tarefas PMAI (Python / FastAPI / pytest — 3/3 aprovados)
  • Versão v0.1.0 etiquetada
  • Licença MIT; padrão atribuído ao algoritmo X For You da xAI (Apache 2.0)

Instale 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.

Habilidades Relacionadas