Reply Cash Marketing Hub CLI - AI-powered marketing assistant
Project description
ReplyMarketing CLI
💸 AI-powered marketing assistant for Reply Cash - Create content, remix viral posts, run SEO audits, and manage your entire marketing workflow.
Features
- 🤖 Multi-Provider Support - Kimi CLI, OpenAI, Anthropic, Gemini, Ollama, and more
- 🎯 Auto Skill Detection - Automatically selects the right skill for your request
- 🔄 Workflow Support - Chain multiple skills: "Write blog → Check SEO → Create tweets"
- 📝 Content Creation - Blogs, social posts, email sequences, and more
- 📥 Content Import & Remix - Import from Twitter, blogs, news sites and remix for Reply Cash
- ✅ Brand Validation - Automatically check content against brand guidelines
- 📋 Approval Workflow - Submit drafts for human review before publishing
- 🔍 SEO & Analytics - Technical audits, keyword research, tracking setup
- 🌐 Web Scraping - Research competitors, curate content, extract structured data
- 🔑 Flexible Auth - Auto-detect from CLI tools, env vars, or manual API key input
Installation
Quick Install (Recommended)
curl -fsSL https://reply-marketingz.vercel.app/install.sh | bash
Or with wget:
wget -qO- https://reply-marketingz.vercel.app/install.sh | bash
This will automatically install uv (if needed) and the ReplyMarketing CLI.
Using uv (recommended)
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install the CLI
uv tool install replymarketing
Using pip
pip install replymarketing
Development Install
# Clone repository
git clone https://github.com/PotLock/reply-marketing-cli.git
cd reply-marketing-cli
# Install with uv
uv pip install -e ".[dev]"
Quick Start
# Start the CLI
replymarketing
# Or use the short alias
rmkt
On first run, you'll be guided through:
- Provider Setup - Choose from multiple AI providers
- Agent Registration - Register your marketing agent with Reply Cash
Supported Providers
CLI Tools (Auto-detected)
| Provider | Detection | Setup |
|---|---|---|
| Kimi Code CLI | kimi-cli in PATH |
pip install kimi-cli |
| Claude CLI | claude in PATH |
npm install -g @anthropic-ai/claude-code |
| OpenAI Codex CLI | codex in PATH |
npm install -g @openai/codex |
Cloud APIs (Env vars or manual input)
| Provider | Environment Variable | Notes |
|---|---|---|
| OpenAI | OPENAI_API_KEY |
GPT-4, GPT-3.5 |
| Anthropic | ANTHROPIC_API_KEY |
Claude 3 Opus, Sonnet, Haiku |
| Gemini | GEMINI_API_KEY |
Google's Gemini models |
Local / Self-hosted
| Provider | Default URL | Setup |
|---|---|---|
| Ollama | http://localhost:11434 |
ollama.com |
Usage
Interactive Mode
Just type your request naturally:
❯ Write a blog post about stablecoin remittances in Africa
Assistant: I'll help you create a blog post about stablecoin remittances.
[Using skill: copywriting]
Here's a draft blog post:
Title: "The Future of Remittances: How Stablecoins Are Revolutionizing
Cross-Border Payments in Africa"
...
What would you like to do next? (type /help for commands)
Natural Language Workflows
The CLI automatically detects complex workflows from natural language:
❯ I want to remix this tweet https://x.com/elonmusk/status/123 for reply.cash and submit a draft
I'll perform the following workflow:
1. 📥 content_import
Import content from https://x.com/elonmusk/status/123
2. 🔄 content_remix
Remix imported content with appropriate angle for reply.cash
3. ✅ brand_consistency_check
Check remixed content against brand guidelines
4. 📋 draft_submission
Create and submit draft for approval
Estimated time: 3-4 minutes
Content Import & Remix Examples
❯ Copy this tweet and remix it for reply.cash: https://x.com/a16zcrypto/status/1884378114314494045
❯ Import this article and create a blog draft: https://example.com/crypto-adoption-2024
❯ Remix content from https://x.com/user/status/456 using the Africa Focus angle
❯ Scrape https://competitor.com/blog and write better content for our blog
Slash Commands
| Command | Description |
|---|---|
/help |
Show available commands |
/skills |
List all marketing skills |
/skills [name] |
Show details for a skill |
/clear |
Clear the screen |
/exit |
Exit the CLI |
Content & Validation Commands
| Command | Description | Example |
|---|---|---|
/brand-check <text> |
Check content against brand guidelines | /brand-check Your content here |
/import <url> |
Import content from URL for remixing | /import https://x.com/... |
/angles |
Show available remix angles | /angles |
/remix <angle> [text] |
Remix content using angle template | /remix cross-border-hero |
Web Scraping Commands
| Command | Description | Example |
|---|---|---|
/scrape <url> |
Scrape content from URL | /scrape https://example.com/blog |
/search <query> |
Search web and scrape results | /search stablecoin remittances Africa |
Draft & Publishing Commands
| Command | Description | Example |
|---|---|---|
/draft "Title | Body" |
Create a draft for approval | /draft "My Title | Content..." |
/submit <draft_id> |
Submit draft for approval | /submit draft_abc123 |
/status <draft_id> |
Check draft approval status | /status draft_abc123 |
Available Skills
Content & Copywriting
- copywriting - Website copy, landing pages
- social-content - Twitter, LinkedIn posts
- email-sequence - Email campaigns
- blog-generate-with-images - Blog posts with images
- changelog-to-marketing - Convert changelogs to content
Content Remix & Import
- content-import - Import from Twitter, blogs, news sites
- content-remix - Remix with preset angles:
- Crypto Simplified - For beginners, simple analogies
- Cross-Border Hero - Focus on remittance savings vs Western Union
- Stablecoin Education - Build trust, explain USDC safety
- Controversial Take - Bold opinions, viral potential
- Africa Focus - Local context for African markets
- Founder Story - Personal, authentic, community building
- brand-consistency-check - Validate against brand guidelines
SEO & Growth
- seo-audit - Technical SEO review
- programmatic-seo - Scale with templates
- schema-markup - Structured data
Web Scraping & Research
- web-scrape - Scrape any website for content, HTML, markdown
- web-extract - Extract structured data using LLM
- web-crawl - Crawl entire websites
- web-search - Search and scrape results
Strategy
- marketing-ideas - Campaign brainstorming
- launch-strategy - Product launches
- referral-program - Viral loops
Configuration
Configuration is stored in ~/.replycash/:
~/.replycash/
├── config.json # Provider settings
├── credentials.json # Agent credentials (keep secure!)
├── skills/ # Downloaded skill files
├── prompts/ # Marketing prompts
└── debug.log # Debug logs
Switching Providers
# Run setup again to change provider
replymarketing --setup
Development
# Clone repository
git clone https://github.com/yourorg/replymarketing-cli.git
cd replymarketing-cli
# Install with uv
uv pip install -e ".[dev]"
# Run linter
ruff check .
# Run type checker
mypy src/replymarketing
Environment Variables
| Variable | Description |
|---|---|
OPENAI_API_KEY |
OpenAI API key |
ANTHROPIC_API_KEY |
Anthropic API key |
GEMINI_API_KEY |
Google Gemini API key |
API Integration
The CLI integrates with Reply Cash Marketing Hub API:
- API Base:
https://reply-marketing-api.vercel.app/api/v1 - Frontend:
https://reply-marketingz.vercel.app - Skills:
https://reply-marketingz.vercel.app/skills/
Workflow
- Create Content - Generate with AI or import from URL
- Brand Check - Validate against guidelines
- Submit Draft - Send for human approval
- Review - Approver reviews via frontend URL
- Publish - Auto-publish after approval
License
MIT © Reply Cash
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file replymarketing-1.0.2.tar.gz.
File metadata
- Download URL: replymarketing-1.0.2.tar.gz
- Upload date:
- Size: 313.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44fa4223519ecfbf8edc9573a9fe694189b25364045297c635c354acc36cc103
|
|
| MD5 |
927015a77640cedc4d22efceae5bc714
|
|
| BLAKE2b-256 |
1227a24ecfbf53dad55f6c02e2a992ed8e99ab7662330656d3c590ee03686d3a
|
File details
Details for the file replymarketing-1.0.2-py3-none-any.whl.
File metadata
- Download URL: replymarketing-1.0.2-py3-none-any.whl
- Upload date:
- Size: 277.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ae68478a74c45bc292e648a198e2132e7f9b2e8fc49b0cb606ca6af20fce6f2
|
|
| MD5 |
72fa992f8ef33049c40763301f45aa50
|
|
| BLAKE2b-256 |
28579e156ef48dd4d4d32c0015f6551b9a5af88fd530c51d12baf7ce210978c1
|