ワンクリックで
email-outbound
Marketing email blast operations — HTML templates, bulk send, deliverability, list hygiene, CASL/CAN-SPAM compliance.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Marketing email blast operations — HTML templates, bulk send, deliverability, list hygiene, CASL/CAN-SPAM compliance.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Higgsfield image prompt director covering Banana Pro, Soul Cinema, and GPT-2. Three asset types in strict order — single-image character outfit on white seamless studio (Banana Pro or Soul Cinema two-step), 6-panel multi-angle character sheet off that base, and scene plates with/without characters. Plus GPT-2 for detail face/chest-up portraits. Reads reference images for hair, makeup, wardrobe, jewelry, identity. Outputs photorealistic prompts with locked hyperreal stack — skin pores, subsurface scattering, strand-by-strand hair, fabric weave, Kodak Vision3 film. Use for any character outfit reference, character sheet, model sheet, ref sheet, multi-angle sheet, scene plate, environment plate, face detail, or photorealistic still — even without saying 'Banana Pro,' 'Nano Banana,' or 'Soul Cinema.'
Universal cinema worldbuilding director for Seedance video prompts. Five cinema modes (Narrative, Studio, Action, Performance, Atmospheric) with locked ARRI + Panavision/Cooke camera specs and diegetic-only audio rules. Reads reference images for wardrobe, hair, makeup, identity, and environment. Outputs production-ready Seedance prompts. Use whenever CC asks for a Seedance video prompt, mentions Seedance, asks for cinematic scene breakdowns, uploads reference images for a scene, describes a scene for video generation, or asks for shot prompts for music videos, action sequences, performance scenes, narrative shorts, fashion films, or atmospheric environment plates — even if 'cinematic' or a mode name isn't said.
Complete automated video production system for CC's content pipeline. Use whenever CC provides raw video footage and says "make this a post", "edit this", or asks for a cinematic output. Replaces a human video editor entirely. Covers hook engineering, pacing, caption styling, color grading, audio mastering, sound design, motion graphics, and multi-platform export.
Read-only social + web listening across public platforms (YouTube, Twitter/X, LinkedIn, Reddit, the open web, GitHub, Exa search) for competitive intelligence, content research, transcript mining, and checking public post results. Wraps Agent Reach via scripts/social_reach_tool.py. Does NOT read Instagram, TikTok, or Facebook.
Build high-converting, education-first advertorial / "infomercial" landing pages for ecommerce products — long-form scrollable HTML that warms cold paid traffic and clicks through to the product page. Covers angle selection, direct-response copy doctrine, AI image generation with a product reference, a premium anti-slop design system, and a portable build/QA convention. Use for advertorials, pre-sell pages, native/listicle ad landers, VSL pages, or any "read-an-article-then-buy" funnel page.
Automated video editing pipeline for CC's personal brand content. Use whenever CC drops raw footage and needs it edited, captioned, graded, and sent for review. The primary tool is video_editor.py which handles the full 8-step pipeline.
| name | email-outbound |
| description | Marketing email blast operations — HTML templates, bulk send, deliverability, list hygiene, CASL/CAN-SPAM compliance. |
| canon_references | ["hormozi-lead-flows","godin-permission","miner-nepq","ross-predictable-revenue"] |
| canon_source | brain/MARKETING_CANON.md |
| universal | true |
| note | Examples in this skill may reference SunBiz (legacy client); the skill itself is brand-agnostic. Per-brand context lives in brain/clients/<brand>.md. |
| triggers | ["send an email blast","bulk outreach email","email campaign to the list","send marketing emails","CASL-compliant bulk send"] |
Send production-grade HTML email campaigns for SunBiz Funding via Gmail SMTP — bulk sending, personalization, tracking, CAN-SPAM compliance.
Full email blast system using Gmail SMTP with App Passwords. Sends personalized HTML emails to CSV-based prospect lists at scale with rate limiting, unsubscribe management, campaign tracking, and CAN-SPAM compliance. Every email drives to the JotForm: https://form.jotform.com/253155026259254
pip install python-dotenv
Add to .env.agents:
GMAIL_ADDRESS=your_gmail@gmail.com
GMAIL_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx
Get App Password: Google Account → Security → 2-Step Verification (must be ON) → App Passwords → Generate for "Mail"
scripts/email_blast.py — Core send engine (SMTP, rate limiting, logging)
templates/email/*.html — HTML email templates (Jinja2-style tokens)
data/email_lists/*.csv — Recipient lists (CSV format)
data/email_lists/unsubscribes.csv — Global unsubscribe list
data/email_logs/*.csv — Per-campaign send logs
1. Load recipient CSV → validate emails → filter unsubscribes
2. Load HTML template → resolve personalization tokens
3. For each recipient:
a. Personalize HTML ({{first_name}}, {{business_name}}, etc.)
b. Send via Gmail SMTP (TLS on port 587)
c. Log result (success/failure + timestamp)
d. Rate limit delay (configurable)
4. Generate campaign summary stats
5. Save log to data/email_logs/
| Template | File | Use Case |
|---|---|---|
sunbiz_funding | templates/email/sunbiz_funding.html | Growth capital outreach — funding grid, weekly payments |
consolidation_blast | templates/email/consolidation_blast.html | MCA consolidation — before/after, pain points |
| Token | Source | Example |
|---|---|---|
{{first_name}} | CSV column | "John" |
{{last_name}} | CSV column | "Smith" |
{{business_name}} | CSV column | "Smith Construction" |
{{monthly_revenue}} | CSV column | "$85,000" |
{{funding_amount}} | CSV column | "$50,000" |
{{unsubscribe_url}} | Auto-generated | Unsubscribe link |
{{tracking_pixel}} | Auto-generated | 1x1 open tracking pixel |
{{campaign_id}} | Auto-generated | Unique campaign identifier |
email,first_name,last_name,business_name,monthly_revenue,funding_amount
john@example.com,John,Smith,Smith Construction,85000,50000
jane@example.com,Jane,Doe,Doe Catering,120000,75000
from scripts.email_blast import send_campaign
results = send_campaign(
template_name="sunbiz_funding",
recipient_csv="data/email_lists/prospects_march.csv",
campaign_name="march_growth_blast",
subject="You Qualify for Business Funding — SunBiz Funding",
from_name="SunBiz Funding",
dry_run=False,
)
results = send_campaign(
template_name="sunbiz_funding",
recipient_csv="data/email_lists/prospects.csv",
campaign_name="test_run",
dry_run=True, # Logs everything but doesn't send
)
from scripts.email_blast import send_single_email
send_single_email(
to_email="your@email.com",
subject="Test — SunBiz Funding",
html_body="<h1>Test</h1>",
from_name="SunBiz Funding",
)
from scripts.email_blast import get_campaign_stats
stats = get_campaign_stats("march_growth_blast")
print(f"Sent: {stats['sent']}, Failed: {stats['failed']}")
from scripts.email_blast import add_unsubscribe, check_unsubscribe
add_unsubscribe("user@example.com")
is_unsub = check_unsubscribe("user@example.com") # True
Every email MUST include:
data/email_logs/[campaign_id].csv.env.agents (NEVER hardcode).env.agents is in .gitignoresample_recipients.csv committed for testing