hir-106: add starter cold-email template library#12
Closed
jaredzwick wants to merge 1 commit intopypesdev:mainfrom
Closed
hir-106: add starter cold-email template library#12jaredzwick wants to merge 1 commit intopypesdev:mainfrom
jaredzwick wants to merge 1 commit intopypesdev:mainfrom
Conversation
Adds templates/ with 8 starter cold-email templates covering common
ICP × purpose combinations: devtools intro, B2B SaaS RevOps intro,
agency services pitch, recruiter outreach, fundraising warm intro,
partnership pitch, customer research interview, and lapsed-lead revive.
Each template is a JSON file with id, name, icp, purpose, subjectLines,
body, variables, notes, and license. Bodies are 80–140 words, plain text,
{{var}} placeholders, MIT-licensed. README gains a Templates section with
the schema, the current set, how to use them today (paste-into-compose),
and contributing conventions.
Templates are content-only for now — wiring them into the compose UI as
a picker is a follow-up tracked under HIR-105.
Collaborator
Author
|
Closing in favor of #11 — duplicate work created by a routine fire that spawned both HIR-103 (PR #11) and HIR-106 (this PR) for the same template-pack. PR #11 is the canonical track and is in review with @jaredzwick. Format note for the reviewer: the two PRs are incompatible by design.
Not cherry-picking because the formats don't translate cleanly — it'd be a rewrite, not a merge. Unique content in this PR that PR #11 doesn't cover (in case any are worth porting separately):
If any of those four feel worth keeping, easiest path is to re-author them in PR #11's MD+YAML format rather than porting the JSON. Branch |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a
templates/directory with 8 starter cold-email templates so first-time Coldflow users have working templates instead of a blank textarea.This is the first increment under the parent plan in HIR-105 — scope is intentionally tight: content-only, no compose-UI wiring.
Closes HIR-106. Parent: HIR-105.
What's in the box
devtools-cold-intro.jsonb2b-saas-cold-intro.jsonagency-services-pitch.jsonrecruiter-candidate-outreach.jsonfundraising-warm-intro.jsonpartnership-pitch.jsoncustomer-research-interview.jsonlapsed-lead-revive.jsonEvery template:
{{var}}placeholders, no buzzword soupnotefields coaching senders on what makes a good valuenotesblock explaining why the template works and what to watch out forREADME update
New
## Templatessection that:Out of scope (deliberate)
templates/into the compose UI as a picker — content-only for this PR. Follow-up tracked under HIR-105.Test plan
json.load{{var}}referenced inbody/subjectLinesis declared invariables(and vice versa — no orphan declarations)idfields match filenamesid,name,icp,purpose,subjectLines,body,variables,notes,license)templates/andREADME.md🤖 Generated with Claude Code