loading…
Search for a command to run...
loading…
Tweet scoring using X's actual algorithm weights - 22 signals, 18 filters, 11 tools
Tweet scoring using X's actual algorithm weights - 22 signals, 18 filters, 11 tools
Score, optimize, and generate tweets using the actual signal weights from X's open-source recommendation algorithm.
npm Built with React TypeScript License: MIT
This toolkit reverse-engineers X's recommendation algorithm from the open-source codebase and gives you:
not_dwelled penaltyauthor_diversity_scorer.rsFrom weighted_scorer.rs + ranking_scorer.rs:
| Signal | Weight | What It Means |
|---|---|---|
| Reply | 27.0× | #1 signal — end every post with a question |
| Bookmark | 10.0× | Save-worthy content gets massive boost |
| Follow | 4.0× | "I want more" — the career signal |
| Dwell (Binary) | 2.0× | Multi-line posts earn more read time |
| Cont. Dwell Time | 1.5× | Longer reads score higher |
| Click-Dwell Time | 1.5× | Deep interest after expanding |
| Report | -369× | Nuclear penalty — content becomes invisible |
| Not Interested | -74× | Off-topic = algorithmic death |
| Scrolled Past | -11× | Weak hooks trigger this |
+ 13 more signals (Like, Repost, Quote, Quoted Click, Share, DM Share, Copy Link, Click, Profile Click, Photo Expand, Video Quality View)
# Clone
git clone https://github.com/MrChartist/x-algorithm-toolkit.git
cd x-algorithm-toolkit
# Install & Run
npm install
npm run dev
Open http://localhost:5173 — no API key needed for scoring, filters, and analysis.
For AI features (Rewrite, Generate, Thread), add an API key in Settings (Groq free tier recommended).
Install the MCP server to connect the algorithm engine to any AI assistant:
Add to claude_desktop_config.json:
{
"mcpServers": {
"x-algorithm": {
"command": "npx",
"args": ["-y", "x-algorithm-mcp"]
}
}
}
npm install -g x-algorithm-mcp
cd mcp && npm install && npm run build
11 Tools: score_tweet, check_filters, analyze_hook, get_signals, get_optimal_schedule, compare_tweets, detect_spam_patterns, diversity_penalty, classify_niche, get_thread_strategy, full_audit
3 Resources: x-algorithm://weights, x-algorithm://filters, x-algorithm://niches
400+ lines of domain expertise that makes any AI an X algorithm expert:
mkdir -p ~/.gemini/antigravity/skills/x-algorithm-expert
curl -o ~/.gemini/antigravity/skills/x-algorithm-expert/SKILL.md \
https://raw.githubusercontent.com/MrChartist/x-algorithm-toolkit/master/skill/SKILL.md
topic_ids_filter.rsx-algo-toolkit/
├── src/ # React Web App (13 tabs)
│ ├── engine/ # Scoring engine + AI abstraction
│ └── components/ # 15 UI components
├── mcp/ # MCP Server (11 tools, 3 resources)
│ ├── src/ # TypeScript source
│ ├── dist/ # Compiled output
│ └── package.json # npm: x-algorithm-mcp
├── skill/ # AI Skill
│ └── SKILL.md # 400+ line expertise file
└── public/ # Static assets
@modelcontextprotocol/sdk v1.12+MIT — Built by @Mr_Chartist
Data sourced from X's open-source algorithm: weighted_scorer.rs, ranking_scorer.rs, author_diversity_scorer.rs, oon_scorer.rs, topic_ids_filter.rs, recsys_model.py
Run in your terminal:
claude mcp add x-algorithm-toolkit -- npx