Good morning.

Your AI writes a proposal in ninety seconds.

Then you spend twenty minutes moving it into the doc, filling in the pricing it didn't know about, and rewriting the two paragraphs that assumed the wrong scope.

That’s a waste of time and effort.

In today’s issue, we solve this with the three places a chain leaks between your tools, and one intake-to-draft chain built end to end, with the file that lets it run when you're not sitting in the middle of it.

—Sam

IN TODAY’S ISSUE 🤖

  • The hidden input in every prompt that works

  • Three places a chain leaks, and what each costs

  • The Handoff File, its fields and a filled example

  • Seven steps to build one chain this week

  • A runnable Skill that goes intake to draft

  • Where the last mile breaks, and three fixes

  • Who owns what once the chain is running

The Hidden Input In Your Best Prompt

An operator I work with runs a consultancy with about fifteen active accounts and sends six to eight proposals a month.

He'd built a proposal prompt he was proud of, and it was a good one: it asked for the call notes, pulled out scope, wrote in his voice, and produced something he could edit in five minutes instead of writing from scratch.

He'd been trying to get it out of a manual process in a chat window for four months and turn it into a workflow that runs on its own when triggered.

Every attempt broke in a different place: a form that fed it produced proposals with no pricing, a version his ops person ran came back with scope that included work they'd stopped selling months ago, and s on.

He kept concluding that he needed a better prompt, so he kept rewriting the prompt.

The prompt was fine. The problem was that he was answering its follow-up questions from memory on every single run.

He'd paste the call notes, the model would come back asking, and he'd type in:

  • Current rates, including the two he'd raised in April

  • What they'd stopped offering, which the model had no way to know

  • Which engagement structure fit this account out of the three he sells

  • The phrase he uses for the guarantee, word for word

Twelve or fifteen small facts per proposal, supplied live, written down nowhere.

He'd never noticed he was doing it, because in a chat window that back-and-forth feels like part of using the thing rather than like a step in a process. The chat window worked because he was in it.

That's why the chain wouldn't run without him. Every workflow that lives in a chat window has this problem, and it's the reason the copy-paste survives every attempt to automate it. The generation step is the only part that got faster, so the parts on either side of it are still yours to do by hand.

Everything you’re about to read can be applied to any AI workflow. I’m using proposal generation as an example only. The method, principles, and thinking can be applied to any output or action needed, for any workflow.

So, even if you don’t generate proposals, this issue will still teach you something crucial about how it all works.

The Three Places A Chain Leaks

A chain has two ends and a middle. Information arrives at one end, an asset comes out the other, and the AI does something in between.

Each of those three points leaks for a different reason, and the fix is different for each, so it helps to know which one is costing you the afternoon.

The intake leak. Material arrives in whatever shape the sender chose: an email thread, a form submission, a call recording, a PDF someone attached, a voice memo you left yourself in the car. Somebody reads all that and re-expresses it as a prompt. That re-expression is a summarizing job, it takes real attention, and it can only be done by someone who understands the account. This is the leak most entrepreneurs assume is the only one.

The context leak. The drafting step needs facts about your business that aren't in the intake: what you charge right now, what's in scope for a given engagement, what you've stopped selling, how you word the terms, which two case studies fit this buyer. Those facts live in your head, which makes you the only person who can run the chain and the only person who can check its output. This is the expensive leak, and it's the one people misdiagnose as a prompting problem.

The last-mile leak. The draft comes out as text in a chat window and has to get into a Google Doc, a CRM field, a proposal tool, a project template. So you select it, copy it, paste it, fix the formatting the paste broke, and fill in the three fields the destination wants that the draft doesn't carry. Each one is small on its own, and six to eight times a month it adds up to a workday.

Patching one of these on its own buys you nothing, since a clean intake still leaves you as the only person who can supply the context, and solving both still leaves you pasting at the end.

All three come out of the same missing piece:

There's no defined thing in the middle that both ends can agree on.

If you're not sure which one is costing you most, the symptom tells you:

What you notice

The leak

What it costs

You spend ten minutes writing the prompt before you can run it

Intake

The setup time, every single run

It works for you and produces something wrong for anyone else

Context

The whole chain stays yours forever

The output is good and you still open three tabs to place it

Last mile

Six to eight times a month, a workday

The draft confidently states something nobody said on the call

Context

The one that reaches a buyer before you catch it

The Handoff File

Give the middle a shape and the two ends stop having to negotiate with each other.

The Handoff File is one markdown file per job, with a fixed set of fields, that sits between intake and draft. Intake writes into it. The drafting step reads only from it. Nothing gets into the draft that didn't come through the file first, which is what makes the chain runnable by something other than you.

Two properties do the work:

  • The fields are fixed, so the drafting step always knows what it's getting and never has to ask a follow-up question.

  • A Missing section sits at the bottom, where anything the intake didn't supply gets written down instead of guessed at.

That second property is what makes the output safe to use. A proposal carrying the line no rate discussed on the call tells you what to go find out, while a proposal carrying an invented rate is something you have to catch before it reaches a buyer.

Here's the folder. It's small on purpose, and it holds one chain.

chains/
  proposal/
    template.md
    HANDOFF-template.md
    intake/
    handoffs/
    drafts/

Path

What it holds

template.md

The shape of the finished asset: your proposal's section headings, in order, with a line under each on what belongs there and how long it runs

HANDOFF-template.md

The blank Handoff File, with the fields defined below

intake/

Raw material as it arrives. Call transcripts, form exports, forwarded email, the PDF the buyer sent

handoffs/

One completed Handoff File per job, named for the account and the date

drafts/

Where the finished asset gets written

If you already keep a context folder for your agents, point the chain at it and let the drafting step read your offers and voice files from there.

If you don't, a single business-facts.md sitting next to template.md covers it for one chain, and you can grow it later.

The Fields

Every field exists because something in template.md needs it. That's the whole rule, and it's why you write the template before you write the fields.

# Handoff: [Account name]

Chain: proposal
Date:
Source: [call transcript / form / email thread / PDF]

## What They Asked For

## Where They Are Now

## What Success Looks Like To Them

## Scope Being Proposed

## Explicitly Out Of Scope

## Timeline And Start Date

## Price And Structure

## Objections Raised

## Their Exact Words Worth Quoting

## Missing

Ten fields is about right for a proposal chain, where an onboarding brief runs shorter and a technical scoping doc runs a little longer.

Resist adding a field you can't point to a section of the template for, because every extra field is another thing the intake has to supply or flag as missing.

Filled In

Here's what one looks like after the skill has run against a call transcript.

The account is anonymized, everything else is the real deal.

# Handoff: Northgate Supply

Chain: proposal
Date: 2026-08-14
Source: intake/2026-08-14-northgate-discovery.txt

## What They Asked For
Help getting their support inbox under control. Two people spending most of their day answering the same forty questions. They asked specifically whether this could be running "before the holiday season."

## Where They Are Now
Roughly 300 tickets a week across email and a web form. No help centre, no canned responses, and the answers live in the heads of the two people answering.

## What Success Looks Like To Them
Their words: getting those two people "back on the accounts that spend money." They did not name a ticket-volume target.

## Scope Being Proposed
Knowledge extraction from six months of ticket history, a drafted answer library, and a triage agent that routes and drafts. Human approval on every send for the first month.

## Explicitly Out Of Scope
Migrating them off their current helpdesk. Phone support. Anything touching order refunds.

## Timeline And Start Date
They want it live before the first week of November, which working backward means a start no later than the second week of September.

## Price And Structure
MISSING. See below.

## Objections Raised
Been burned by an automation vendor in 2024 who "shipped a chatbot and disappeared." Asked twice about what happens after launch.

## Their Exact Words Worth Quoting
"We're not trying to remove humans, we're trying to stop them retyping the same paragraph."
"I need to know someone's still there in December."

## Missing
- No rate or budget discussed on the call. Do not put a number in the draft.
- Unclear who signs. He referred to "we" throughout and mentioned a partner once.
- Ticket history export not yet received, so the knowledge-extraction estimate is a guess and is flagged as such in the draft.

Those three lines under Missing would otherwise have been three wrong sentences in a proposal, and the model produced them at no extra cost because the field was sitting there waiting.

The Protocol

Seven steps. The first chain takes an afternoon because you're deciding the shape as you go. The second one takes about an hour, since the folder and the skill already exist and you're only writing a new template.

Step

What comes out of it

Roughly

1. Pick the chain

One job named, with a weekly cadence behind it

5 min

2. Write the template

template.md, the shape of the finished asset

20 min

3. Derive the fields

HANDOFF-template.md, one field per template section

20 min

4. Fix the intake

Material arriving in intake/ without a person moving it

30 min

5. Install the skill

intake-to-draft/SKILL.md in place

5 min

6. Run it backward

Three graded runs, plus your context leak written out

1 hr

7. Fix the last mile

The draft arriving where it's used

10 min to an afternoon

Step 1. Pick the chain. Choose something you do at least weekly, that takes you more than twenty minutes of typing each time, and where the output has a shape you'd recognize. Proposals, onboarding briefs, weekly account updates, scoped estimates, and post-call recaps all qualify. Skip anything you do monthly, because you'll never build the reps to find the bugs.

Step 2. Write the template first. Open template.md and lay out the finished asset: every section heading, in order, with a line under each saying what belongs there and roughly how long it runs. Pull this from your best recent example rather than inventing it. Twenty minutes. Doing this before anything else feels backward and it's the step that saves you a rewrite, because you can't know what the middle needs to carry until you know what the end has to produce.

Step 3. Derive the fields. Walk your template section by section and ask what input each one needs. Those inputs are your Handoff File fields. Write them into HANDOFF-template.md as empty H2 headings, then add the Missing section at the bottom. If a field doesn't feed a section, cut it.

Step 4. Fix the intake. Get raw material into intake/ without a person moving it. A form can send submissions straight to a doc in that folder, your transcription tool can export call notes there, and email gets in through a forwarding rule plus a folder sync. The bar here is low and it matters: whatever arrives should arrive on its own, in whatever mess it comes in, because normalizing the mess is the skill's job and not yours.

Step 5. Install the skill. The full SKILL.md is below. It reads the intake, fills the Handoff File, flags what's missing, and drafts against the template.

Step 6. Run it backward on three jobs you already know. Point it at three past intakes where you still have the asset you sent, then compare what it produced against what you wrote at the time. You're grading two things:

  • What the Handoff File missed that you'd caught. Fix the fields or the template.

  • What it flagged as MISSING that you'd filled from memory. This second list is your context leak written out, and every item on it goes into business-facts.md so the next run has it.

Three jobs is enough to find most of it, and you'll know within an hour whether the template is wrong.

Step 7. Fix the last mile. Covered in its own section below, because this is where most people give up and it's the cheapest part to solve.

After step six you have a chain that produces a real first draft from raw intake with no prompting in the middle. In the chains I've watched go live, the first month's output is worth sending after a light edit about seven times out of ten, and the other three come back needing a fact the Missing section already told you to go get.

The Skill That Runs It

Create a folder called intake-to-draft/ wherever your Claude environment reads skills from, put a SKILL.md inside it, and paste in the block below.

Then tell Claude: run the proposal chain for Northgate.

---
name: intake-to-draft
description: Turn raw intake material into a completed Handoff File and then a drafted asset. Reads whatever arrived in the chain's intake folder (call transcripts, form exports, forwarded email, PDFs), fills every field of the chain's Handoff File template, flags anything the intake did not supply instead of guessing, then writes a first-draft asset against the chain's output template. Use this skill when the user asks to run a chain, draft a proposal or brief or recap from a call or intake, process an intake, or turn call notes into a document.
---

# Intake To Draft

Run one chain end to end: raw intake in, completed Handoff File and drafted asset out.

## Locate The Chain

Chains live in `chains/[chain-name]/`. Each chain folder contains `template.md` (the shape of the finished asset), `HANDOFF-template.md` (the fixed fields), `intake/` (raw material), `handoffs/` (completed Handoff Files), and `drafts/` (finished assets).

If the user named a chain, use it. If they named only an account, list the chain folders and ask which one. Never proceed against a guessed chain.

## Read Before Writing

Read these in order, and read all of them before producing anything:

1. `chains/[chain]/template.md`, so you know what the finished asset has to contain.
2. `chains/[chain]/HANDOFF-template.md`, so you know the exact field list.
3. Every file in `chains/[chain]/intake/` that relates to this job. Match on account name and date. If several files could belong to the same job, read all of them and treat them as one body of material.
4. `business-facts.md`, plus any context files the operator has pointed the chain at (offers, pricing, voice, past work). These supply facts the intake will not contain.

## Fill The Handoff File

Write one Handoff File per job into `chains/[chain]/handoffs/`, named `[account]-[YYYY-MM-DD].md`. Use the exact field list from `HANDOFF-template.md`, in the same order, with no fields added and none dropped.

Rules for filling it:

- Every field gets filled from the intake or from the context files, and nothing gets filled from inference about what a business like this one probably wants.
- Where the intake is ambiguous rather than absent, write what it says and note the ambiguity in that field rather than resolving it.
- Quote the buyer verbatim wherever their own words carry the point, especially in the fields covering what success looks like and what they objected to. Their phrasing is more useful in the draft than your paraphrase.
- Any field the intake does not supply gets the single word `MISSING` and a line in the Missing section explaining what is absent and what it would have affected.
- Never put a price, a rate, a date, or a headcount in a field unless it appeared in the intake or in the context files. These are the four things a draft gets wrong most expensively.

## Write The Missing Section

The Missing section is the most important part of the file. List every item that could not be filled, and for each one, name the specific consequence for the draft. Write these as instructions to whoever reads the draft next, in the form: what is absent, what the draft therefore does not say, and what needs to be found out.

Do not soften this section, do not omit an item because it seems minor, and do not offer to fill a gap with a reasonable assumption. A short Missing section on a thin intake means the file is wrong.

## Draft The Asset

Write the asset into `chains/[chain]/drafts/` as `[account]-[YYYY-MM-DD].md`, following `template.md` section by section, in the template's order, at roughly the lengths the template indicates.

Drafting rules:

- Draw only on the Handoff File and the context files. If a claim is not traceable to one of those, cut it.
- Where a Handoff File field is MISSING, write the surrounding section so it reads as complete prose without that fact, and add an inline marker `[NEEDS: what is missing]` at the point where it belongs. Never write around a gap by inventing a plausible filler.
- Match the operator's voice from the voice file or from the past assets in `drafts/`. Where the two disagree, follow the voice file.
- Use the buyer's own words from the Handoff File where the template calls for restating their situation back to them.

## Report Back

After writing both files, report in this order: the path to the Handoff File, the path to the draft, the number of MISSING items and what each one is, and the number of `[NEEDS:]` markers left in the draft. Lead with the missing items rather than with a summary of what you produced, because that list is the operator's next action.

Do not summarize the draft's content. The operator is about to read it.

Two lines in there earn their keep more than the rest:

  • Never fill a price, rate, date, or headcount from inference. This is what makes the output safe to send after an edit rather than after a verification pass.

  • Lead the report with the missing items. This turns the skill's output into a to-do list instead of a wall of text you have to grade yourself.

Getting The Draft Out Of Chat

The last mile has three rungs, and the rule is that you only go up one when the rung below it fails.

Rung

What it takes

Where it breaks

1. A synced folder

Point chains/ at Drive, Dropbox, OneDrive, iCloud, or a Git repo. Nothing to build, nothing to maintain

The destination isn't a document

2. A connector

Connect an MCP server once and the drafting step writes to the destination itself

The tool has no connector, or the write takes several steps

3. A webhook or orchestration step

Post the draft to an endpoint. A node on the end of your n8n flow, or a script

Nowhere, and that's the problem: you now maintain it forever

Rung one covers more than people expect. The skill already writes files rather than chat text, so the draft turns up as a markdown file in a folder your team has open anyway. Most chains for most businesses never need to leave this rung.

Rung two is worth it once a destination has structure. Google Drive, Notion, HubSpot, Slack, Linear, and Airtable all have MCP connectors now, with a growing list past those. Setup runs from ten minutes to an afternoon depending on how the tool handles auth, and after that the draft arrives in the CRM field or the doc without anyone moving it.

Rung three is where the cost turns ongoing. If you're already running n8n, this is one node on the end of the chain and it's the cleanest place for it. If you're not, you're writing and maintaining a script, so be sure rungs one and two failed before you climb here.

Most entrepreneurs reading this should stop at rung one for their first chain, run it for three weeks, and only then look at what's still annoying. The instinct is to start at rung three because it feels like the real version, and what comes out of that instinct is two weekends spent connecting a chain nobody has tested yet.

Who Owns What

Once the chain runs, four pieces need an owner, and for a lot of businesses reading this all four are the same person for a while.

Writing them down separately still matters, because it tells you which one to give away first when you get the chance.

Piece

Owned by whoever knows

How often it needs attention

template.md

What a good finished asset looks like

Twice a year, when the offer changes

The context files

Current pricing and scope

Fifteen recurring minutes on the calendar

The Missing list

What the drafts keep getting wrong

Every draft, for the first month

The intake

The form, the transcript export, the forwarding rule

An occasional check that files still arrive

The context files go stale fastest and do the most damage when they do, since a chain reading a stale offers file produces well-written proposals that quote a rate you retired months ago.

The Missing list is where the system improves. Every recurring MISSING item is either a fact that belongs in the context files or a question that belongs on the intake form, and either way it's a five-minute fix that stops the item coming back.

A month of those makes the chain noticeably better than it was on day one, which is why it's the piece to keep for yourself longest. The other three are maintenance once they're set.

The chain you build this week won't be your best one.

Build it anyway, on the job you do most, because the three backward runs in Step 6 hand you something you can't get any other way:

A written list of the facts you've been supplying from memory.

The consultant I opened with had twelve or fifteen of them, and not one existed anywhere outside his head.

That list is why the second chain takes an hour instead of an afternoon, and it's why someone other than you can run the first one.

There's a second thing that happens once a chain runs clean, which is that people start asking you to build them one.

A capability a buyer can watch working on day one is easier to sell than anything you'd have to explain first, and by the end of next week you'll have one.

Next month, the Cortex issues work through how to price that and how to hand it over so it runs without you, whether you're selling it as a service or shipping it as a paid tier in a product you already have.

Want it all delivered to you, ready to be setup, plugged in, and earning you extra cash for your business?

Get in now before the issues go live in September:

Talk soon,
Sam Woods
The Editor

.