The direct answer
The system predicts actions such as liking, replying, reposting, clicking, dwelling, following the author, muting, blocking, or reporting. Configured weights combine those viewer-specific predictions; raw public engagement counts are not simply added into one universal score.
Turn ranking signals into a repeatable growth workflow
Do not stop at understanding the algorithm
CompoundX turns the public principles into a daily operating loop for a solo builder: decide where attention is worth spending, write with context, preserve good ideas, and publish them consistently.
Reply-opportunity intelligence is the entry point. The product workflow continues through original content and scheduled publishing.
A four-part model for understanding the system
X gathers candidates from accounts the viewer follows and from outside that network.
Models estimate viewer-specific actions such as replying, dwelling, following, muting, or reporting.
Candidate source, author diversity, and other adjustments can change the relative score.
Age, prior exposure, blocks, mutes, visibility, and safety rules can remove a candidate entirely.
This is a practical four-part mental model, not a claim that the production repository contains only four literal stages.
Five signal families that change distribution
↔ Swipe to view the full table
| Signal family | What the public source supports | What it changes |
|---|---|---|
| Eligibility | Age, prior exposure, blocks, mutes, labels, and visibility rules can remove a candidate. | A post may lose the chance to compete before ranking matters. |
| Audience context | Retrieval and prediction depend on the viewer's network, behavior, and candidate source. | Topic and audience fit matter more than a universal engagement recipe. |
| Meaningful attention | Predictions include clicks and continuous values such as dwell time. | Earning a click that immediately disappoints is not the same as useful attention. |
| Conversation and relationship | Predictions include replies, reposts, and following the author. | A useful exchange can create more value than generic activity. |
| Negative outcomes | Predictions and filtering account for mute, block, report, and safety signals. | Bait, repetition, and misalignment can create durable downside. |
Ranking and filtering are different. Strong predicted engagement cannot rescue a candidate removed by an eligibility or visibility rule.
From public evidence to a builder action
↔ Swipe to view the full table
| X public fact | Builder action | CompoundX support |
|---|---|---|
| Ranking is viewer-specific | Choose conversations with genuine audience and topic overlap. | Use available post and author context; missing data is not treated as negative evidence. |
| Posts have eligibility and time constraints | Prioritize conversations that are still active rather than merely large. | Estimate whether the reply window appears open or already closed. |
| Several positive and negative outcomes matter | Add evidence, context, useful disagreement, or a precise question. | Generate a contextual draft only after the opportunity decision. |
| Production experiments can change | Review profile visits, follows, and continuing conversations instead of trusting a fixed formula. | Present an explainable priority estimate, not a private X score. |
The CompoundX reply decision model
When a critical factor is unavailable, the product should label the uncertainty instead of converting missing data into a negative score. The final decision still belongs to the user.
Three posts can require three different decisions
The audience overlaps, the conversation is not saturated, and you can add a distinct point.
A large author or view count does not compensate for an irrelevant audience or a closed reply window.
If author or view data is unavailable, exclude that factor and avoid a hard rejection based on absence.
Once the opportunity is qualified, draft a reply in the source post's language and edit it before posting.
What the code does not prove
The repository does not give anyone a permanent recipe for virality. X can run experiments and change configuration. A weight also does not mean that one raw action cancels a fixed number of another action. This guide therefore separates source facts from CompoundX recommendations and testable hypotheses.
For You ranking is not X Search
The For You timeline and X Search solve different problems. X describes Search as using relevance, engagement, and content health signals. Do not transfer a conclusion from one system to the other without evidence.
Frequently asked questions
Does X reward likes, replies, or dwell time most?
There is no single answer for every viewer and post. The system combines multiple predicted actions, while configuration and experiments can change.
Can the source code guarantee reach?
No. It explains important parts of the pipeline, but production experiments, eligibility, audience fit, and viewer behavior still affect distribution.
Every claim should be traceable
Retrieval, prediction, scoring, adjustments, and filters.
https://github.com/xai-org/x-algorithm/blob/main/README.mdRanking scorerWhy model weights must not be read as raw engagement exchange rates.
https://github.com/xai-org/x-algorithm/blob/main/home-mixer/scorers/ranking_scorer.rsX recommendations policyOfficial overview of personalized recommendation signals.
https://help.x.com/en/rules-and-policies/recommendationsX Search recommendationsOfficial explanation of the separate Search ranking system.
https://help.x.com/en/resources/recommender-systems/search-recommendations