← Back to Skills Marketplace
kirkraman

cold-email

by KirkRaman · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
87
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install jx-cold-email
Description
Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns.
README (SKILL.md)

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:\
\
Name: {lead.name}\
Title: {lead.title}\
Company: {lead.company}\
Email: {lead.email}\
Company Website: {lead.company_website}\
LinkedIn: {lead.linkedin_url}\
\
Options:\
- Number of emails: {options.email_count}\
- Signature: {options.email_signature}\
- Campaign angle: {options.campaign_angle}\
- CTAs to use: {options.approved_ctas}\
\
Return 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:\
\
{leads_json}\
\
Options: email_count={options.email_count}, list_name={options.list_name}\
\
Return 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:\
\
"
        f"Name: {lead.get('name', '')}\
"
        f"Title: {lead.get('title', '')}\
"
        f"Company: {lead.get('company', '')}\
"
        f"Email: {lead.get('email', '')}\
"
        f"Company Website: {lead.get('company_website', '')}\
"
        f"LinkedIn: {lead.get('linkedin_url', '')}\
\
"
        f"Options:\
"
        f"- Number of emails: {email_count}\
"
        f"- Signature: {signature}\
"
        f"- Campaign angle: {angle}\
"
        f"- CTAs to use: {ctas}\
\
"
        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.

Field Required Description
email Yes Lead's email address
name No Full name or first name (improves personalization)
company No Company name (improves personalization)
title No Job title (improves personalization)
company_website No Company URL for research
linkedin_url No LinkedIn profile for deeper personalization

Options

Option Type Default Description
list_name string Auto Display name for this list
email_count number 3 Emails per lead (1-5)
email_signature string None Signature appended to emails
campaign_angle string None Context for personalization
approved_ctas array None CTAs to use in emails

Response Format (SkillBoss API Hub)

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

Errors

Code Description
400 Invalid request body
401 Invalid or missing SKILLBOSS_API_KEY
429 Rate 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"

Usage Guidance
This skill appears internally consistent for generating cold emails, but it sends lead PII (emails, names, LinkedIn, company sites) to https://api.skillbossai.com. Before installing: verify the SkillBoss service is trustworthy (find official docs/homepage), limit testing to non-sensitive leads, ensure you have consent to process and contact those leads, store the SKILLBOSS_API_KEY securely and rotate it if compromised, review SkillBoss's privacy policy and retention terms, and consider adding a proxy or data-sanitization step if you must avoid sending certain fields. If you can't verify the vendor, treat the API key as sensitive and avoid using real personal data.
Capability Analysis
Type: OpenClaw Skill Name: jx-cold-email Version: 1.0.2 The skill is a legitimate tool for generating personalized cold email sequences using the SkillBoss AI API (api.skillbossai.com). The documentation and Python code examples correctly implement the stated functionality, requiring a SKILLBOSS_API_KEY and processing lead data as expected without any signs of malicious intent, data exfiltration, or unauthorized command execution.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (cold email generator) align with the declared requirement (SKILLBOSS_API_KEY) and the SKILL.md, which documents POST calls to https://api.skillbossai.com/v1/pilot to generate email sequences.
Instruction Scope
Runtime instructions explicitly tell the agent to send lead data (email, name, company, website, LinkedIn) to SkillBoss. This is expected for personalization but has privacy implications (PII transmitted to an external API). The instructions do not attempt to read unrelated system files or other environment vars.
Install Mechanism
Instruction-only skill with no install spec and no code files; nothing is written to disk and no external binaries are installed.
Credentials
Only a single environment variable (SKILLBOSS_API_KEY) is required, which is proportionate to calling the documented external API. No unrelated credentials or config paths are requested.
Persistence & Privilege
Skill is not always-on and does not request elevated system persistence or modify other skills' configurations. It can be invoked autonomously per platform defaults, which is normal and not by itself a concern.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install jx-cold-email
  3. After installation, invoke the skill by name or use /jx-cold-email
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- No changes detected in this version; documentation and functionality remain the same.
v1.0.0
- Initial release of the jx-cold-email skill for generating hyper-personalized cold email sequences using the SkillBoss API. - Supports single or batch generation: create unique 3–5 step email sequences per lead from basic lead data. - Enables optional customization including email count, campaign angle, signature, and approved CTAs for each sequence. - Includes Python code examples for integration and clear documentation of lead fields, options, and API usage. - Requires SKILLBOSS_API_KEY environment variable for authentication.
Metadata
Slug jx-cold-email
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is cold-email?

Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns. It is an AI Agent Skill for Claude Code / OpenClaw, with 87 downloads so far.

How do I install cold-email?

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

Is cold-email free?

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

Which platforms does cold-email support?

cold-email is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created cold-email?

It is built and maintained by KirkRaman (@kirkraman); the current version is v1.0.2.

💬 Comments