Pular para o conteúdo
Skillpedia
Agentes280 mil · #265

recsys-pipeline-architect

Ajuda seu agente a projetar sistemas que recomendam itens. Ele usa uma estrutura para selecionar os melhores conteúdos, como em feeds de redes sociais ou sistemas de busca.

O que ela faz

Este agente ajuda a construir sistemas que escolhem os melhores itens para apresentar a uma pessoa. Ele usa um método passo a passo para organizar como os itens são encontrados, enriquecidos com informações, filtrados, pontuados e selecionados.

Quando usar

  • ✓Quando você quer criar um feed de notícias personalizado.
  • ✓Ao construir um sistema que recomenda produtos ou conteúdos.
  • ✓Se você precisa organizar uma lista de tarefas ou notificações.

Exemplo do que pedir para a IA

“Como posso organizar um sistema para recomendar vídeos para meus usuários?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/affaan-m/ECC/blob/main/skills/recsys-pipeline-architect/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/recsys-pipeline-architect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele divide o processo em seis etapas: buscar itens (Source), adicionar detalhes (Hydrator), remover os indesejados (Filter), dar uma nota (Scorer), escolher os melhores (Selector) e registrar o que aconteceu (SideEffect). Ele ajuda a planejar a ordem e os detalhes de cada etapa.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add affaan-m/ECC --skill recsys-pipeline-architect

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/recsys-pipeline-architect/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

recsys-pipeline-architect

Uma habilidade de especificação e "scaffold" para construir pipelines de recomendação, ranqueamento e feed compoíveis. Ela codifica o padrão de seis estágios — Fonte → Hidratador → Filtro → Pontuador → Seletor → Efeito Colateral — popularizado pelo algoritmo For You de código aberto da xAI (Apache 2.0). Esta habilidade é 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 quer construir qualquer sistema que seleciona "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 do pipeline em torno dela
  • O usuário quer migrar de uma única pontuação de relevância para predição multi-ação com pesos ajustáveis
  • O usuário está encapsulando um LLM/ML scorer e precisa de filtros, hidratadores, efeitos colaterais e um scaffold 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) — esta habilidade é a infraestrutura em torno do modelo, não o modelo em si
  • Pipelines de treinamento de ML puro — a função de pontuação é responsabilidade do usuário
  • Operação de um pipeline implantado (monitoramento, autoescalonamento) — fora do escopo

O framework de seis estágios

# Estágio Tarefa Paralelo?
1 Fonte Busca candidatos de uma ou mais origens Sim — múltiplas fontes executam em paralelo
2 Hidratador Enriquece cada candidato com metadados necessários para filtragem e pontuação Sim — hidratadores independentes executam em paralelo
3 Filtro Descarta candidatos que nunca devem ser mostrados (bloqueados, expirados, duplicados, inelegíveis) Sequencial — cada filtro vê menos itens
4 Pontuador Atribui um ou mais scores a cada candidato sobrevivente Sequencial — pontuadores posteriores veem scores anteriores
5 Seletor Ordena pelo score final, retorna os top K Operação única
6 Efeito Colateral Cache de IDs servidos, log de impressões, emissão de eventos, atualização de contadores Assíncrono — nunca deve bloquear a resposta

Por que essa ordem exata

  • Fontes antes da hidratação: saber 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; descarte os inelegíveis primeiro
  • Cadeia de pontuadores (não um único pontuador): sistemas reais compõem pontuação de ML + re-ranqueamento de diversidade + regras de negócio
  • Seletor após a pontuação: mantém a pontuação determinística e cacheável
  • Efeitos colaterais por último e assíncronos: efeitos colaterais nunca devem bloquear a resposta do usuário

Fluxo de trabalho ao ser invocado

Guie o usuário através destas oito etapas:

  1. Clarificar o caso de uso (uma rodada, três perguntas): itens sendo ranqueados? contexto de entrada? idioma/runtime?
  2. Identificar as fontes de candidatos: geralmente in-network (seguidos/possuídos/assinados) + out-of-network (recuperação ML / trending / similar-ao-gostado)
  3. Listar as hidratações necessárias: para cada filtro e pontuador, quais dados ele precisa que a fonte não forneceu?
  4. Listar os filtros: duplicado, próprio, idade, bloqueio/silenciamento, previamente servido, elegibilidade. A ordem importa — barato antes de caro.
  5. Projetar a cadeia de pontuadores: primário (ML) → combinador (multi-ação com pesos) → diversidade → regras de negócio
  6. Seletor: ordenar decrescente pelo score final, pegar os top K (ou mix estratificado para in-network/out-of-network)
  7. Efeitos Colaterais: cache de IDs servidos, emitir eventos de impressão, atualizar contadores, log de análises — tudo "dispare e esqueça"
  8. Gerar o scaffold na stack do usuário

Principais trade-offs a serem apresentados (não defina silenciosamente)

1. Score único vs. predição multi-ação

  • Score único: treinar um modelo para prever relevância. Para mudar o comportamento → retreinar.
  • Multi-ação: prever P(action) para muitas ações (ler, curtir, compartilhar, pular, reportar), combinar com pesos no momento do serviço. Para mudar o comportamento → mudar 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 com frequência.

2. Isolamento de candidatos na pontuação

  • Isolado: cada candidato pontuado independentemente. Determinístico, cacheável.

…

Perguntas frequentes

O que são 'itens'?

Itens podem ser qualquer coisa que você quer apresentar: notícias, produtos, vídeos, músicas, tarefas, etc.

O que significa 'top K'?

Significa selecionar os 'K' melhores itens de uma lista maior, onde 'K' é um número que você define (por exemplo, os 5 vídeos mais relevantes).

Preciso saber programar para usar isso?

Este agente ajuda a planejar a estrutura do sistema. Ele pode gerar um código inicial em linguagens como TypeScript, Go ou Python, mas o entendimento básico de programação ajuda a usar o resultado.

Detalhes

Descrição original do autor

Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced For You algorithm. Use this skill whenever the user is building any system that picks "the top K items for a (user, context)" — social feeds, content CMSs, RAG rerankers, task prioritizers, notification triage, search rerank

repo: affaan-m/ECC

Popularidade

Estrelas no GitHub
280 mil
Posição no ranking
#265
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas