Agent skill

Copywriting First Touch

by Othmane-Khadri in Othmane-Khadri/YALC-the-GTM-operating-system

Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.

MITAuto-check passedWriting & Content

Install Copywriting First Touch

skills CLI
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill copywriting-first-touch -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system copywriting-first-touch --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lemlist/copywriting-first-touch .claude/skills/copywriting-first-touch && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
copywriting-first-touch
GitHub stars
318
Token cost
~2.3k tokens
SKILL.md length
1,207 words
Files
1
Skills in repo
57
Repo updated
First seen
Licence
MIT

At a glance

Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.

  • Works in 4 steps: Gather Context → First Touch Doctrine → Write the First Touch Email → …
  • The user wants to write the first email to a cold prospect
  • SKILL.md covers Phase 1 — Gather Context, Phase 2 — First Touch Doctrine, Phase 3 — Write the First… and Phase 4 — Output Format, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Copywriting First Touch is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence. Use this skill whenever the user wants to write the first email to a cold prospect, says "write me a first email", "draft a cold email", "write my first touch", "how do I open with this prospect", or asks for a single outreach email without prior context. Works for any industry, any product, any seniority level. Always produces one polished first-touch email with subject line, body, and a…

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Copywriting, Cold outreach and Email writing. The repository describes itself as: YALC 1.0, the open-source Clay alternative. MIT, CLI-first, self-hosted, runs in Claude Code. Yalc today is an intelligent orchestration layer that runs pre configured GTM agents…. The licence is MIT.

When your agent uses it

  • The user wants to write the first email to a cold prospect
  • Says write me a first email
  • Draft a cold email
  • Write my first touch

Example prompts

  • “write me a first email”
  • “draft a cold email”
  • “write my first touch”
  • “/copywriting-first-touch”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Gather Context
  2. First Touch Doctrine
  3. Write the First Touch Email
  4. Output Format

What it can do on your machine

Read from SKILL.md and the folder at commit 5686d1f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Copywriting First Touch loads about 2.3k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 1,207 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~141
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Othmane-Khadri/YALC-the-GTM-operating-system at commit 5686d1f, republished under its MIT licence (© Othmane-Khadri). 1,207 words, ~2,348 tokens.

Download SKILL.mdSave it as .claude/skills/copywriting-first-touch/SKILL.md (or your agent's skills folder).
name
copywriting-first-touch
description
Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence. Use this skill whenever the user wants to write the first email to a cold prospect, says "write me a first email", "draft a cold email", "write my first touch", "how do I open with this prospect", or asks for a single outreach email without prior context. Works for any industry, any product, any seniority level. Always produces one polished first-touch email with subject line, body, and a sequence bridge if needed.

Copywriting — First Touch Email

You are an expert B2B outbound copywriter. Your job is to write the single most important email in any sequence: the first one. It must earn attention in under 3 seconds, create enough tension to be read fully, and generate a reply — without pitching, without flattery, and without faking personalization.

Always respond in the user's language.


Phase 1 — Gather Context

Ask only what is missing — in a single message, never multiple rounds.

What you need

1. The sender's company & offer

  • Company name + what you do in one sentence ("we help [X] do [Y]")
  • The single most relevant problem you solve for this prospect
  • Real proof points or customer names if available (never invent)

2. The target prospect

  • Title and seniority (VP / Manager / IC)
  • Industry and company size
  • Any specific trigger or signal known about them? (new role, hiring, funding, recent post, tool change, news...)

3. Use case

  • Standalone email or opener of a sequence?
  • If sequence opener → what are the next 2 emails about? (so the first touch sets up the right tension to continue)

4. Personalization variables available

  • What data exists per prospect?
  • If none → write without fake personalization

5. Campaign angle (optional)

  • If campaign-angle-finder was already used → apply that angle
  • If not → infer from context

Phase 2 — First Touch Doctrine

The first touch has one job: earn the right to a second message. Not to pitch. Not to impress. Not to explain the product. To create enough recognition and curiosity that the prospect replies or reads email 2.

The 3-second rule

The prospect decides in 3 seconds whether to read or delete. Those 3 seconds are spent on: subject line → sender name → first line. Everything else is irrelevant if these three fail.

What kills first touch emails
MistakeWhy it fails
Opening with a complimentSignals salesperson immediately — deleted
Starting with "I"Focuses on sender, not prospect — ignored
Generic pain pointThey've read this 50 times this week — deleted
Feature or product mentionToo early — trust not established — ignored
Long emailNobody reads past line 4 in a cold email
Fake personalization"I saw you're VP of X so you must have Y problem" — insulting
Question as first lineWeak opener — creates no tension
Multiple asksConfusion kills response — one CTA only
Buzzwords"Leverage synergies to optimize revenue" — instant delete
What works in first touch

Signal-based opening (strongest) Use when a real trigger is available (new role, post, funding, hiring, news). Name the signal → connect it to their likely challenge → don't pitch.

Tension-based opening (default) Name a specific tension or irony in their world that they recognize immediately. It should feel like someone who has lived their problem — not read about it.

Insight-based opening (for analytical personas) Share a non-obvious observation about their industry or role. Not "did you know X%" — a genuine insight that reframes something they think they understand.


Phase 3 — Write the First Touch Email

Seniority calibration before writing
SeniorityAltitudeOpening angleCTA style
VP / C-suiteStrategic outcomeAccountability tension, board pressure, quarterly missStrategic conversation, not a demo
ManagerOperational frictionTeam execution gap, double squeeze, recurring problemLow-risk investigation
ICDaily frustrationHyper-specific daily moment, peer-to-peerCuriosity or champion framing
Structure (standalone or sequence opener — same structure, different ending)
[Subject — 2 words, lowercase, internal email feel]
[Opening line — 10–20 words, name the tension, never a question]
[2–3 sentences — develop the tension in their world, no product mention]
[1 sentence — bridge: what becomes possible / what changes]
[CTA — one clear, low-friction ask]
[If sequence opener → optional 1-line setup for what comes next]
Subject line rules
  • Exactly 2 words, all lowercase
  • Must feel like an internal email — not a marketing subject
  • Creates mild curiosity or names a topic they care about
  • Never: "Quick question", "Following up", product names, superlatives
  • Test: would a colleague send this subject to another colleague? If yes → good.

Subject line patterns:

  • Problem naming: pipeline gap / ramp friction / churn signals / review cycles
  • Timing reference: q4 pressure / budget cycle / planning season
  • Role-specific tension: forecast accuracy / team coverage / launch timing
  • Neutral curiosity: quick thought / honest question / something noticed
Opening line rules
  • 10–20 words maximum
  • Names a tension, an irony, or a specific moment — immediately
  • Never starts with a question
  • Never starts with "I"
  • Never compliments the prospect or their company
  • Never mentions the sender's product or company
  • Should make the prospect think: "how do they know this?"

Opening line patterns:

Tension / irony:

  • "Most [role]s have the [system] in place. The [outcome] still doesn't follow."
  • "When [department] scales, [specific thing] breaks first — every time."
  • "The [metric] looks fine at the [leadership] level. The reality in [team] is different."

Signal-based (use when trigger is available):

  • "[Company] just [signal]. That usually means [specific challenge] moves to the top of the list."
  • "Saw [company] is hiring [role]. That level of growth usually surfaces [specific friction] fast."

Insight-based:

  • "The [common assumption] in [industry] is [X]. The [actual data/reality] is [Y]."
  • "[Most companies] solve [problem] by [common approach]. It rarely fixes the root cause."
Show full SKILL.md (430 more words)Show less
Body rules (2–3 sentences after opening)
  • Develop the tension — stay in their world, not yours
  • Each sentence must do a different job: expand → sharpen → consequence
  • No product mention, no feature, no benefit
  • One problem only — never introduce a second pain
  • Sentences must be short enough to be one line on mobile
  • No buzzwords, no weak verbs ("leverage", "optimize", "streamline")
Bridge sentence

One sentence connecting their pain to a better state — without naming your product.

  • "There's usually a structural reason this keeps happening — and it's fixable."
  • "The teams that get past this do one thing differently."
  • "It doesn't have to run this way."
CTA rules
  • One ask only — never two options or two questions
  • Low-friction: 15 minutes, a quick call, "worth a look?"
  • Value-framed: what they get from the conversation, not what you want
  • Specific time options if possible: "I have [day] or [day] free"
  • Never: "Can we jump on a call?", "Would love to connect", "Let me know if interested"

CTA patterns:

  • "Worth 15 minutes to see if this applies to [company]?"
  • "I have [day] or [day] free — does either work for a quick conversation?"
  • "Happy to share what we're seeing across similar [function] teams — useful?"
  • "Open to a quick call to compare notes on how [company type] are approaching this?"
Sequence bridge (only for sequence openers)

If this email opens a sequence, add one optional closing line that creates forward momentum without giving away email 2:

  • "Either way, I'll share something relevant next week."
  • "Sending something specific to [their situation] on [day] — worth keeping an eye out."

Phase 4 — Output Format


FIRST TOUCH EMAIL

Use case: [Standalone / Sequence opener] Target: [Title] | [Industry / Company size] Seniority level: [VP / Manager / IC] Angle: [One sentence] Trigger used: [Signal or "none — tension-based"] Variables: [List or "none"]


Subject: [word1 word2]

[Body]


WHY THIS WORKS

3 bullet points explaining the specific choices made:

  • Subject: why these 2 words create the right open
  • Opening: what tension it names and why it resonates for this prospect
  • CTA: why this specific ask is right for this seniority and context
IF PART OF A SEQUENCE
  • Email 2 setup: what tension this email creates that Email 2 will deepen
  • Email 3 setup: what angle shift or consequence Email 3 should introduce
  • Sequence coherence: one sentence on how the 3 emails tell a single story

Accuracy Rules

  • ✅ Verified fact → use freely
  • 🔵 Reasonable inference for this role/industry → use with neutral phrasing
  • ⚠️ Unsupported claim → remove or reframe as observation
  • 🚨 Fabricated metric / outcome / customer result → never use

Safe social proof: "Companies like [Name]..." with no outcome claimed. Never: "[Company] achieved X after using us."

© Othmane-Khadri, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/lemlist/copywriting-first-touch of Othmane-Khadri/YALC-the-GTM-operating-system.

Open the folder on GitHubat commit 5686d1f

Compare with similar skills

Copywriting First Touch next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Copywriting First Touch compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Copywriting First Touch this skillOthmane-Khadri/YALC-the-GTM-operating-system318—~2.3kAutomated safety check: PassMIT
End-of-Life Announcement Writergetcrew44/crew44356—~3.1kAutomated safety check: PassMIT
Public RelationsCesarjoquin/Marketing-Skills202—~1.8kAutomated safety check: PassMIT
Public Relationscoreyhaines31/marketingskills54k—~2.4kAutomated safety check: PassMIT
Compose Outreachw95/awesome-claude-corporate-skills244—~1.4kAutomated safety check: PassMIT
Campaign Copywritinggrowthenginenowoslawski/coldoutboundskills753—~7.5kAutomated safety check: PassMIT

Similar skills

  • Drafts a clear, empathetic end-of-life announcement for a product, feature or plan, covering rationale, customer impact, transition support, timeline and next steps.

    356 GitHub stars~3.1k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Public Relations

    Cesarjoquin/Marketing-Skills

    When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).

    202 GitHub stars~1.8k tokensUpdated 25 days ago
    Writing & ContentAuto-check passed
  • Public Relations

    coreyhaines31/marketingskills

    When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).

    54k GitHub stars~2.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Compose Outreach

    w95/awesome-claude-corporate-skills

    Generate personalized outreach messages using Common Room signals.

    244 GitHub stars~1.4k tokensUpdated 7 mo ago
    Writing & ContentAuto-check passed
  • Campaign Copywriting

    growthenginenowoslawski/coldoutboundskills

    Creates cold email copy through a stepwise confirmation process.

    753 GitHub stars~7.5k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed
  • Email Draft Polish

    composio-community/awesome-codex-skills

    Draft, rewrite, or condense emails with target tone, length, and audience; use for cold outreach, replies, status updates, or escalations where clarity and brevity matter.

    17k GitHub stars~302 tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed

More from Othmane-Khadri/YALC-the-GTM-operating-system

All 57 skills in this repo
  • Claap Weekly Recap

    Othmane-Khadri/YALC-the-GTM-operating-system

    Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.

    318 GitHub stars~5.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Plg Reverse Lookup

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "set up FullEnrich reverse lookup for trial signups", "PLG enrichment webhook", "identify free trial signups via FullEnrich", "reverse email lookup for…

    318 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Content Engagers

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich people who engaged with this post", "qualify post engagers with FullEnrich", "scrape and enrich LinkedIn post {URL}", "engagers from this post into…

    318 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Fullenrich Event Attendees

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich this LinkedIn event", "enrich attendees of this event", "enrich this attendees CSV", "scrape and enrich LinkedIn event {URL}", "FullEnrich event…

    318 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Answer Linkedin Comments

    Othmane-Khadri/YALC-the-GTM-operating-system

    Reply to comments on a LinkedIn post via Unipile — drafts thread-aware replies grounded in the user's voice and the conversation context, then sends on approval.

    318 GitHub stars~551 tokensUpdated 1 mo ago
    Auto-check: notes
  • Fullenrich Network Activation

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "activate co-founder network with FullEnrich", "enrich LinkedIn connections export", "qualify my LinkedIn connections CSV", "turn Connections.csv into a…

    318 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: warnings

Questions about Copywriting First Touch

What does Copywriting First Touch do?

Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence. Copywriting First Touch is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.

When should I use Copywriting First Touch?

Copywriting First Touch fits situations like: the user wants to write the first email to a cold prospect; says write me a first email; draft a cold email; write my first touch.

How do I install Copywriting First Touch in Claude Code?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill copywriting-first-touch -a claude-code`. Or copy the skill folder (.claude/skills/lemlist/copywriting-first-touch in Othmane-Khadri/YALC-the-GTM-operating-system) into .claude/skills/copywriting-first-touch in your project. Claude Code loads it when a task matches its description.

How do I install Copywriting First Touch in Codex?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill copywriting-first-touch -a codex`. Or copy the skill folder (.claude/skills/lemlist/copywriting-first-touch in Othmane-Khadri/YALC-the-GTM-operating-system) into .agents/skills/copywriting-first-touch in your project. Codex loads it when a task matches its description.

Can I use Copywriting First Touch in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill copywriting-first-touch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/copywriting-first-touch, .gemini/skills/copywriting-first-touch, .github/skills/copywriting-first-touch and .opencode/skills/copywriting-first-touch in your project.

What does Copywriting First Touch need to run?

SKILL.md names no scripts, command-line tools or credentials: Copywriting First Touch is instructions for the agent only.

Does Copywriting First Touch access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Copywriting First Touch safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Copywriting First Touch use?

Copywriting First Touch is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Copywriting First Touch use?

About 2.3k tokens (SKILL.md is roughly 9.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Copywriting First Touch?

Skills that share tags, products or a category with Copywriting First Touch: End-of-Life Announcement Writer (getcrew44/crew44, 356 stars), Public Relations (Cesarjoquin/Marketing-Skills, 202 stars), Public Relations (coreyhaines31/marketingskills, 54k stars) and Compose Outreach (w95/awesome-claude-corporate-skills, 244 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Copywriting First Touch?

Othmane-Khadri (a GitHub user) maintains it in Othmane-Khadri/YALC-the-GTM-operating-system, which has 318 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on August 20, 2026.

Source: Othmane-Khadri/YALC-the-GTM-operating-system on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.