orallexa-marketing-agent
AI marketing agent. Submit project once → auto-generate platform-native posts for 12 platforms (X, Reddit, HN, Dev.to, 小红书, ...). Bandit variant prediction. pip · MIT.
Install / Use
claude mcp add alex-jb -- npx -y github:alex-jb/orallexa-marketing-agentIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of orallexa-marketing-agent
orallexa-marketing-agent scores 84/100 on our quality scale, 2055th of 2,852 Automation skills we index.
Its MCP Server is 19 KB long, well organised into 16 sections with 4 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so orallexa-marketing-agent is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
orallexa-marketing-agent compared with similar skills
All 4 of these similar skills score higher than orallexa-marketing-agent; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| orallexa-marketing-agent (this skill)by alex-jb | 84 | 10 | today | MCP Server |
| headroomby headroomlabs-ai | 100 | 78.0k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 104.6k | 2d ago | MCP Server |
| Scraplingby D4Vinci | 100 | 90.0k | today | MCP Server |
| crawl4aiby unclecode | 100 | 86.4k | 1d ago | MCP Server |
Frequently asked questions
- How do I install orallexa-marketing-agent?
- Run
claude mcp add alex-jb -- npx -y github:alex-jb/orallexa-marketing-agent. The install tabs above show the steps for each supported agent. - Which AI agents does orallexa-marketing-agent work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is orallexa-marketing-agent safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is orallexa-marketing-agent still maintained?
- The repository was last updated today, so orallexa-marketing-agent is actively maintained.
Skill content
View source on GitHubOrallexa Marketing Agent
English | 中文
Submit your AI/OSS project once. Get auto-generated, platform-specific marketing content. Distribute everywhere.
An open-source Python SDK + CLI for solo OSS founders who write code well but don't have time (or audience) to do marketing themselves.
Built by Xiaoyu (Alex) Ji — Navy veteran, MS CS @ Yeshiva University, building Orallexa and VibeXForge. Yes, it's named after Orallexa — that's the project that needed it most.
🚀 Live in production at vibexforge.com
VibeXForge is the distribution amplifier built on top of this agent. Paste your AI project URL → 17 platform-native posts in 10 seconds. Every draft you see at vibexforge.com is generated by the same code that's public in this repo (the TypeScript port of marketing_agent/content/generator.py lives in vibex/lib/draft-generator.ts).
If you want a hosted UI / HITL editor / per-platform engagement scrape on top of this SDK, try VibeXForge. If you want the SDK alone for your own pipeline, keep reading — pip install orallexa-marketing-agent.
Why this exists
You shipped a great AI/OSS project. 27 days later: 28 stars. Sound familiar?
The problem isn't the product. It's distribution. You're a builder, not a marketer. You have 3 GitHub followers and zero Twitter audience.
This is the tool I wish I had on day one of every OSS project: feed it a project description and it produces ready-to-post content tuned to each platform's voice — with a human-in-the-loop for the things that matter.
Quickstart (30 seconds, no API keys)
git clone https://github.com/alex-jb/orallexa-marketing-agent.git
cd orallexa-marketing-agent
make install
make demo # runs examples/generic_demo.py — no keys needed, all dry-run
You'll see X / Reddit / LinkedIn drafts for a fake project, generated locally via templates.
To enable LLM-quality content, add an Anthropic key to .env. To actually post, add platform keys. Both are optional — the SDK degrades gracefully.
What it does
Project metadata
│
▼
┌────────────────┐
│ Strategy │ ← decides per-platform angle
└────────────────┘
│
▼
┌────────────────┐
│ Content │ ← Claude (or templates) writes it
└────────────────┘
│
┌─────────┼─────────┬──────────┐
▼ ▼ ▼ ▼
X Reddit LinkedIn (more)
│ │ │
└────┬────┴────┬────┘
▼ ▼
Engagement events
│
▼
Feedback to strategy
Status — v0.18.6 (PyPI live, full bandit feedback loop running)
408 tests passing · 77% coverage · CI green Python 3.11 / 3.12 · live on PyPI: pip install "orallexa-marketing-agent[mcp]"
| Layer | What works today |
|---|---|
| Generator | HYBRID = Cloudflare Workers AI edge tier (Llama 3.3, ~$0.011/1M tokens) → Anthropic Sonnet 4.6 fallback. Falls through to deterministic templates if both fail (with warning log so silent failure is impossible). Prompt caching cuts cost ~80% on daily cron. |
| Quality gate | Heuristic + LLM critic (auto-rejects hype words, length overflow, hashtag spam). Hybrid retrieval dedup (60% dense + 40% BM25, +17pp MRR vs dense-alone) — never reposts a paraphrase. 3-layer X 280-char overflow defense (small hook + strict prompt + post-LLM retry/truncate). |
| Self-evolving stack | Variant bandit (Thompson Beta-conjugate over emoji/question/stat-led; pre-LLM hint selection so 1 LLM call per platform). Reflexion memory (cross-session critic patterns). ICPL preference store (5-shot exemplars from human edits). Voyager auto-skill promotion (top-quartile posts → skills/learned/*.md AND ~/.solo-founder-os/skills/<slug>.md for cross-agent reuse). |
| Proactive loop | Trends module scans GitHub / HN / Reddit (free, stdlib HTTP only) + VibeX top-of-feed source (your own platform's hot projects via Supabase Management API, $0). trends_to_drafts turns top N into platform-specific drafts. Per-(project, URL) cooldown (default 7d) prevents writing about the same hot story 4 days in a row. |
| Cost guards | MARKETING_AGENT_DAILY_BUDGET_USD soft cap (reads ~/.marketing-agent/usage.jsonl, prices via cost.PRICES, sums today UTC; skips proactive pass when over). Cross-provider usage logging into a single JSONL the cost-audit-agent reads. |
| Platforms — auto-publish | X (OAuth 1.0a + Bearer for reads) · Reddit (PRAW) · Bluesky (AT Protocol) · Mastodon (REST) · Threads (Meta Graph API, production April 2026) |
| Platforms — content-prep only | Dev.to (markdown export) · LinkedIn (API restricted) · 知乎 / 小红书 (manual paste, never auto — see Chinese platform strategy) |
| Workflow | HITL approval queue (Obsidian-friendly markdown). 6 GitHub Actions: daily.yml (commit-driven + trends drafts), publish.yml (push to approved/), scheduled.yml (hourly publish-due), test.yml, lint.yml, mcp-install-check.yml. Multi-project YAML config (one cron, N projects). PyPI Trusted Publishing via OIDC. |
| Cross-agent (SFOS interop) | Reflexions, skill promotions, and ICPL pairs are mirrored to ~/.orallexa-marketing-agent/*.jsonl and ~/.solo-founder-os/skills/ so solo-founder-os v0.19+ tools (sfos-evolver, sfos-retro, sfos-eval) see marketing-agent's data. Bandit + autopsy promoted to SFOS core for the rest of the stack. |
| Automation | Local launchd jobs: daily 06:30 EDT auto-pulls X engagement → updates bandit posterior. Sunday 09:00 runs sfos-retro cross-agent digest. PH-day reminder + trend-perf retro launchd plists ship as scripts. |
| Integrations | MCP server (marketing-agent-mcp for Claude Code / Desktop / Cursor / Zed) · Claude Skill (skills/marketing-voice/) · A2A agent card (agent_card.json) · VibeXForge event push · DSPy signatures framework |
| Distribution | PyPI (pip install orallexa-marketing-agent[mcp]) · Dockerfile + docker-compose · CI matrix Python 3.11/3.12 · pytest-cov 70% floor · Codecov |
CLI (17 subcommands): generate · post · history · cost · queue · plan · schedule · ui · trends · trends-to-drafts · autopsy · skills · image · bandit · best-time · replies · engage
Roadmap (recent + upcoming):
- [x] v0.10-0.12 — Streamlit UI · scheduled posting · ICPL · LiteLLM ensemble critic · Bluesky firehose · Cloudflare edge inference · Voyager skill promotion · A/B variants report · autopsy
- [x] v0.13-0.14 — solo-founder-os AnthropicClient migration · cross-provider usage logging
- [x] v0.15-0.16 — Trends module (GitHub/HN/Reddit) · Threads (Meta) auto-publish
- [x] v0.17.x —
trends_to_draftsproactive loop · per-project trend dedup · daily LLM budget cap · daily issue body breakdown - [x] v0.18.x — VibeX top-of-feed → TrendItem source (
$0Supabase) · cross-agent SFOS sinks (reflections / skills / preference) · bandit + autopsy promoted tosolo-founder-oscore · LLM-mode variant_key tagging · trends 280-char overflow 3-layer fix · daily engagement → bandit launchd · weekly sfos-retro launchd · PyPI live (Trusted Publishing OIDC) - [ ] v0.19 — DSPy compilation against engagement history · MCP marketplace listing (post-PH) · cross-agent bandit data exchange
- [ ] v1.0 — public OSS launch · YC application
Chinese platform strategy — 2026 reality
Per Q2 2026 anti-bot research, the agent deliberately does not auto-publish to 小红书 (Xiaohongshu) or 知乎 (Zhihu). Here's why and what we do instead.
Why no auto-post:
- 小红书's 阿瑞斯 risk system uses TLS fingerprinting + behavioral telemetry. Playwright + stealth defeats client-side fingerprints but not TLS or behavioral models. Detection is behavioral.
- New 小红书 accounts need 2-4 weeks of 养号 before they can publish without shadow-bans. Jan 2026 sweep: 37 matrix accounts banned in one operator.
- 小红书 requires self-disclosure of AI-assisted content (高级选项 → 内容类型声明). Failing to disclose triggers limit/ban.
- 知乎 has no public publishing API since 2020. Multi-account automation gets caught fast.
- Anthropic Computer Use works functionally but adds no detection advantage over Playwright (same browser surface) and costs ~$0.30-1/post in screenshot tokens.
- Official 小红书 开放平台 is whitelist-only (蒲公英 / 聚光 / 千帆 — brands, not indie devs).
What the agent DOES do for these platforms:
- Generates platform-tuned content prep via
marketing_agent.platforms.zhihu.dry_run_preview()andxiaohongshu.dry_run_preview()— formatted body + AI-disclosure reminder + algorithm-friendly hooks + length classifier (短答/中等/长答 for 知乎, 配图建议 for 小红书). - Reminds you of every 2026 platform rule before you paste manually.
- Routes you to the right place: 知乎 to a target question (回答 ≫ 文章 for SEO), 小红书 to
creator.xiaohongshu.comwith the AI checkbox checked.
The 80/20 path for an indie OSS founder in 2026:
- One real warmed account per platform. Manual publish, 2-3x/week.
- 知乎 = highest leverage. Long-form 回答 with code blocks ranks on Baidu for years.
- Skip 微信视频号 (April 2026 banned all third-party automated publishing).
- For video content, use Bilibili (official open platform supports uploads with a real dev account).
- Reserve automation for read-only: trend scraping, comment monitoring, competitor 笔记 analysis.
Bottom line: Automate the writing pipeline, not the publish button. The agent is doing this because the 2026 ROI of automated Chinese-platform posting is negative once account-burn is factored.
Layout
orallexa-marketing-agent/
├── marketing_agent/
│ ├── types.py Pydantic models — Project, Post, Platform, Engagement
│ ├── content/ Generator (HYBRID = edge → Anthropic → template) + templates + images
│ ├── platforms/ 9 adapters (X, Reddit, LinkedIn, Dev.to, Bluesky, Mastodon, Threads, 知乎, 小红书)
│ ├── llm/ anthropic_compat shim · edge_provider (Cloudflare Workers AI)
│ ├── listeners/ Bluesky firehose (free real-time engagement)
│ ├── integrations/ VibeXForge event push
│ ├── orchestrator.py High-level: project → posts → distribute
│ ├── supervisor.py Drafter → Critic → Rewriter (Reflexion-lite)
│ ├── critic.py · ensemble_critic.py Heuristic + LLM + multi-LLM majority vote
│ ├── reflexion_memory.py Cross-session critic findings (+SFOS JSONL sink)
│ ├── preference.py ICPL store (+SFOS JSONL mirror)
│ ├── skill_promoter.py Voyager auto-skill (+SFOS shar
Truncated for display — read the full file on GitHub.
Related Skills
headroom
78.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Agent-Reach
104.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
90.0k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
86.4kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key. Join our Discord https://discord.gg/VuxzM8mtf
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
