# Orallexa Marketing Agent **English** | [ไธญๆ–‡](README.zh-CN.md) [![Version](https://img.shields.io/badge/version-0.18.6-blue.svg)](https://github.com/alex-jb/orallexa-marketing-agent/releases) [![Tests](https://img.shields.io/badge/tests-408%20passing-brightgreen.svg)](#) [![PyPI](https://img.shields.io/pypi/v/orallexa-marketing-agent.svg)](https://pypi.org/project/orallexa-marketing-agent/) [![Coverage](https://img.shields.io/badge/coverage-77%25-brightgreen.svg)](#) [![CI](https://github.com/alex-jb/orallexa-marketing-agent/actions/workflows/test.yml/badge.svg)](https://github.com/alex-jb/orallexa-marketing-agent/actions/workflows/test.yml) [![Python](https://img.shields.io/badge/python-3.11%20%7C%203.12-blue.svg)](#) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Platforms](https://img.shields.io/badge/platforms-X%20%7C%20Reddit%20%7C%20LinkedIn%20%7C%20Dev.to%20%7C%20Bluesky%20%7C%20Mastodon%20%7C%20%E7%9F%A5%E4%B9%8E%20%7C%20%E5%B0%8F%E7%BA%A2%E4%B9%A6-purple.svg)](#) > **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](https://github.com/alex-jb) โ€” Navy veteran, MS CS @ Yeshiva University, building [Orallexa](https://github.com/alex-jb/orallexa-ai-trading-agent) and [VibeXForge](https://github.com/alex-jb/vibex). Yes, it's named after Orallexa โ€” that's the project that needed it most. --- ## ๐Ÿš€ Live in production at [vibexforge.com](https://vibexforge.com) [VibeXForge](https://vibexforge.com) 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](https://github.com/alex-jb/vibex/blob/master/lib/draft-generator.ts)). If you want a hosted UI / HITL editor / per-platform engagement scrape on top of this SDK, [try VibeXForge](https://vibexforge.com/?ref=marketing-agent). 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) ```bash 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/.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](#chinese-platform-strategy-2026-reality)) | | **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_drafts` proactive loop ยท per-project trend dedup ยท daily LLM budget cap ยท daily issue body breakdown - [x] **v0.18.x** โ€” VibeX top-of-feed โ†’ TrendItem source (`$0` Supabase) ยท cross-agent SFOS sinks (reflections / skills / preference) ยท bandit + autopsy promoted to `solo-founder-os` core ยท 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**: 1. **Generates platform-tuned content prep** via `marketing_agent.platforms.zhihu.dry_run_preview()` and `xiaohongshu.dry_run_preview()` โ€” formatted body + AI-disclosure reminder + algorithm-friendly hooks + length classifier (็Ÿญ็ญ”/ไธญ็ญ‰/้•ฟ็ญ” for ็ŸฅไนŽ, ้…ๅ›พๅปบ่ฎฎ for ๅฐ็บขไนฆ). 2. **Reminds you of every 2026 platform rule** before you paste manually. 3. **Routes you to the right place**: ็ŸฅไนŽ to a target question (ๅ›ž็ญ” โ‰ซ ๆ–‡็ซ  for SEO), ๅฐ็บขไนฆ to `creator.xiaohongshu.com` with 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 shared dir mirror) โ”‚ โ”œโ”€โ”€ bandit.py Thompson Beta-conjugate over X variants โ”‚ โ”œโ”€โ”€ trends.py GitHub / HN / Reddit aggregator (stdlib HTTP) โ”‚ โ”œโ”€โ”€ trends_to_drafts.py Proactive loop: trends โ†’ multi-platform drafts โ”‚ โ”œโ”€โ”€ trend_memory.py Per-(project, URL) cooldown โ”‚ โ”œโ”€โ”€ vibex_trends.py Self-source from your platform's top-of-feed โ”‚ โ”œโ”€โ”€ budget.py Daily LLM-spend soft cap โ”‚ โ”œโ”€โ”€ autopsy.py Engagement-vs-peers post-mortem โ”‚ โ”œโ”€โ”€ multiproject.py marketing-agent.yml + trends.yml parser โ”‚ โ”œโ”€โ”€ memory.py ยท queue.py ยท threads.py ยท schedule.py Core HITL plumbing โ”‚ โ”œโ”€โ”€ cost.py ยท engagement.py ยท best_time.py Analytics โ”‚ โ”œโ”€โ”€ reply_suggester.py Timeline scan โ†’ reply drafts โ†’ queue โ”‚ โ”œโ”€โ”€ strategy.py 30/60/90-day LaunchPlan generator โ”‚ โ”œโ”€โ”€ mcp_server.py 7-tool MCP server for Claude Code / Desktop โ”‚ โ”œโ”€โ”€ web_ui.py Streamlit queue UI (`marketing-agent ui`) โ”‚ โ”œโ”€โ”€ observability.py Phoenix / OTel tracing (opt-in) โ”‚ โ”œโ”€โ”€ dspy_signatures.py 4 typed Signatures, compile hook ready โ”‚ โ””โ”€โ”€ cli.py argparse โ€” 17 subcommands โ”œโ”€โ”€ examples/ Offline demos (no API keys needed) โ”œโ”€โ”€ scripts/ โ”‚ โ”œโ”€โ”€ daily_post.py Cron entry: commit-driven + trends drafts โ”‚ โ”œโ”€โ”€ trend_perf_report.py Compare trend-anchored vs commit-driven engagement โ”‚ โ”œโ”€โ”€ reject_today_cron.sh Bulk-reject pending drafts by date โ”‚ โ”œโ”€โ”€ run_daily_engagement.sh launchd: auto-pull X engagement + feed bandit โ”‚ โ”œโ”€โ”€ run_ph_day_reminder.sh launchd: PH-day manual-paste reminder โ”‚ โ””โ”€โ”€ run_trend_perf_report.sh launchd: weekly trend-perf retro โ”œโ”€โ”€ .github/workflows/ 6 actions: daily / publish / scheduled / test / lint / mcp-install-check โ”œโ”€โ”€ docs/ vibex-launch material ยท mcp-listing kit ยท future/saas-design โ”œโ”€โ”€ skills/marketing-voice/ Curated voice guide (loadable Claude Skill) โ””โ”€โ”€ tests/ 408 tests passing, ~77% coverage, all offline ``` --- ## Design principles 1. **Tri-mode operation** โ€” works with no keys (template fallback), with Claude key (LLM generation), with platform keys (real posting). Never crash for missing keys. 2. **Pydantic everywhere** โ€” no untyped dicts crossing module boundaries. 3. **Adapters are protocols** โ€” same interface for every platform, easy to extend. 4. **Reasonable defaults** โ€” `make demo` works offline, no setup. 5. **No secrets in code** โ€” `os.getenv` exclusively, `.env.example` as template. --- ## Automation โ€” HITL pipeline (GitHub Actions) Two workflows form a **draft โ†’ review โ†’ publish** loop. The agent never posts to social media without your approval, but everything else is automatic. ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ daily.yml @14:00 UTCโ”‚ scrapes GitHub commits โ†’ drafts โ†’ queue/pending/ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†’ opens "๐Ÿ“ฅ Daily drafts ready" Issue โ”‚ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ YOU review โ”‚ on github.com or after `git pull` โ”‚ โ€ข approve โ†’ git mv pending/X.md approved/X.md โ”‚ โ€ข reject โ†’ git mv pending/X.md rejected/X.md โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ publish.yml โ”‚ triggered by push to queue/approved/ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†’ posts to X / Reddit / Bluesky / etc. โ”‚ โ†’ moves to queue/posted/, commits state back โ–ผ real social media ``` ### One-time setup 1. **Add secrets** at `https://github.com///settings/secrets/actions`: - `ANTHROPIC_API_KEY` (optional โ€” falls back to template mode) - `X_API_KEY`, `X_API_KEY_SECRET`, `X_ACCESS_TOKEN`, `X_ACCESS_TOKEN_SECRET` - `REDDIT_*`, `BLUESKY_*`, `MASTODON_*` (any platform you want enabled) 2. **Trigger first run** manually: Actions โ†’ "Daily draft generator (HITL)" โ†’ Run workflow. 3. **Approve a draft** to test publish.yml: ```bash git pull git mv queue/pending/.md queue/approved/.md git commit -m "approve: test" && git push ``` ### Skipping rules `daily_post.py` skips when: - No commits in the lookback window (default 24h) - All commits are CI-only / docs-only / chore-only Override with `--force` (testing only). ### Targets `daily.yml` defaults to `alex-jb/orallexa-ai-trading-agent`. Add new repos to `REPO_PRESETS` in `scripts/daily_post.py`, or pass `--repo` via workflow_dispatch. --- ## Future / paid offering โ€” *speculative* A managed-SaaS layer on top of `marketing-agent` (running inside [VibeXForge](https://vibexforge.com)) is fully designed but **not yet built**. See [`docs/future/saas-design.md`](docs/future/saas-design.md) for the architecture, pricing, and the explicit demand-signal threshold that would trigger Phase-1 work. Today's promise stays the same: the OSS tool here is the whole product, and it always will be free. The SaaS doc exists so an interested founder / investor / collaborator can understand the scaling story without me having to retell it. The MCP-server side of distribution (Anthropic marketplace + `modelcontextprotocol/servers` registry) is shipping post-PH 2026-05-04 โ€” see [`docs/mcp-listing/`](docs/mcp-listing/) for the kit. --- ## License MIT โ€” use it, fork it, ship it. --- *Hand-built by Alex while waiting for his first 100 GitHub stars. Hopefully you don't need to wait that long.* --- ## ๐Ÿงฉ Part of the [Solo Founder OS](https://github.com/alex-jb/solo-founder-os) stack A growing collection of MIT-licensed agents that share `solo-founder-os` as their base โ€” cron, eval, reflexion, AnthropicClient, HITL queue, notifiers. Each agent is independently useful; together they cover the full one-person company workflow. ๐ŸŒ The whole stack is live in production at [vibexforge.com](https://vibexforge.com). | Agent | What it does | |---|---| | [solo-founder-os](https://github.com/alex-jb/solo-founder-os) | The shared base lib (cron ยท eval ยท reflexion ยท skill library ยท DGM-lite). Every other agent depends on it. | | [build-quality-agent](https://github.com/alex-jb/build-quality-agent) | Pre-push Claude diff reviewer + local build runner โ€” catches CI-killing changes before they ship. | | [customer-discovery-agent](https://github.com/alex-jb/customer-discovery-agent) | Reddit pain-point scraper + Claude clustering for product validation. | | [funnel-analytics-agent](https://github.com/alex-jb/funnel-analytics-agent) | Daily founder brief + real-time PH-day alerts across 9 sources. | | [vc-outreach-agent](https://github.com/alex-jb/vc-outreach-agent) | Cold email drafter โ€” investors (vc mode) or paying customers (customer mode, merged from customer-outreach in v0.9.0). HITL queue + SMTP sender. | | [cost-audit-agent](https://github.com/alex-jb/cost-audit-agent) | Monthly bill audit across 6 providers (Vercel / Anthropic / OpenPanel / HyperDX / Supabase / GitHub Actions) with dollar-tagged waste findings. | | [bilingual-content-sync-agent](https://github.com/alex-jb/bilingual-content-sync-agent) | EN โ‡„ ไธญๆ–‡ i18n diff + Claude translate + HITL apply. Batch API path @ 50% off. | | [customer-support-agent](https://github.com/alex-jb/customer-support-agent) | Triage user messages โ†’ auto-draft replies โ†’ HITL queue. Closes the L5 customer-support layer. | | [payments-agent](https://github.com/alex-jb/payments-agent) | Overdue-invoice reminder drafter. Stripe-shaped types + MockProvider fallback + hard money-safety prompt rules. | *Each agent's own row is omitted from its README. Install whichever solve real problems for you โ€” `pip install `.*