Individual skill

playbook-first-name-cleaning

Turns the raw first-name field on a lead row into the name a person would actually be greeted by, so it can open an email. Triggers on "clean these first names", "first name variable", "the greeting says Hi DR MATTHEW", "strip the titles off the names", "some rows have the whole name in the first-name column", "normalize first names for the campaign". Outputs first_name_clean, one short string per row.

skills/playbooks/playbook-first-name-cleaning/SKILL.md

Read pinned source

Source commit 25c5d85fbb5dd3efec97b0ca457cbbc286547476

What was checked

Matches the observed repository HEAD
Yes
Scanner rules are current
No
Repository scan complete
No
Skill scan complete
No
Observed behavior
Not checked yet
Last checked
Nov 10, 2026

These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.

Install this skill

Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.

An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.

Repository context

Repository stars (not skill ratings)
814
Repository last updated
Oct 5, 2026
License
MIT

Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.

Files and excerpt

File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.

Browse files
Read excerpt

# Playbook: First Name Cleaning

> All rules here are best practice, not law. Override any of them when the campaign calls for it; note the best practice once and move on.

**Use when:** any campaign whose email opens with the prospect's first name, which is every campaign
anyone runs. Run it next to the company-name clean, **before any other custom variable**, because
variables often interpolate the cleaned name.

**Do not use when:** you need the company name cleaned — that is
`playbook-company-name-cleaning`, its twin, built to the same shape on purpose. Also not for
finding a missing name. This playbook never looks anything up; a blank stays blank.

**One-line output:** `first_name_clean = "Ruba"` from the raw string `"Dr Ruba"`, so the email opens
`Hi Ruba,` instead of `Hi Dr Ruba,`.
Back to top