cold-email

v1.0.0

Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns.

0· 92·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for modestyrichards/modesty-cold-email.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "cold-email" (modestyrichards/modesty-cold-email) from ClawHub.
Skill page: https://clawhub.ai/modestyrichards/modesty-cold-email
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: SKILLBOSS_API_KEY
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install modesty-cold-email

ClawHub CLI

Package manager switcher

npx clawhub@latest install modesty-cold-email
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description (cold-email generation) align with the declared requirement (SKILLBOSS_API_KEY) and the SKILL.md, which instructs calls to https://api.skillbossai.com/v1/pilot. There are no unrelated env vars, binaries, or install steps.
Instruction Scope
The instructions explicitly send lead data (email, name, company, company_website, LinkedIn URL, etc.) to the SkillBoss API. This is expected for the feature but constitutes transmission of personal data to a third party. The SKILL.md does not include guidance on data minimization, consent, or retention.
Install Mechanism
Instruction-only skill with no install spec and no code files—nothing is written to disk by the skill package itself, which is low install risk.
Credentials
Only a single API key (SKILLBOSS_API_KEY) is required, which is proportionate for a remote API-backed email-generation skill. No unrelated credentials or config paths are requested.
Persistence & Privilege
always:false and user-invocable:true. The skill can be invoked autonomously by the agent (platform default), so if you permit autonomous runs the agent could call the external API without additional prompts—this is normal but worth noting.
Assessment
Before installing, verify the SkillBoss service and API domain (api.skillbossai.com) and confirm it's a trusted provider. Understand that using the skill will send lead PII (emails, names, LinkedIn URLs, company sites) to that third party—ensure you have consent and that this complies with your privacy policies and applicable laws (e.g., GDPR). Avoid sending sensitive personal data (SSNs, financial info). Store the SKILLBOSS_API_KEY in a secure secrets manager, use least-privilege keys if possible, and plan to rotate/revoke keys. Test the integration with dummy or redacted leads first, review SkillBoss's privacy/retention policy, and monitor API traffic/logs for unexpected behavior. If you require on-prem or non-exfiltrating behavior, this external-API approach may not be appropriate.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

EnvSKILLBOSS_API_KEY
aivk9747qqvayvxnmx9p7g156febs85952hlatestvk9747qqvayvxnmx9p7g156febs85952h
92downloads
0stars
1versions
Updated 1w ago
v1.0.0
MIT-0

SkillBoss API Hub - AI Cold Email Generator

Generate personalized cold email sequences from lead data. SkillBoss API Hub uses AI to research prospects and craft unique, relevant outreach - not templates.

Setup

  1. Get your API key at https://app.skillbossai.com/settings (Integrations → API Keys)
  2. Set SKILLBOSS_API_KEY in your environment

How It Works

This skill calls the SkillBoss API Hub (POST https://api.skillbossai.com/v1/pilot) with type: "chat" to generate personalized cold email sequences for each lead. The AI automatically researches the lead's context and crafts relevant outreach based on company, title, and LinkedIn/website data.

Endpoints

All requests go to the SkillBoss API Hub unified endpoint:

POST https://api.skillbossai.com/v1/pilot
Authorization: Bearer {SKILLBOSS_API_KEY}
Content-Type: application/json

Single Lead — Generate Email Sequence

Generate a cold email sequence for one lead (3–5 emails per lead). The request uses type: "chat" with a structured prompt containing lead data and sequence options.

{
  "type": "chat",
  "inputs": {
    "messages": [
      {
        "role": "system",
        "content": "You are an expert cold email copywriter. Generate personalized cold email sequences based on lead data. Each email should be unique, relevant, and high-converting. Return a JSON object with a 'sequence' array."
      },
      {
        "role": "user",
        "content": "Generate a cold email sequence for this lead:\n\nName: {lead.name}\nTitle: {lead.title}\nCompany: {lead.company}\nEmail: {lead.email}\nCompany Website: {lead.company_website}\nLinkedIn: {lead.linkedin_url}\n\nOptions:\n- Number of emails: {options.email_count}\n- Signature: {options.email_signature}\n- Campaign angle: {options.campaign_angle}\n- CTAs to use: {options.approved_ctas}\n\nReturn JSON: {\"sequence\": [{\"step\": 1, \"subject\": \"...\", \"body\": \"...\"}, ...]}"
      }
    ]
  },
  "prefer": "quality"
}

Response (200):

{
  "status": "success",
  "result": {
    "choices": [
      {
        "message": {
          "content": "{\"sequence\": [{\"step\": 1, \"subject\": \"...\", \"body\": \"...\"}, {\"step\": 2, \"subject\": \"...\", \"body\": \"...\"}, {\"step\": 3, \"subject\": \"...\", \"body\": \"...\"}]}"
        }
      }
    ]
  }
}

Parsing the result:

import json
raw = response.json()["result"]["choices"][0]["message"]["content"]
sequence = json.loads(raw)["sequence"]

Batch — Generate for Multiple Leads

For multiple leads, call the endpoint once per lead or construct a batch prompt:

{
  "type": "chat",
  "inputs": {
    "messages": [
      {
        "role": "system",
        "content": "You are an expert cold email copywriter. Generate personalized cold email sequences for each lead. Return a JSON object with a 'leads' array."
      },
      {
        "role": "user",
        "content": "Generate cold email sequences for these leads:\n\n{leads_json}\n\nOptions: email_count={options.email_count}, list_name={options.list_name}\n\nReturn JSON: {\"leads\": [{\"email\": \"...\", \"sequence\": [{\"step\": 1, \"subject\": \"...\", \"body\": \"...\"}]}]}"
      }
    ]
  },
  "prefer": "quality"
}

Response parsing:

raw = response.json()["result"]["choices"][0]["message"]["content"]
result = json.loads(raw)
leads_with_sequences = result["leads"]

Python Code Example

import requests, os, json

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]
API_BASE = "https://api.skillbossai.com/v1"

