recsys-pipeline-architect
Faz seu agente projetar sistemas que recomendam itens, como em feeds de notícias ou anúncios. É útil para criar qualquer sistema que precise escolher os melhores itens para um usuário.
O que ela faz
Esta ferramenta ajuda a criar sistemas que escolhem os melhores itens para um usuário, como feeds de notícias ou recomendações de produtos. Ela organiza esse processo em etapas claras.
Quando usar
- ✓Ao criar um feed de notícias personalizado.
- ✓Ao organizar resultados de busca.
- ✓Ao decidir quais notificações enviar.
Exemplo do que pedir para a IA
“Quero criar um sistema que recomende vídeos para meus usuários com base no que eles assistiram antes.”
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
Mensagem pronta para colar
Como funciona
Ela divide a tarefa em seis partes: buscar itens, adicionar informações, remover os irrelevantes, dar notas, escolher os melhores e, por fim, fazer ações extras como salvar.
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 wshobson/agents --skill recsys-pipeline-architectOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/machine-learning-ops/skills/recsys-pipeline-architect/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Arquitetura de Pipeline Recsys
Uma habilidade de especificação e andaime para construir pipelines de recomendação, ranqueamento e feed compoíveis. Codifica o padrão de seis estágios popularizado pelo algoritmo For You de código aberto da xAI (Apache 2.0) e o aplica a qualquer problema de "top K para (usuário, contexto)".
Visão Geral
A maioria dos "sistemas de recomendação" em produção não são ML exóticos — são pipelines: buscam candidatos de uma ou mais fontes, os enriquecem com metadados, descartam os inelegíveis, pontuam os restantes, ordenam e selecionam os top K, e então disparam efeitos colaterais assíncronos. O padrão é universal. A função de pontuação e os itens mudam; a forma do pipeline não.
Esta habilidade é uma reimplementação independente do padrão (MIT) — nenhum código copiado do original.
Quando Usar Esta Habilidade
- Construindo qualquer sistema que retorna "os top K itens para um usuário/contexto"
- Projetando ou refatorando um feed personalizado (conteúdo, resultados de busca, notificações)
- Envolvendo um pontuador LLM/ML em um encanamento de pipeline adequado (fontes, hidratação, filtros, efeitos colaterais)
- Adicionando previsão multi-ação com pesos ajustáveis (em vez de uma única pontuação de relevância)
- Construindo um reranker de recuperação RAG (recuperação barata → rerank caro)
- Projetando um priorizador de tarefas ou sistema de triagem de alertas
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 candidatos com metadados necessários para filtragem e pontuação | Sim — hidratadores independentes executam em paralelo |
| 3 | Filtro | Descarta candidatos inelegíveis (bloqueados, expirados, duplicados, inelegíveis) | Sequencial — cada filtro vê menos itens |
| 4 | Pontuador | Atribui a cada candidato sobrevivente uma ou mais pontuações | Sequencial — pontuadores posteriores veem pontuações anteriores |
| 5 | Seletor | Ordena pela pontuação final, retorna os top K | Operação única |
| 6 | EfeitoColateral | Cache, log, emite eventos, atualiza histórico servido | 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 enriquecer
- 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 — descartar os inelegíveis primeiro
- Cadeia de pontuadores (não um único pontuador): sistemas reais compõem pontuação ML + reranking de diversidade + regras de negócios
- 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
Guia o usuário por oito etapas:
- Clarificar o caso de uso (uma rodada, três perguntas apenas se faltar): itens sendo ranqueados, contexto de entrada, linguagem/tempo de execução
- Identificar as fontes de candidatos (geralmente internas + externas, mas fonte única também é válida)
- Listar as hidratações necessárias — para cada filtro e pontuador, quais dados ele precisa que a fonte não forneceu?
- Listar os filtros — baratos antes de caros, universais antes de específicos do usuário (duplicado, próprio, idade, bloqueio/silenciamento, servido anteriormente, elegibilidade)
- Projetar a cadeia de pontuadores — ML/heurística primária → combinador (multi-ação com pesos) → diversidade → regras de negócios
- Seletor — ordenar decrescente pela pontuação final, pegar os top K (ou mix estratificado)
- Efeitos Colaterais — cache de IDs servidos, emissão de eventos de impressão, atualização de contadores, log de análises; tudo "dispare e esqueça"
- Gerar o andaime na pilha do usuário
Principais Trade-offs a Serem Apresentados
Nunca assuma silenciosamente sobre estes — são decisões de produto disfarçadas de técnicas.
1. Pontuação única vs. previsão multi-ação
- Pontuação única: treinar um modelo para prever relevância. Para mudar o comportamento → retreinar.
- Multi-ação: prever
P(action)para muitas ações (P(read),P(like),P(share),P(skip),P(report)), combinar com pesos no momento do serviço. Para mudar o comportamento → mudar pesos. Sem retreinamento.
O algoritmo 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 vs. pontuação conjunta
- Isolado: cada candidato pontuado independentemente. Determinístico, cacheável.
- Conjunto: candidatos se atentam uns aos outros durante a pontuação (por exemplo, transformer sobre todo o lote). Mais expressivo, mas não determinístico entre lotes.
Padrão para isolamento. Conjunto apenas quando houver um motivo específico (por exemplo, diversidade explícita ciente do lote).
…
Perguntas frequentes
Por que essa ordem de etapas?
A ordem é pensada para ser eficiente: buscar primeiro, adicionar dados só se precisar, remover o que não serve antes de gastar tempo dando notas, e fazer ações extras sem atrasar a resposta.
O que significa 'multi-ação'?
Em vez de uma única nota de 'relevância', o sistema pode prever várias ações (como 'assistir', 'curtir', 'pular') e você ajusta a importância de cada uma com pesos, sem precisar treinar de novo.
Posso misturar diferentes tipos de sistemas?
Sim, a ideia é que as etapas sejam como blocos que você pode combinar. Por exemplo, usar um sistema de busca simples para buscar candidatos e depois um mais complexo para refinar a escolha.
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 X For You algorithm. Use when building any system that picks "the top K items for a (user, context)" — content feeds, search ranking, RAG rerankers, task prioritizers, notification triage, ad selection.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4906
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem