<< All versions

Skill v1.0.0

currentAutomated scan100/100
filipptrigub/abra/email-campaigner
──Details
PublishedOctober 3, 2026 at 04:25 PM
Content Hashsha256:26574a71311ca07f...
Git SHA
──Files
Files (1 file, 2.6 KB)
SKILL.md2.6 KBactive
SKILL.md · 85 lines · 2.6 KB

version: "1.0.0" name: email-campaigner description: Create and run email campaigns using the email providers that the workflow actually needs. Use for newsletters, nurture sequences, launch campaigns, promotional sends, and campaign link tracking.


Email Campaigner

Focused email execution skill for campaign planning and send-ready email assets.

Scope

This skill owns one job: building email campaigns.

It does not generate social content, publishing plans, or general content strategy.

Task

TaskDescriptionInputOutput
emailBuild an email campaign or sequenceCampaign brief, audience notes, offer, messagingEmail sequence, subject lines, CTAs, test ideas

Providers

This skill is connected only to providers that are directly relevant to email execution:

  • resend
  • mailchimp
  • sendgrid
  • kit
  • dub

Usage

bash
cd skills/email-campaigner
uv sync
# Copy and fill in the brief:
cp input/brief.example.json input/brief.json
# Then run:
uv run python scripts/campaign.py

With explicit provider or custom paths:

bash
uv run python scripts/campaign.py --provider resend
uv run python scripts/campaign.py --input ./input --output ./output
uv run python scripts/campaign.py --dry-run

Input

input/brief.json — see input/brief.example.json for the full field reference.

Required fields: subject, from_name, from_email, plus one of to / list_id / audience_id / segment_id, plus body_html or body_text.

Output

output/send-TIMESTAMP.json — provider response, recipient count, and any Dub short-link mappings.

Provider selection

If provider is not set in the brief and --provider is not passed, the first provider with a matching API key in the environment is used (priority: resend → mailchimp → sendgrid → kit).

Environment variables

ProviderRequiredOptional
ResendRESEND_API_KEY—
MailchimpMAILCHIMP_API_KEYMAILCHIMP_SERVER_PREFIX (derived from key if absent)
SendGridSENDGRID_API_KEY—
KitKIT_API_SECRETKIT_API_KEY
Dub (link tracking)DUB_API_KEYDUB_DOMAIN

Kit limitation

Kit's v3 API creates broadcast drafts but has no programmatic send endpoint. After running, open the Kit dashboard to publish the broadcast. The broadcast ID is printed to stdout and included in the output report.

Related Skills

  • brand-strategist - positioning and message inputs
  • post-scheduler - publishing remains separate
  • brand-manager - brand asset management
All versions