byo-voice

Generates personalized outreach emails and LinkedIn notes from a user-derived voice profile.

Updated Aug 1, 2026
One-click install
npx skills add https://github.com/nicogoldberg1-rgb/opensourcing-release --skill byo-voice-nicogoldberg1-rgb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: byo-voice
Source: https://github.com/nicogoldberg1-rgb/opensourcing-release/tree/main/skills/byo-voice
Command: npx skills add https://github.com/nicogoldberg1-rgb/opensourcing-release --skill byo-voice-nicogoldberg1-rgb

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Cold outreach copy often sounds generic or machine-written, and hiring copywriters or hand-writing every email does not scale across a full acquisition pipeline. This Skill learns your own writing style from past emails you have actually sent, then produces per-company outreach that reads like you wrote it. ## Core Features & Use Cases - Voice profile derivation: Upload 3-10 of your own past outreach emails and the Skill extracts a reusable, editable markdown profile covering structure, tone, length, and signature habits. - Per-company copy generation: Produces the four fields the pipeline expects — Email 1 subject and HTML body, a LinkedIn connection note under 300 characters, and a custom sign-off — each hardcoded with the contact's real name and company facts. - Machine-tell cleanup and validation: Runs a humanizer pass to remove AI-sounding phrasing, then enforces structural checks (no unexpanded merge tags, character limits, length ranges) before handing results back to the pipeline. - Use Case: A search-fund operator screening 50 niche companies runs this Skill to get 50 distinct, on-voice first-touch emails and LinkedIn notes written to phase-5-personalize.xlsx, ready for the Reply.io sequence build. ## Quick Start Ask Claude Code to set up your voice by uploading a few of your past outreach emails, then generate outreach copy for the current batch of screened companies.

Frequently Asked Questions about byo-voice

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate cold outreach emails in my own writing style?

Provide 3-10 of your own past outreach emails and the Skill derives a reusable voice profile capturing your structure, tone, and length habits. It then writes per-company Email 1 copy, LinkedIn notes, and sign-offs that mirror that profile.

How many email samples do I need to create a voice profile?

Three to ten past outreach emails are recommended for a representative profile. With fewer than three samples the profile will be thinner, but you can proceed anyway or start from the labeled neutral default and personalize later.

Does this work with Reply.io email sequences?

Yes. It produces the exact merge fields a Reply.io sequence consumes: {{Thesis}} for the Email 1 HTML body, {{ThesisSubject}}, {{Custom_Sign_Off}}, and {{LinkedInMessage}}. All fields are fully hardcoded because merge tags do not expand inside Reply.io custom fields.

What is the character limit for LinkedIn connection notes?

LinkedIn connection notes are capped at 300 characters, and the Skill counts and trims to enforce this hard limit. Validation re-checks the limit after any humanizer rewrite, since editing can push text over the cap.

Does the voice profile store my original emails?

No. The Skill reads your samples, extracts patterns into a markdown profile, and discards the raw text. Only the derived profile persists, stored at ~/.config/opensourcing/voice-profile.md, and you can read and edit it directly.

What happens if I have no past emails to upload?

The Skill falls back to a clearly labeled neutral default profile with a warm, direct, 90-150 word structure. It tells you the output is a placeholder, and running intake later with real samples replaces it with your own voice.