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
Mensagem pronta para colar
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-architectOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/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.
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:
- Clarificar o caso de uso (uma rodada, três perguntas): itens sendo ranqueados? contexto de entrada? idioma/runtime?
- Identificar as fontes de candidatos: geralmente in-network (seguidos/possuídos/assinados) + out-of-network (recuperação ML / trending / similar-ao-gostado)
- Listar as hidratações necessárias: para cada filtro e pontuador, quais dados ele precisa que a fonte não forneceu?
- Listar os filtros: duplicado, próprio, idade, bloqueio/silenciamento, previamente servido, elegibilidade. A ordem importa — barato antes de caro.
- Projetar a cadeia de pontuadores: primário (ML) → combinador (multi-ação com pesos) → diversidade → regras de negócio
- Seletor: ordenar decrescente pelo score final, pegar os top K (ou mix estratificado para in-network/out-of-network)
- Efeitos Colaterais: cache de IDs servidos, emitir eventos de impressão, atualizar contadores, log de análises — tudo "dispare e esqueça"
- 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
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
mcp-builder
Ajuda seu agente a criar servidores que conectam LLMs a serviços externos. Essencial para integrar APIs e serviços usando Python ou Node/TypeScript.
anthropics/skills
prepare-mcp-integration
Prepara integrações com fornecedores (MCP) através de pesquisa e aprovação humana. Segue um processo guiado para novas integrações.
paperclipai/paperclip
first-task
Guia o agente na primeira tarefa do usuário. Ele interpreta a resposta inicial, esclarece o objetivo e propõe um plano ou tarefa única para aprovação.
paperclipai/paperclip