Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install cold-email或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install cold-email⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/cold-email/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: cold-email description: Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns. metadata: clawdbot: requires: env: - MACHFIVE_API_KEY ---
Generate personalized cold email sequences from lead data. MachFive uses AI to research prospects and craft unique, relevant outreach - not templates.
MACHFIVE_API_KEY in your environmentEvery generate request needs a campaign ID in the URL: /api/v1/campaigns/{campaign_id}/generate (or /generate-batch).
List campaigns in the workspace so the agent can ask the user which campaign to use when they haven't provided a name or ID.
GET https://app.machfive.io/api/v1/campaigns
Authorization: Bearer {MACHFIVE_API_KEY}
Or use X-API-Key: {MACHFIVE_API_KEY} header.
Optional query: ?q=search or ?name=search to filter by campaign name.
Response (200):
{
"campaigns": [
{ "id": "cb1bbb14-e576-4d8f-a8f3-6fa929076fd8", "name": "SaaS Q1 Outreach", "created_at": "2025-01-15T12:00:00Z" },
{ "id": "a1b2c3d4-...", "name": "Enterprise Leads", "created_at": "2025-01-10T08:00:00Z" }
]
}
If no campaign name or ID was given, call this first, then ask the user: "Which campaign should I use? [list names/IDs]."
Generate an email sequence for one lead (3–5 emails per lead). Waits for completion, returns the sequence directly. The request can take 3–5 minutes (AI research + generation); use a client timeout of at least 300 seconds (5 min) or 600 seconds (10 min). Do not use a 120s timeout or the response will be cut off.
POST https://app.machfive.io/api/v1/campaigns/{campaign_id}/generate
Authorization: Bearer {MACHFIVE_API_KEY}
Content-Type: application/json
Or use X-API-Key: {MACHFIVE_API_KEY} header.
{
"lead": {
"name": "John Smith",
"title": "VP of Marketing",
"company": "Acme Corp",
"email": "[email protected]",
"company_website": "https://acme.com",
"linkedin_url": "https://linkedin.com/in/johnsmith"
},
"options": {
"list_name": "Q1 Outreach",
"email_count": 3,
"email_signature": "Best,\nYour Name",
"approved_ctas": ["Direct Meeting CTA", "Lead Magnet CTA"]
}
}
Response (200):
{
"lead_id": "lead_xyz789",
"list_id": "uuid",
"sequence": [
{ "step": 1, "subject": "...", "body": "..." },
{ "step": 2, "subject": "...", "body": "..." },
{ "step": 3, "subject": "...", "body": "..." }
],
"credits_remaining": 94
}
Recovery: The response includes list_id. If the request times out or the response is truncated, you can still get the result: call GET /api/v1/lists/{list_id} to confirm status, then GET /api/v1/lists/{list_id}/export?format=json to retrieve the sequence.
Generate email sequences for multiple leads (one list; each lead gets a sequence). Returns immediately (202) with list_id; processing runs in the background. To get results: poll list status, then call export.
POST https://app.machfive.io/api/v1/campaigns/{campaign_id}/generate-batch
Authorization: Bearer {MACHFIVE_API_KEY}
Content-Type: application/json
Or use X-API-Key: {MACHFIVE_API_KEY} header.
{
"leads": [
{ "name": "John Smith", "email": "[email protected]", "company": "Acme Corp", "title": "VP Marketing" },
{ "name": "Jane Doe", "email": "[email protected]", "company": "Beta Inc", "title": "Director Sales" }
],
"options": {
"list_name": "Q1 Outreach Batch",
"email_count": 3
}
}
Response (202):
{
"list_id": "uuid",
"status": "processing",
"leads_count": 2,
"message": "Batch accepted. Poll list status or open in UI."
}
List lead lists in the workspace. Optional query: campaign_id, status (pending | processing | completed | failed), limit (default 50, max 100), offset.
GET https://app.machfive.io/api/v1/lists
GET https://app.machfive.io/api/v1/lists?campaign_id={campaign_id}&status=completed&limit=20
Authorization: Bearer {MACHFIVE_API_KEY}
Response (200): { "lists": [ { "id", "campaign_id", "custom_name", "processing_status", "created_at", "completed_at" }, ... ] }. Order is created_at desc.
Poll until the list is done. Use the list_id from generate or generate-batch.
GET https://app.machfive.io/api/v1/lists/{list_id}
Authorization: Bearer {MACHFIVE_API_KEY}
Response (200): id, campaign_id, custom_name, processing_status (pending | processing | completed | failed), created_at, updated_at. When processing_status === 'completed': leads_count, emails_created, completed_at. When failed: failed_at. 404 if list not found or not in workspace.
Poll every 10–30 seconds until processing_status === 'completed' or failed. If failed, the list cannot be exported; retry by submitting a new batch.
After status is completed, fetch the processed output. CSV (default) or JSON.
GET https://app.machfive.io/api/v1/lists/{list_id}/export?format=csv
GET https://app.machfive.io/api/v1/lists/{list_id}/export?format=json
Authorization: Bearer {MACHFIVE_API_KEY}
Content-Disposition: attachment; filename="MachFive-{list_id}.csv".{ "leads": [ { "email": "...", "sequence": [ { "step": 1, "subject": "...", "body": "..." }, ... ] }, ... ] }. Each lead may include optional name, company, title when present, e.g. { "email": "[email protected]", "name": "John Smith", "company": "Acme Corp", "title": "VP Marketing", "sequence": [ ... ] }.Batch flow: POST generate-batch → 202 + list_id → poll GET /lists/:id until processing_status === 'completed' → GET /lists/:id/export?format=csv or json → return result to user.
Each lead must include a valid email; it is used to map the lead through processing and to match generated sequences back to the lead in exports (same as the app UI). All other fields are optional but improve personalization.
| Field | Required | Description | |-------|----------|-------------| | email | Yes | Lead's email address; used to map the lead through processing and in exports | | 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 |
...
安装 MachFive Cold Email 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/cold-email/ 目录(个人级,所有项目可用),或 .claude/skills/cold-email/(项目级)。重启 AI 客户端后,用 /cold-email 主动调用,或让 AI 根据上下文自动发现并使用。
MachFive Cold Email 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
MachFive Cold Email 可免费安装使用。请查阅仓库了解许可证信息。
Generate hyper-personalized cold email sequences using AI. Turn lead data into high-converting outreach campaigns.
MachFive Cold Email 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。