← Back to Skills Marketplace
flashlabs-ai

FlashRev AI Mailer

by FlashLabs-AI · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
18
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install flashrev-mailer
Description
Use this skill when an AI agent needs to prepare, personalize, validate, queue, send, monitor, or export FlashRev-powered email outreach campaigns through th...
README (SKILL.md)

FlashRev AI Mailer

Use the flashrev-mailer CLI to run personalized email campaigns with FlashRev mailbox pools, recipient validation, throttled scheduling, and detailed send logs.

Prerequisites

These items must be set up by the human operator. The agent's role is to verify each one and guide the user to fix anything missing — never attempt to install software, generate API keys, or modify the user's shell environment unattended.

  • Node.js ≥ 20 is installed and on PATH.
  • CLI is installed globally by the user: npm install -g flashrev-ai-mailer. Verify with flashrev-mailer --help.
  • FlashRev API key is generated by the user at https://info.flashlabs.ai/settings/privateApps and exported as a shell environment variable (export FLASHREV_API_KEY="...", optionally appended to ~/.zshrc or ~/.bashrc for persistence). To use a different variable name, set flashrev.apiKeyEnv in .flashrev/config.json — but the key value itself must always stay in the environment, never inside any config file (see Safety rules).
  • Base URL is initialized once per workspace. The agent may run flashrev-mailer init --base-url "\x3Curl>" after the user confirms the URL; this writes .flashrev/config.json. To overwrite an existing config, append --force.
  • Outbound network access to the FlashRev API host and to the SMTP servers returned per mailbox (e.g. smtp.gmail.com:465). Sending dials SMTP directly via nodemailer.
  • Workspace is writable — campaign state, queue, and send logs are persisted under the current working directory.

Run flashrev-mailer doctor (or flashrev-mailer doctor --check-api for a live probe) before any campaign step. If a check fails, stop the workflow, tell the user exactly which prerequisite is missing with the command or link to fix it, and wait — do not proceed to import / queue / send until the user reports it resolved.

Required confirmations

Each item below is a business decision the agent must explicitly align with the user before proceeding — do not assume defaults.

  • Contact source is approved: CSV, TSV, public CSV URL, Google Sheets CSV/export URL, or Clay CSV export.
  • The email column and personalization fields are understood (list them back to the user for confirmation).
  • The campaign goal, offer, tone, sender identity, and call to action are approved.
  • Sending timezone, weekday/window, and frequency are approved.
  • The user has reviewed drafts and explicitly approved live sending.

Workflow

Prerequisites must be satisfied first (see above). All commands assume CAMPAIGN_ID is lowercase-kebab-case (e.g. launch-001); the CLI will slugify other forms internally, but mixing styles between commands causes lookups to fail. Pick one ID per campaign and reuse it verbatim.

  1. Confirm sender poolflashrev-mailer mailboxes lists FlashRev-provisioned sender mailboxes. Confirm at least one usable mailbox exists and align with the user on which sender identity will run this campaign. If the list is empty, stop and ask the user to provision mailboxes in FlashRev before continuing.
  2. Import contacts: flashrev-mailer import --campaign CAMPAIGN_ID --source contacts.csv Report the "Email syntax invalid" count back to the user. If non-zero, ask whether to clean the source CSV before continuing.
  3. Validate recipients: flashrev-mailer validate --campaign CAMPAIGN_ID --limit 200 For lists over 200 contacts, run validate in batches and report progress between batches; this also avoids exhausting the FlashRev verification quota in a single call.
  4. Draft personalized content. For template drafting: flashrev-mailer draft --campaign CAMPAIGN_ID --subject-template "..." --body-template "..."
  5. Queue only eligible contacts: flashrev-mailer queue --campaign CAMPAIGN_ID --require-validation --timezone Etc/GMT+5 --window 09:00-17:00 --min-interval 10
  6. Dry-run a small batch first: flashrev-mailer send --campaign CAMPAIGN_ID --limit 5 --dry-run --yes Always set --limit explicitly (the CLI default is 25). Show a few rendered drafts to the user; have them confirm subject and body wording before any live send.
  7. Send live in small batches, only after explicit user approval: flashrev-mailer send --campaign CAMPAIGN_ID --limit 10 --live --yes Re-confirm with the user between batches before raising --limit. Never send the entire queue in one call.
  8. Review and export results: flashrev-mailer status --campaign CAMPAIGN_ID flashrev-mailer export --campaign CAMPAIGN_ID --format csv --out results.csv