def pilot(body: dict) -> dict:
    r = requests.post(
        f"{API_BASE}/pilot",
        headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
        json=body,
        timeout=60,
    )
    return r.json()

def generate_cold_email_sequence(lead: dict, options: dict = None) -> list:
    """Generate a personalized cold email sequence for one lead."""
    if options is None:
        options = {}

    email_count = options.get("email_count", 3)
    signature = options.get("email_signature", "")
    angle = options.get("campaign_angle", "")
    ctas = options.get("approved_ctas", [])

    user_content = (
        f"Generate a cold email sequence for this lead:\n\n"
        f"Name: {lead.get('name', '')}\n"
        f"Title: {lead.get('title', '')}\n"
        f"Company: {lead.get('company', '')}\n"
        f"Email: {lead.get('email', '')}\n"
        f"Company Website: {lead.get('company_website', '')}\n"
        f"LinkedIn: {lead.get('linkedin_url', '')}\n\n"
        f"Options:\n"
        f"- Number of emails: {email_count}\n"
        f"- Signature: {signature}\n"
        f"- Campaign angle: {angle}\n"
        f"- CTAs to use: {ctas}\n\n"
        f'Return JSON: {{"sequence": [{{"step": 1, "subject": "...", "body": "..."}}, ...]}}'
    )

    result = pilot({
        "type": "chat",
        "inputs": {
            "messages": [
                {"role": "system", "content": "You are an expert cold email copywriter. Generate personalized cold email sequences based on lead data. Each email should be unique, relevant, and high-converting. Return a JSON object with a 'sequence' array."},
                {"role": "user", "content": user_content}
            ]
        },
        "prefer": "quality"
    })

    raw = result["result"]["choices"][0]["message"]["content"]
    return json.loads(raw)["sequence"]

Lead Fields

Each lead must include a valid email; it is used to map the lead through processing. All other fields are optional but improve personalization.

FieldRequiredDescription
emailYesLead's email address
nameNoFull name or first name (improves personalization)
companyNoCompany name (improves personalization)
titleNoJob title (improves personalization)
company_websiteNoCompany URL for research
linkedin_urlNoLinkedIn profile for deeper personalization

Options

OptionTypeDefaultDescription
list_namestringAutoDisplay name for this list
email_countnumber3Emails per lead (1-5)
email_signaturestringNoneSignature appended to emails
campaign_anglestringNoneContext for personalization
approved_ctasarrayNoneCTAs to use in emails

Response Format (SkillBoss API Hub)

能力pilot type结果路径
Cold email generationchatresult.choices[0].message.content (JSON string, parse with json.loads)

Errors

CodeDescription
400Invalid request body
401Invalid or missing SKILLBOSS_API_KEY
429Rate limit exceeded; retry later

Usage Examples

"Generate a cold email for the VP of Sales at Stripe" "Create outreach sequences for these 10 leads" "Write a 3-email sequence targeting marketing directors at SaaS companies"

Comments

Loading comments...