Skill Tracer
Skills › Knowledge Work Plugins › outreach-composer › output_template.md

output_template.md

147 lines · small-business/skills/outreach-composer/reference/output_template.md at 2574e29

Open on GitHub
1# Output Template
2
3Present the sequence for approval before anything queues. The owner reads message one closely and skims the rest — structure the output for that.
4
5---
6

Output Template

Present the sequence for approval before anything queues. The owner reads message one closely and skims the rest — structure the output for that.


Raw lines 1 to 6
7## Structure
8
9```
10## Outreach — <who it's for>
12Voice: <one line on what was matched, or that a profile was just built>
13Hook: <the specific thing this is grounded in, and its source>
15### Message 1 — sends immediately
17Subject: <subject>
19<full message body>
21### The rest of the sequence
23| # | Day | Subject | Angle |
24|---|---|---|---|
25| 2 | +4 | <subject> | <one line> |
26| 3 | +11 | <subject> | <one line> |
27| 4 | +21 | <subject> | <one line> |
29<Full text of messages 2–4 available on request — say the word.>
31### Before this sends
33<count> messages to <recipient(s)>, from <account>, over <n> days.
34<Any contact-confidence warnings.>
36Want changes, or should I queue it?
37```
39---

Structure

## Outreach — <who it's for>

Voice: <one line on what was matched, or that a profile was just built>
Hook:  <the specific thing this is grounded in, and its source>

### Message 1 — sends immediately

Subject: <subject>

<full message body>

### The rest of the sequence

| # | Day | Subject | Angle |
|---|---|---|---|
| 2 | +4 | <subject> | <one line> |
| 3 | +11 | <subject> | <one line> |
| 4 | +21 | <subject> | <one line> |

<Full text of messages 2–4 available on request — say the word.>

### Before this sends

<count> messages to <recipient(s)>, from <account>, over <n> days.
<Any contact-confidence warnings.>

Want changes, or should I queue it?

Raw lines 7 to 40
41## Worked example
43```
44## Outreach — Ridgeline Property Group (Dana Whitfield)
46Voice: Matched to your profile — short sentences, "Straight answer," "Thanks, Ray."
47Hook: Permit filed for the Kellogg Street building, Mar 14 (county records).
49### Message 1 — sends immediately
51Subject: Kellogg Street
53Hi Dana,
55Saw you filed for the Kellogg Street building. Congratulations.
57Straight answer on why I'm writing: we cover six other property managers in
58the area on single service plans across all their buildings. Usually works out
59cheaper than per-building contracts.
61Worth 10 minutes Thursday?
63Thanks, Ray
65### The rest of the sequence
67| # | Day | Subject | Angle |
68|---|---|---|---|
69| 2 | +4 | Re: Kellogg Street | Corwin & Bay went from 9 contracts to 1, saved 14% |
70| 3 | +11 | Heads up on the code change | New commercial refrigerant rule, Jan deadline — useful either way |
71| 4 | +21 | Last one from me | Clean close-out, door left open |
73Full text of messages 2–4 available on request — say the word.
75### Before this sends
774 messages to Dana Whitfield (dana.whitfield@ridgelinepg.com — verified),
78from ray@okonkwomechanical.com, over 21 days.
80Want changes, or should I queue it?
81```
83---

Worked example

## Outreach — Ridgeline Property Group (Dana Whitfield)

Voice: Matched to your profile — short sentences, "Straight answer," "Thanks, Ray."
Hook:  Permit filed for the Kellogg Street building, Mar 14 (county records).

### Message 1 — sends immediately

Subject: Kellogg Street

Hi Dana,

Saw you filed for the Kellogg Street building. Congratulations.

Straight answer on why I'm writing: we cover six other property managers in
the area on single service plans across all their buildings. Usually works out
cheaper than per-building contracts.

Worth 10 minutes Thursday?

Thanks, Ray

### The rest of the sequence

| # | Day | Subject | Angle |
|---|---|---|---|
| 2 | +4 | Re: Kellogg Street | Corwin & Bay went from 9 contracts to 1, saved 14% |
| 3 | +11 | Heads up on the code change | New commercial refrigerant rule, Jan deadline — useful either way |
| 4 | +21 | Last one from me | Clean close-out, door left open |

