X Algorithm Toolkit
by MrChartist
README.md
# ā” X Algorithm Toolkit
> Score, optimize, and generate tweets using the **actual signal weights** from X's open-source recommendation algorithm.
[](https://www.npmjs.com/package/x-algorithm-mcp)
[](https://reactjs.org/)
[](https://www.typescriptlang.org/)
[](LICENSE)
## š§ What This Does
This toolkit reverse-engineers X's recommendation algorithm from the [open-source codebase](https://github.com/twitter/the-algorithm) and gives you:
- **Tweet Scorer** ā Score any draft (0-100) against the actual algorithm weights
- **Hook Analyzer** ā Test your opening line against the -11Ć `not_dwelled` penalty
- **Diversity Calculator** ā Plan posting cadence using the decay formula from `author_diversity_scorer.rs`
- **18 Filter Checker** ā Run tweets through quality/safety gates
- **AI Rewrite, Generate & Thread Builder** ā Multi-provider AI (Groq, Gemini, OpenAI, Claude)
- **Draft Manager, Compare Mode, Score History** ā Full workflow tools
- **Export Scorecard** ā Branded PNG downloads
## š The 22 Algorithm Signals
From `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)*
---
## š Quick Start
```bash
# 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).
---
## š§ MCP Server (npm)
Install the MCP server to connect the algorithm engine to any AI assistant:
### Option 1: Via npx (Recommended)
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"x-algorithm": {
"command": "npx",
"args": ["-y", "x-algorithm-mcp"]
}
}
}
```
### Option 2: Global Install
```bash
npm install -g x-algorithm-mcp
```
### Option 3: From Source
```bash
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`
---
## šÆ AI Skill (Antigravity / Gemini CLI)
400+ lines of domain expertise that makes any AI an X algorithm expert:
### Install Globally
```bash
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
```
### What's Covered:
- All 22 signal weights with optimization strategies
- Phoenix Grok-based transformer architecture
- 77+ topic categories from `topic_ids_filter.rs`
- 10-point scoring system with letter grades
- Hook writing rules and 7 templates
- Author diversity decay formula
- OON viral mechanics
- Thread building strategy (6 templates)
- 18 safety filter checklist
- Niche-specific optimization (7 niches)
---
## š Architecture
```
x-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
```
## š ļø Tech Stack
- **Frontend**: React 19, TypeScript, Vite
- **Animations**: Framer Motion
- **AI**: Multi-provider (Groq/Gemini/OpenAI/Claude)
- **MCP**: `@modelcontextprotocol/sdk` v1.12+
- **Storage**: localStorage (no backend needed)
## š License
MIT ā Built by [@Mr_Chartist](https://x.com/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`*
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues