Skip to content
SkillVault logo SkillVault
Pro ChatGPT GPTs Dify LangGraph

Cold Email Composer

Writes high-reply cold outreach: one pain, one proof, one ask — with subject lines and a follow-up chain.

0 downloads 0 views Updated Oct 9, 2026 v2.1.0
Cold Email Composer skill cover

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 redacted

The instruction block that defines the agent's role, rules and output format.

system-prompt.txt
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████

User prompt template

Fill in the variables and send it to run the skill: {{variables}}

user-template.txt
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████

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 preview

The standard .aiskill file in JSON and YAML.

cold-email-composer.aiskill (JSON)
{
  "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"
  }
}
cold-email-composer.aiskill (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"

Installation guide

  1. 1

    Copy the system prompt

    Copy the system prompt from the skill configuration.

  2. 2

    Set up your writer agent

    Add it to a custom GPT or Dify agent used by your sales workspace.

  3. 3

    Brief it per prospect

    Fill all five variables — the personalization detail is mandatory.

  4. 4

    Send and track

    Use the subject line that matches your A/B test group; keep replies in the same thread.

How to use

  1. Research one real personalization detail per recipient before writing.
  2. Fill the template with a single pain point — resist listing features.
  3. Pick the subject line that fits your segment test plan.
  4. 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 docs

Dify

LangGenius

Create a new Agent/App, paste the system prompt as the system prompt, and register template variables as input fields.

Official docs

LangGraph

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 docs
Cold Email Composer previewCold Email Composer preview

Related skills