Full text of messages 2–4 available on request — say the word.

### Before this sends

4 messages to Dana Whitfield (dana.whitfield@ridgelinepg.com — verified),
from ray@okonkwomechanical.com, over 21 days.

Want changes, or should I queue it?

Raw lines 41 to 84
85## For a batch
87When the sequence goes to a list rather than one prospect, show one fully worked example and the personalization plan:
89```
90## Outreach — 12 prospects from the July list
92Voice: Matched to your profile.
93Structure: same 4-message sequence for all 12.
94Personalization: each message 1 opens with that company's own trigger —
95no shared opener, no merge-field templating.
97### Fully worked example — Ridgeline Property Group
99<message 1 in full>
101### How the other 11 open
103| Company | Message 1 opens with |
104|---|---|
105| Corwin & Bay | Facilities Manager posting, Apr 2 |
106| Fairmount Commercial | Second location opened in February |
107| Alder Ridge | No trigger found — honest cold intro, shorter |
108| ... | |
110### Before this sends
11248 messages to 12 contacts over 21 days, from ray@okonkwomechanical.com.
114⚠ 3 of 12 contacts are inferred, not verified: Corwin & Bay, Delta Park, Sunfield.
115 Recommend confirming those addresses first — bounces at volume hurt your
116 sending domain for months, including your customer mail.
118Approve all 12, approve the 9 verified only, or make changes?
119```
121**Always separate verified from inferred in the approval.** It gives the owner a real choice instead of an all-or-nothing one, and the domain-reputation risk is not something they can be expected to know about.
123---

For a batch

When the sequence goes to a list rather than one prospect, show one fully worked example and the personalization plan:

## Outreach — 12 prospects from the July list

Voice: Matched to your profile.
Structure: same 4-message sequence for all 12.
Personalization: each message 1 opens with that company's own trigger —
no shared opener, no merge-field templating.

### Fully worked example — Ridgeline Property Group

<message 1 in full>

### How the other 11 open

| Company | Message 1 opens with |
|---|---|
| Corwin & Bay | Facilities Manager posting, Apr 2 |
| Fairmount Commercial | Second location opened in February |
| Alder Ridge | No trigger found — honest cold intro, shorter |
| ... | |

### Before this sends

48 messages to 12 contacts over 21 days, from ray@okonkwomechanical.com.

⚠ 3 of 12 contacts are inferred, not verified: Corwin & Bay, Delta Park, Sunfield.
  Recommend confirming those addresses first — bounces at volume hurt your
  sending domain for months, including your customer mail.

Approve all 12, approve the 9 verified only, or make changes?

Always separate verified from inferred in the approval. It gives the owner a real choice instead of an all-or-nothing one, and the domain-reputation risk is not something they can be expected to know about.


Raw lines 85 to 124
125## Draft-only mode
127With no mail connector, the deliverable is copy formatted to paste. Say so without apology:
129```
130No mail connector, so these are drafts to paste into your own email. Send order
131and timing are noted on each — I'll track what went out if you tell me.
132```
134Give each message a plain header with its send day so the owner can work the sequence manually.
136---

Draft-only mode

With no mail connector, the deliverable is copy formatted to paste. Say so without apology:

No mail connector, so these are drafts to paste into your own email. Send order
and timing are noted on each — I'll track what went out if you tell me.

Give each message a plain header with its send day so the owner can work the sequence manually.


Raw lines 125 to 137
138## After edits
140Fold every correction into `../../../shared/voice-profile.md`, then confirm in one line:
142```
143Updated. Cut "just following up" from message 2 and noted it in your voice
144profile so it won't come back.
145```
147That last clause is what makes the skill feel like it is learning rather than being re-corrected every week.

After edits

Fold every correction into ../../../shared/voice-profile.md, then confirm in one line:

Updated. Cut "just following up" from message 2 and noted it in your voice
profile so it won't come back.

That last clause is what makes the skill feel like it is learning rather than being re-corrected every week.

Raw lines 138 to 147