Personalization guidance

  • Use contact fields as template variables, for example {{first_name}}, {{company}}, and {{focus}}.
  • Use {{field|fallback}} when a field may be blank.
  • Keep every generated email grounded in available contact fields or user-approved research.
  • Ask for approval when the campaign goal, offer, or tone is ambiguous.
  • Do not invent private facts about a recipient.

Safety rules

  • Never print or store API keys in campaign exports, logs, or chat output.
  • Keep API keys in environment variables only. Do not write the key into .flashrev/config.json (or any other on-disk config) even when the user asks for "convenience" — config files persist on disk, sync to cloud drives, and can leak into git history. If a different variable name is needed, set flashrev.apiKeyEnv (the variable name, not the value).
  • Do not send to syntax-invalid, opted-out, suppressed, or validation-failed recipients.
  • Treat risky, catch-all, accept-all, or unknown validation results as not deliverable unless the user explicitly approves otherwise.
  • Always queue with --require-validation unless the user explicitly opts out.
  • Minimum interval must stay at or above 10 minutes per sender mailbox — this is a hard lower bound, not negotiable.
  • Always pass --limit to send; never let the implicit default (25) decide batch size. Live sends should start small (≤ 10) and scale up only with re-confirmation.
  • Never pass --send-future to send. It bypasses the scheduled time and the working-hour window, which defeats throttling and could trigger spam-trap responses from upstream SMTP providers.
  • Use --dry-run --yes before live sending.
  • Use --live --yes only after the user approves final drafts, schedule, sender pool, and recipient set.

API adapter notes

The default endpoints in src/config.js reflect FlashRev's confirmed contract: mailbox listing, recipient verification, and SMTP credential retrieval. Sending uses the SMTP credentials returned by FlashRev to dial the upstream SMTP server (e.g. smtp.gmail.com:465) directly via nodemailer; FlashRev does not expose a generic send endpoint. For request/response shapes, see references/api_contract.md.

Usage Guidance
Before installing, verify the npm CLI package and version, use a revocable FlashRev API key stored only in the environment, check the FlashRev base URL/config, protect local campaign files, and require explicit human approval for every live sending batch.
Capability Analysis
Type: OpenClaw Skill Name: flashrev-mailer Version: 1.0.0 The skill bundle provides an AI agent with instructions to manage email campaigns using the 'flashrev-ai-mailer' npm CLI and the FlashRev API (open-ai-api.flashlabs.ai). It involves high-risk capabilities including shell command execution, network access for SMTP/API communication, and the handling of sensitive credentials like API keys and SMTP passwords. While the SKILL.md and api_contract.md files include robust safety guidelines, anti-spam measures, and explicit requirements for user confirmation, the inherent risk of automated email dispatch and the retrieval of plain-text SMTP credentials from a third-party API warrants a suspicious classification under the provided criteria for risky but plausibly necessary capabilities.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose matches the documented workflow: importing contacts, validating recipients, drafting, queuing, sending, monitoring, and exporting email campaigns. The main user-impacting capability is live outbound email sending.
Instruction Scope
The instructions include sensible controls such as prerequisite checks, explicit human approval, dry-runs, limits, and batch-by-batch confirmation. Because live sends are irreversible, users should make sure the agent follows those controls.
Install Mechanism
This is an instruction-only skill that relies on a globally installed external npm CLI. The install is user-directed and purpose-aligned, but the CLI code itself is not included in the reviewed artifacts.
Credentials
The skill expects outbound network access, a FlashRev API key, SMTP access retrieved through FlashRev, and a writable workspace. These are proportionate to the mailer purpose but sensitive.
Persistence & Privilege
Campaign state, queues, and send logs are persisted in the workspace. No hidden background persistence is shown, but local campaign data should be protected.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install flashrev-mailer
  3. After installation, invoke the skill by name or use /flashrev-mailer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug flashrev-mailer
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is FlashRev AI Mailer?

Use this skill when an AI agent needs to prepare, personalize, validate, queue, send, monitor, or export FlashRev-powered email outreach campaigns through th... It is an AI Agent Skill for Claude Code / OpenClaw, with 18 downloads so far.

How do I install FlashRev AI Mailer?

Run "/install flashrev-mailer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is FlashRev AI Mailer free?

Yes, FlashRev AI Mailer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does FlashRev AI Mailer support?

FlashRev AI Mailer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created FlashRev AI Mailer?

It is built and maintained by FlashLabs-AI (@flashlabs-ai); the current version is v1.0.0.

💬 Comments