/install kirk-cold-email
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
- Get your API key at https://app.skillboss.co/settings (Integrations → API Keys)
- Set
SKILLBOSS_API_KEYin your environment
How It Works
This skill calls the SkillBoss API Hub (POST https://api.skillboss.co/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.skillboss.co/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.skillboss.co/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"
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install kirk-cold-email - 安装完成后,直接呼叫该 Skill 的名称或使用
/kirk-cold-email触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
cold-email 是什么?
Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 88 次。
如何安装 cold-email?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install kirk-cold-email」即可一键安装,无需额外配置。
cold-email 是免费的吗?
是的,cold-email 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
cold-email 支持哪些平台?
cold-email 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 cold-email?
由 KirkRaman(@kirkraman)开发并维护,当前版本 v1.0.2。