Communitygithub.com

recsys-pipeline-architect

Entwerfen Sie zusammensetzbare Empfehlungs-, Ranking- und Feed-Pipelines mit dem von xAI popularisierten Sechs-Stufen-Framework: Source → Hydrator → Filter → Scorer → Selector → SideEffect.

Was ist recsys-pipeline-architect?

Diese Fähigkeit (Skill) befähigt Entwickler, modular aufgebaute Empfehlungs- und Ranking-Pipelines zu entwerfen. Sie implementiert das **Sechs-Stufen-Muster**, das durch den quelloffenen „For You“-Algorithmus von xAI bekannt wurde. Der Skill ist eine eigenständige Neuimplementierung (MIT-Lizenz) ohne Kopien des Originals (Apache 2.0). Er unterstützt die Sprachen TypeScript, Go, Python und Rust und bietet ablauffähige Beispiele für Strapi, Zentra und eine FastAPI-Anwendung. Der Skill führt den Benutzer in einem strukturierten Acht-Schritte-Workflow durch den gesamten Prozess: von der Klärung des Anwendungsfalls über die Identifikation von Kandidatenquellen und die Definition von Filtern bis hin zur Gestaltung der Scorer-Kette und der Erzeugung eines lauffähigen Code-Gerüsts. Dabei werden wichtige Entscheidungen wie Einzel-Score vs. Multi-Action-Prädiktion, isolierte vs. gemeinsame Bewertung und Online- vs. Offline-Verarbeitung explizit thematisiert, um eine durchdachte Architektur zu gewährleisten.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht recsys-pipeline-architect?

Ein Skill zur Spezifikation und Erstellung von Gerüsten für zusammensetzbare Empfehlungs-, Ranking- und Feed-Pipelines. Er codiert das Sechs-Stufen-Muster – Source → Hydrator → Filter → Scorer → Selector → SideEffect –, das durch den quelloffenen For You-Algorithmus von xAI (Apache 2.0) popularisiert wurde. Dieser Skill ist eine eigenständige Neuimplementierung des Musters (MIT) – es wurde kein Code aus dem Original kopiert.

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

Wann verwenden

  • Der Benutzer möchte ein System bauen, das „die Top-K-Elemente für einen Benutzer/Kontext auswählt“
  • Der Benutzer fragt: „Wie sollte ich X ranken?“ oder beschreibt ein Feed-/Personalisierungsproblem
  • Der Benutzer hat eine Bewertungsfunktion und benötigt die Pipeline-Infrastruktur darum herum
  • Der Benutzer möchte von einer einzelnen Relevanzbewertung zur Multi-Action-Vorhersage mit einstellbaren Gewichten wechseln
  • Der Benutzer integriert einen LLM/ML-Scorer und benötigt Filter, Hydratoren, Seiteneffekte und ein ausführbares Gerüst in seinem Stack (TypeScript / Go / Python)
  • Auslöser: „Empfehlungssystem“, „Feed-Algorithmus“, „Ranking-Pipeline“, „Für dich-Feed“, „Kandidaten-Pipeline“, „Inhaltsempfehler“, „Pipeline-Architektur für RecSys“, „RAG-Retrieval-Reranker“

Wann NICHT verwenden

  • Modellarchitektur-Arbeit (Transformer-Design, Two-Tower-Retrieval, Embedding-Training) – dieser Skill ist die Infrastruktur um das Modell herum, nicht das Modell selbst
  • Reine ML-Trainingspipelines – die Bewertungsfunktion liegt in der Verantwortung des Benutzers
  • Betrieb einer bereitgestellten Pipeline (Überwachung, automatische Skalierung) – nicht im Umfang enthalten

Das Sechs-Stufen-Framework

