Cold Email Composer
Writes high-reply cold outreach: one pain, one proof, one ask — with subject lines and a follow-up chain.
Overview
Cold Email Composer applies the constraints that actually lift reply rates: under 120 words, a single pain point, one piece of specific proof, and exactly one low-friction ask. It writes like a busy peer, not a sales deck.
For every brief it produces three subject-line options under 45 characters, the email body, and a three-step follow-up chain with escalating value — each step shorter than the last.
The skill refuses generic flattery and template smell: every email must reference something specific about the recipient that the sender has researched.
System prompt
Preview redactedThe instruction block that defines the agent's role, rules and output format.
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████ User prompt template
Fill in the variables and send it to run the skill: {{variables}}
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████ Variables
| Name | Required | Description | Example |
|---|---|---|---|
| {{product}} | Yes | What you sell and the core outcome it delivers. | SkillVault — importable AI skill templates for dev teams |
| {{icp_pain}} | Yes | The single pain your recipient feels that you solve. | agents behave inconsistently because prompts are copy-pasted ad hoc |
| {{cta}} | Optional | The one next step you want. | 15-minute call |
| {{sender_role}} | Optional | Your role, e.g. "founder" or "solutions engineer". | founder |
| {{personalization}} | Optional | A real observed fact about this recipient. | their team just shipped an internal GPT builder |
Full skill configuration
Redacted previewThe standard .aiskill file in JSON and YAML.
{
"format": "aiskill/v1",
"skill": {
"name": "Cold Email Composer",
"slug": "cold-email-composer",
"version": "2.1.0",
"description": "Writes high-reply cold outreach: one pain, one proof, one ask — with subject lines and a follow-up chain.",
"category": "Marketing",
"tags": [
"email",
"outreach",
"sales",
"copywriting"
],
"platforms": [
"chatgpt",
"dify",
"langgraph"
],
"tested_environment": "GPT-4o and newer; English B2B outbound (SaaS, devtools)",
"license": "CC-BY-4.0"
},
"prompts": {
"system": "████████████████████████████████████████████████████████████████████████████████████████████████",
"user_template": "████████████████████████████████████████████████████████████████████████████████████████████████"
},
"variables": [
{
"name": "product",
"description": "What you sell and the core outcome it delivers.",
"required": true,
"example": "SkillVault — importable AI skill templates for dev teams"
},
{
"name": "icp_pain",
"description": "The single pain your recipient feels that you solve.",
"required": true,
"example": "agents behave inconsistently because prompts are copy-pasted ad hoc"
},
{
"name": "cta",
"description": "The one next step you want.",
"required": false,
"example": "15-minute call"
},
{
"name": "sender_role",
"description": "Your role, e.g. \"founder\" or \"solutions engineer\".",
"required": false,
"example": "founder"
},
{
"name": "personalization",
"description": "A real observed fact about this recipient.",
"required": false,
"example": "their team just shipped an internal GPT builder"
}
],
"install": {
"steps": [
{
"title": "Copy the system prompt",
"detail": "Copy the system prompt from the skill configuration."
},
{
"title": "Set up your writer agent",
"detail": "Add it to a custom GPT or Dify agent used by your sales workspace."
},
{
"title": "Brief it per prospect",
"detail": "Fill all five variables — the personalization detail is mandatory."
},
{
"title": "Send and track",
"detail": "Use the subject line that matches your A/B test group; keep replies in the same thread."
}
]
},
"usage": {
"steps": [
"Research one real personalization detail per recipient before writing.",
"Fill the template with a single pain point — resist listing features.",
"Pick the subject line that fits your segment test plan.",
"Schedule the follow-up chain at days 3 / 7 / 12 and stop on reply."
]
},
"metadata": {
"author": "SkillVault",
"source": "https://skillvault.top/skills/cold-email-composer",
"exported_at": "2026-11-03T07:43:10.806Z"
}
} format: aiskill/v1
skill:
name: Cold Email Composer
slug: cold-email-composer
version: 2.1.0
description: >-
Writes high-reply cold outreach: one pain, one proof, one ask — with subject lines and a
follow-up chain.
category: Marketing
tags:
- email
- outreach
- sales
- copywriting
platforms:
- chatgpt
- dify
- langgraph
tested_environment: GPT-4o and newer; English B2B outbound (SaaS, devtools)
license: CC-BY-4.0
prompts:
system: ████████████████████████████████████████████████████████████████████████████████████████████████
user_template: ████████████████████████████████████████████████████████████████████████████████████████████████
variables:
- name: product
description: What you sell and the core outcome it delivers.
required: true
example: SkillVault — importable AI skill templates for dev teams
- name: icp_pain
description: The single pain your recipient feels that you solve.
required: true
example: agents behave inconsistently because prompts are copy-pasted ad hoc
- name: cta
description: The one next step you want.
required: false
example: 15-minute call
- name: sender_role
description: Your role, e.g. "founder" or "solutions engineer".
required: false
example: founder
- name: personalization
description: A real observed fact about this recipient.
required: false
example: their team just shipped an internal GPT builder
install:
steps:
- title: Copy the system prompt
detail: Copy the system prompt from the skill configuration.
- title: Set up your writer agent
detail: Add it to a custom GPT or Dify agent used by your sales workspace.
- title: Brief it per prospect
detail: Fill all five variables — the personalization detail is mandatory.
- title: Send and track
detail: Use the subject line that matches your A/B test group; keep replies in the same thread.
usage:
steps:
- Research one real personalization detail per recipient before writing.
- Fill the template with a single pain point — resist listing features.
- Pick the subject line that fits your segment test plan.
- Schedule the follow-up chain at days 3 / 7 / 12 and stop on reply.
metadata:
author: SkillVault
source: https://skillvault.top/skills/cold-email-composer
exported_at: "2026-11-03T07:43:10.806Z"
Installation guide
- 1
Copy the system prompt
Copy the system prompt from the skill configuration.
- 2
Set up your writer agent
Add it to a custom GPT or Dify agent used by your sales workspace.
- 3
Brief it per prospect
Fill all five variables — the personalization detail is mandatory.
- 4
Send and track
Use the subject line that matches your A/B test group; keep replies in the same thread.
How to use
- Research one real personalization detail per recipient before writing.
- Fill the template with a single pain point — resist listing features.
- Pick the subject line that fits your segment test plan.
- Schedule the follow-up chain at days 3 / 7 / 12 and stop on reply.
Platform compatibility
ChatGPT GPTs
OpenAI
Paste the system prompt into the GPT "Instructions" field and keep the user template as your starter message.
Official docsDify
LangGenius
Create a new Agent/App, paste the system prompt as the system prompt, and register template variables as input fields.
Official docsLangGraph
LangChain
Load the JSON config into your graph state: use prompts.system for the system message and prompts.user_template as a runnable template.
Official docsPreview gallery

Related skills
SEO Content Optimizer
Audits and rewrites pages around search intent: keyword mapping, structure fixes, internal links and SERP-ready meta.
churn-prevention
Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.
domain-name-brainstormer
Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.