#StufeAufgabeParallel?
1SourceKandidaten aus einer oder mehreren Quellen abrufenJa – mehrere Quellen laufen parallel
2HydratorJeden Kandidaten mit Metadaten anreichern, die für Filterung und Bewertung benötigt werdenJa – unabhängige Hydratoren laufen parallel
3FilterKandidaten ausschließen, die niemals angezeigt werden dürfen (blockiert, abgelaufen, Duplikate, nicht berechtigt)Sequentiell – jeder Filter sieht weniger Elemente
4ScorerJedem verbleibenden Kandidaten einen oder mehrere Scores zuweisenSequentiell – spätere Scorer sehen frühere Scores
5SelectorNach endgültigem Score sortieren, Top K zurückgebenEinzelner Vorgang
6SideEffectAusgelieferte IDs cachen, Impressionen protokollieren, Ereignisse ausgeben, Zähler aktualisierenAsynchron – darf die Antwort niemals blockieren

Warum diese Reihenfolge

  • Quellen vor Hydrierung: Wissen, welche Kandidaten existieren, bevor für deren Anreicherung bezahlt wird
  • Hydrierung vor Filterung: Viele Filter benötigen Metadaten, die die Quelle nicht bereitgestellt hat
  • Filterung vor Bewertung: Die Bewertung ist die teure Stufe; zuerst die Nichtberechtigten ausschließen
  • Scorer-Kette (nicht einzelner Scorer): Reale Systeme kombinieren ML-Bewertung + Diversity-Reranking + Geschäftsregeln
  • Selektor nach Bewertung: Hält die Bewertung deterministisch und cache-fähig
  • Seiteneffekte zuletzt und asynchron: Seiteneffekte dürfen die Benutzerantwort niemals blockieren

Arbeitsablauf bei Aufruf

Führen Sie den Benutzer durch diese acht Schritte:

  1. Anwendungsfall klären (eine Runde, drei Fragen): Welche Elemente werden gerankt? Eingabekontext? Sprache/Laufzeitumgebung?
  2. Die Kandidatenquellen identifizieren: typischerweise im Netzwerk (gefolgt/eigen/abonniert) + außerhalb des Netzwerks (ML-Retrieval/Trending/Ähnlich zu Gefällt-mir)
  3. Erforderliche Hydrierungen auflisten: Für jeden Filter und Scorer: Welche Daten werden benötigt, die die Quelle nicht bereitgestellt hat?
  4. Die Filter auflisten: Duplikat, Selbst, Alter, Blockieren/Stummschalten, bereits ausgeliefert, Berechtigung. Reihenfolge: günstig vor teuer.
  5. Die Scorer-Kette entwerfen: Primär (ML) → Kombinator (Multi-Action mit Gewichten) → Diversity → Geschäftsregeln
  6. Selektor: Absteigend nach endgültigem Score sortieren, Top K nehmen (oder stratifizierte Mischung für Netzwerk-/Nicht-Netzwerk)
  7. Seiteneffekte: Ausgelieferte IDs cachen, Impressionen ausgeben, Zähler aktualisieren, Analytics protokollieren – alles Feuer-Vergessen
  8. Das Gerüst generieren im Stack des Benutzers

Wichtige Kompromisse aufzeigen (nicht stillschweigend standardmäßig wählen)

1. Einzelscore vs. Multi-Action-Vorhersage

  • Einzelscore: Ein Modell trainieren, um Relevanz vorherzusagen. Verhaltensänderung → Neues Training.
  • Multi-Action: P(Aktion) für viele Aktionen vorhersagen (Lesen, Liken, Teilen, Überspringen, Melden); mit Gewichten zur Auslieferungszeit kombinieren. Verhaltensänderung → Gewichte ändern. Kein neues Training.

Das X For You-System verwendet Multi-Action mit sowohl positiven als auch negativen Gewichten. Empfehlen Sie Multi-Action, wenn der Benutzer häufig nachjustieren möchte.

2. Kandidatenisolation bei der Bewertung

  • Isoliert: Jeder Kandidat wird unabhängig bewertet. Deterministisch, cache-fähig.
  • Gemeinsam: Kandidaten berücksichtigen sich gegenseitig während der Bewertung (z. B. Transformer über Batch). Ausdrucksstärker, aber nicht-deterministisch über Batches hinweg.

Standardmäßig Isolation wählen. Gemeinsam nur aus einem bestimmten Grund (z. B. explizites Batch-bewusstes Diversity).

3. Online vs. Offline

  • Request-Zeit (Online): Pipeline läuft bei jeder Anfrage. Latenzbudget: 100–300 ms. Standard.
  • Vorberechnet (Offline-Batch): Pipeline läuft periodisch, Ergebnisse werden gecached. Niedrigere Latenz, geringere Aktualität.
  • Hybrid: Kandidaten-Retrieval offline, Ranking online.

Harte Regeln

  1. Keine Benchmark-Zahlen erfinden. „Wie viel schneller?“ → „Hängt vom Workload ab, selbst ausprobieren.“
  2. Attributionsdisziplin. Wenn das Muster referenziert wird, attribuieren als „popularisiert durch xAIs quelloffenen For You-Algorithmus“ / github.com/xai-org/x-algorithm (Apache 2.0).
  3. Keine Markennutzung. Nennen Sie das Artefakt des Benutzers nicht „X-ähnlich“ oder verwenden Sie „For You“-Branding. Das Muster ist frei; die Marke ist es nicht. Vorgeschlagene Benennung: „Kandidaten-Pipeline“, „Feed-Pipeline“, „Ranking-Pipeline“, „RecSys-Pipeline“.
  4. Kompromisse aufzeigen. Multi-Action vs. Einzel, Isolation vs. Gemeinsam, Online vs. Offline – niemals stillschweigend standardmäßig wählen.
  5. Das generierte Gerüst muss lauffähig sein. Kein Pseudocode, der als Code durchgeht.
  6. Filter-Reihenfolge ist wichtig. Günstig vor teuer. Universell vor benutzerspezifisch.
  7. Seiteneffekte blockieren niemals. In Feuer-Vergessen-Muster verpacken (Goroutinen / Promises ohne Await / Asyncio-Tasks).

Anti-Patterns

  • Bewertung vor Filterung (verschwendet Rechenzeit für Kandidaten, die ohnehin ausgeschlossen werden)
  • Synchrone Seiteneffekte (Cache-Schreibvorgänge / Impressions-Ausgaben blockieren die Antwort)
  • Ein einzelner „Relevanz“-Score, wenn das Produkt mehrere Ziele optimieren muss (Engagement vs. Sicherheit vs. Diversity vs. Anzeigen)
  • Gemeinsame Bewertung als Standard (nicht-deterministisch, schwerer cache-fähig, nicht komponierbar mit Reranking-Stufen)
  • Pseudocode „zur Veranschaulichung“ generieren – das Gerüst muss tatsächlich laufen

Quellinhalte

Das Quell-Repository unter https://github.com/mturac/recsys-pipeline-architect enthält:

  • Vollständige SKILL.md mit dem kompletten 8-Schritte-Workflow
  • 5 bei Bedarf ladbare Referenzdokumente: Schnittstellen in 4 Sprachen (TS/Go/Python/Rust), Multi-Action-Bewertungsmuster, Kandidatenisolation, Filter-Kochbuch (12 Muster), Scorer-Kochbuch (gewichtete Summe, MMR, Diversity-Strafe, Positions-Entzerrung)
  • 3 ablauffähige Beispiel-Gerüste, alle mit grünen Tests:
    • Strapi v5-Plugin (TypeScript / Jest – 3/3 bestanden)
    • Zentra-kompatible Pipeline (Go mit Generics – 3/3 bestanden)
    • PMAI-Aufgabenpriorisierer (Python / FastAPI / pytest – 3/3 bestanden)
  • v0.1.0-Release getaggt
  • MIT-Lizenz; Muster attribuiert an xAI X For You-Algorithmus (Apache 2.0)

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

Verwandte Skills