Process Intake Framework, Brothers Automate
BROTHERS_AUTOMATE / RESOURCES · PROCESS INTAKE FRAMEWORK ● BUILD FRAMEWORK · 10 SECTIONS
BROTHERS AUTOMATE × GUMLOOP

Process Intake
Framework.

Every time you get a process to automate, run it through this. Ten sections. One complete build spec.

INDEX · 10 SECTIONS

Run It In Order.

Don't skip ahead. The workflow map has to come before agent specs. Agent specs have to come before skills. Each section builds on the last.

  1. INTAKE_01 Process Overview
  2. INTAKE_02 Input / Output
  3. INTAKE_03 Triggers
  4. INTAKE_04 Workflow Map
  5. INTAKE_05 Agents
  6. INTAKE_06 Data Sources
  7. INTAKE_07 Tools & Connectors
  8. INTAKE_08 Human Gates
  9. INTAKE_09 Error Handling
  10. INTAKE_10 Export Checklist
HOW IT WORKS · 5 PHASES

Work Through It In Order.

Don't skip ahead. The workflow map has to come before agent specs. Agent specs have to come before skills. Each section builds on the last.

PHASE_01 SECTIONS 01–03

Understand the Process

Name it, define the goal, map inputs and outputs, identify how it starts.

PHASE_02 SECTION 04

Map the Workflow

Define the shape, every node, every connection, where agents sit. Do this before touching agents.

PHASE_03 SECTION 05

Spec Every Agent

I/O, tools, confirmation rules, and a full skill set per agent. One agent at a time.

PHASE_04 SECTIONS 06–09

Complete the Stack

Data sources, connectors, human gates, error cases. Don't skip these, they're where automations break.

PHASE_05 SECTION 10

QA Checklist

Run the checklist before you hand off to a builder or open Gumloop. Catch the gaps now.

SECTION_01 · OVERVIEW

Process Overview.

Name it. Define the goal. Set the context. Three fields. Simple but essential, every other section references back to this. If you can't write a clear goal in two sentences, the process isn't ready to automate yet.

FIELDS · 03 START HERE
PROCESS NAME

What is this called? e.g. "Lead Qualification Pipeline", "AP Invoice Processing", "Employee Onboarding"

GOAL / PURPOSE

What does this process achieve when it works perfectly? One or two sentences. Be specific, "save time" is not a goal.

NOTES & CONTEXT

Constraints, existing tools in use, team involved, edge cases you already know about, anything that shapes how this gets built.

SECTION_02 · I/O

Input / Output.

Five dimensions. Both sides. Full handoff spec. Map all five for both the input and the output. Matching them forces you to fully spec what comes in and what leaves, which is exactly where most automations break.

DIMENSIONS · 05 BOTH SIDES
Dimension Input, What to Define Output, What to Define
LocationWhere does the data come from?Where does it land when done?
MethodHow does it arrive? (email, webhook, form, API)How does it get delivered? (API write, Slack message, email)
TimingWhen does it arrive? (real-time, scheduled, triggered)When is it expected? (immediately, after approval, daily)
ContentWhat information is in it?What information comes out?
FormatWhat structure? (JSON, CSV, plain text, form fields)What structure? (JSON, Slack message, .csv, record update)
SECTION_03 · TRIGGERS

Entry Points.

How does the process start? Be specific. Select all that apply. Then for each one, add the specifics. "Webhook" is not enough, you need to know which system, what event, and what the payload looks like.

TRIGGERS · 08 ENTRY POINTS
Webhook WHICH SYSTEM?
Schedule / Cron WHAT FREQUENCY?
Manual Run WHO TRIGGERS IT?
Form Submission WHICH FORM?
Email WHICH INBOX / RULE?
New CRM Record WHICH OBJECT / STAGE?
File Upload WHICH FOLDER / TYPE?
Agent Handoff FROM WHICH AGENT?
SECTION_04 · WORKFLOW

Workflow Map.

Shape → nodes → connections → agent placement. Map the workflow before you spec any agents. You need to see the shape, where every node sits, and where agents are placed before you can write a meaningful spec.

PART_4A · SHAPE DO THIS FIRST
PROCESS SHAPE, PICK ONE

Linear

Steps run one after another. Every node feeds the next. No branches.

Branching

Decision points split the path. Different conditions lead to different next steps.

Parallel

Multiple tracks run at the same time, then reconverge. Faster than sequential.

Loop

Steps repeat until a condition is met. Common in polling or retry patterns.

PART_4B · NODE TYPES 06 TYPES
  • triggerWhat starts the workflow, a webhook, schedule, form submit, or agent handoff
  • agentAn AI agent performing a task, always link to the named agent in Section 05
  • humanA human action or approval checkpoint, define in Section 08
  • decisionA branch point, if/else logic that splits the path. Label the outgoing edges.
  • actionA direct tool action, send email, update record, write to Sheet
  • endThe workflow completes, one per branch, not just one per workflow
PART_4C · NODES FORMAT TEMPLATE
// List every node. Link agent nodes to a named agent.
Node 1:  [trigger] , HubSpot stage change: "Ready to Quote"
Node 2:  [agent]   , Deal Validator  →  Agent: Deal Validator
Node 3:  [decision], Validation passed?
Node 4:  [agent]   , Quote Builder   →  Agent: Quote Builder
Node 5:  [human]   , Approval Gate   →  Gate: Manager Approval
Node 6:  [agent]   , Quote Sender    →  Agent: Quote Sender
Node 7:  [end]     , Quote sent, HubSpot updated
PART_4D · CONNECTIONS EDGES
Node 1  →  Node 2
Node 2  →  Node 3
Node 3  →  Node 4   (if PASS)
Node 3  →  Node 7   (if FAIL, alert rep, stop)
Node 4  →  Node 5
Node 5  →  Node 6   (if approved)
Node 5  →  Node 7   (if rejected)
Node 6  →  Node 7
PART_4E · PLACEMENT AGENTS × NODES
AgentPositionReceives fromPasses to
Deal ValidatortriggerHubSpot webhookQuote Builder (on PASS)
Quote BuildermiddleDeal Validator outputApproval Gate
Quote SenderfinalHuman approval signalGmail + HubSpot
SECTION_05 · AGENTS

Spec Every Agent.

One block per agent. Repeat for every agent in the workflow. Each agent has four areas to spec, Overview, I/O, Tools, Skills. Never combine two jobs into one agent.

AGENT_5.1 · OVERVIEW IDENTITY
AGENT NAME

Kebab-style is fine: lead-enrichment-agent, quote-builder, approval-router. The name tells you exactly what it does.

PURPOSE / GOAL

Single sentence. What does this agent do and why does it exist? If you can't write this in one sentence, the scope is too broad, split it into two agents.

POSITION IN WORKFLOW
  • triggerFirst agent in the chain, receives the raw trigger payload directly
  • middleReceives output from another agent, transforms, enriches, routes, or decides
  • finalLast step, performs the terminal action (send, write, publish, archive)
AGENT_5.2 · I/O PER-AGENT

Each agent has its own input and output, not just the process-level ones. An agent in the middle of a workflow receives data from the previous agent, not from the original trigger. Define both sides with the same five dimensions.

DimensionAgent InputAgent Output
LocationWhere does this agent receive data from?Where does it send results?
MethodHow does data arrive? (prior agent output, webhook, poll)How does it deliver? (write to Sheet, call next agent, Slack message)
TimingWhen is it triggered? (immediately, on event, on schedule)When does it complete? (synchronous, async, within N seconds)
ContentWhat specific fields does it receive?What fields does it produce?
FormatJSON object? CSV row? Webhook payload?Structured JSON? Record update? Plain text?
AGENT_5.3 · TOOLS ENABLE / DISABLE

List every integration with specific actions, not just tool names. Explicitly disable actions the agent doesn't need. Fewer available actions = more predictable, safer behaviour.

EXAMPLE, QUOTE BUILDER AGENT
  • ENABLEGoogle Drive → read_filereads quote template
  • ENABLEGoogle Drive → create_filesaves generated PDF
  • DISABLEGoogle Drive → delete_filenot needed, prevent accidents
  • ENABLEGoogle Sheets → read_rowreads pricing table
  • DISABLEGmail → send_emailthis agent builds only, never sends
SCHEDULE

Event-driven (called by prior agent) / Scheduled (cron time) / Manual / Agent handoff. Specify exactly when this agent activates.

AGENT_5.4 · SKILLS 3 BLOCKS PER SKILL

Skills are how an agent knows how to do something specific. One skill = one job. Instructions live inside the skill. Data lives externally. The agent sees skill names and descriptions first, only loads the full skill when it decides it's relevant.

SKILL STRUCTURE, 3 BLOCKS
BLOCK_01

Instructions

  • Step-by-step process
  • Decision logic (IF/THEN)
  • Rules & constraints
BLOCK_02

External Refs

  • Tool / Platform
  • Location (page, table, folder)
  • Variable / ID for access
  • How operator updates it
BLOCK_03

Examples / Resources / Scripts

  • Sample input → output pairs
  • Reference docs & playbooks
  • Reusable code snippets
BLOCK 1, INSTRUCTIONS FORMAT
// Step-by-step process
1. Check if lead has company email domain
2. Search enrichment tool for company data
3. Score lead 1–10 based on ICP criteria (read from Notion)
4. IF score ≥ 7 → mark as qualified, continue to routing
5. IF score < 7  → log to nurture list, stop flow

// Decision logic
IF company email missing  → stop, flag for human
IF company size > 500     → add "enterprise" tag
IF score is ambiguous     → default to human review

// Rules & constraints
⚠ Never fabricate missing company data
⚠ Always log score reasoning alongside the score
⚠ Stop immediately if required field is null
BLOCK 2, EXTERNAL REFS FORMAT
FieldWhat to Define
Toole.g. Notion, Airtable, Google Drive, HubSpot
Locatione.g. Notion: /Sales/ICP Criteria, Airtable: Leads table, Drive: /Templates/Quotes/
Variable / IDe.g. {{notion_page_id}}, {{airtable_base_id}}, how the agent accesses it at runtime
Update methode.g. Edit Notion page directly, agent reads live on every run. No code required.
BLOCK 3, EXAMPLES / RESOURCES / SCRIPTS
// Examples, sample input → output pairs
Input:  { name: "Jane Smith", email: "jane@acme.com", company: "Acme Corp" }
Output: { score: 8, qualified: true, tags: ["mid-market"], reason: "200 employees, ICP match" }

Input:  { name: "Bob", email: "bob@gmail.com", company: "" }
Output: { score: 0, qualified: false, flag: "missing_company" }

// Resources
- ICP criteria doc    → Notion: /Sales/ICP Definition
- Scoring rubric      → Airtable: Lead Scoring table
- Email templates     → Drive: /Templates/Outreach/

// Scripts, reusable logic
const score = (companySize > 200 ? 4 : 2)
            + (hasWorkEmail    ? 2 : 0)
            + (industryMatch   ? 3 : 0)
            + (budgetSignal    ? 1 : 0)
SECTION_06 · DATA

Data Sources.

Map every source the workflow reads from or writes to. Data lives here, not inside agents. Skills contain pointers to this section. Every time an agent needs information, it should come from a named, external source a human can update.

FIELDS · 04 SKILLS POINT HERE
  • NAME What is this source called? e.g. Lead Database, Pricing Table, Vendor Master List
  • TOOL Where does it live? e.g. Airtable, Notion, Google Sheets, HubSpot, Supabase
  • READS What tables, pages, fields, or records does the agent read? Be specific, not just "customer data".
  • WRITES What does the agent create, update, or append? Which specific fields? Which tab or table?
SECTION_07 · CONNECTORS

Tools & Connectors.

Global integrations. Enable only what's needed. Distinct from per-agent tools in Section 05. For each integration, specify which actions are enabled and which are explicitly disabled. Agents that can do too many things are unpredictable agents.

GLOBAL · ENABLE/DISABLE DISABLE EXPLICITLY
  • ENABLEGmail → create_draftused by Outreach Agent
  • ENABLEGmail → send_emailonly after human approval
  • DISABLEGmail → delete_threadnot needed, prevent accidents
  • ENABLEHubSpot → read_contactall agents read contact data
  • ENABLEHubSpot → update_contactconfirm before bulk updates
  • DISABLEHubSpot → delete_contactpermanent, never auto-delete
SECTION_08 · GATES

Human Gates.

Intentional approval checkpoints. Not error handlers. These are designed pauses where a human must act before anything continues. Define each one, including what happens if the human doesn't respond.

EXAMPLE · QUOTE APPROVAL DESIGNED PAUSE
WHAT TRIGGERS IT

Quote Builder Agent has generated and saved a PDF. Approval Router sends a Slack interactive card to the deal owner's manager.

WHAT HUMAN DOES

Review the PDF via Drive link → click Approve or Reject in Slack. On Reject: add a reason, the thread is opened to the rep.

FALLBACK

No response in 4 hrs → reminder sent. No response in 8 hrs → escalate to RevOps manager. Reject without reason → Slack prompts for one before logging.

SECTION_09 · ERRORS

Error Handling.

Map failure scenarios before they happen. For every failure: what the agent does first, what it does if that fails, and when a human takes over. Agents without error handling create silent failures, the worst kind.

ERROR_01 DEGRADE

Enrichment API timeout

Route on form data only. Flag "Enrichment unavailable" in Slack card. Rep verifies manually, flow not blocked.

⚠ NO ESCALATION, GRACEFUL DEGRADATION
ERROR_02 HARD STOP

Pricing table lookup fails

Hard stop. Never guess pricing. Alert RevOps with deal ID and error details. Wait for manual intervention.

⚠ ESCALATE IMMEDIATELY TO REVOPS
ERROR_03 HARD STOP

Required field is null

Stop flow. Write error to tracker. Slack alert to workflow owner with field name and record ID. Do not continue with defaults.

⚠ ESCALATE, HUMAN MUST RESOLVE
ERROR_04 HARD STOP

Duplicate detected

Hard stop. Alert AP manager with both records. Do not process either until human confirms which is valid. Log both to Duplicates tab.

⚠ ESCALATE IMMEDIATELY
SECTION_10 · QA CHECKLIST

Export Checklist.

Run this before you hand off to a builder or open Gumloop. Every unchecked box is a gap that will cost you time mid-build.

QA_01 · PROCESS
  • Process name and goal are clear and specific
  • Input/output fully mapped, all 5 dimensions, both sides
  • Entry point(s) defined with specifics, not just type
QA_02 · WORKFLOW
  • Shape identified (linear / branching / parallel / loop)
  • Every node listed with type and label
  • All connections mapped, branch labels added
  • Agent placement table complete
QA_03 · AGENTS
  • Every agent has a clear single purpose (one sentence)
  • Every agent has I/O fully mapped with 5 dimensions
  • Tools listed with specific enabled / disabled actions
  • Confirmation rules defined for each agent
QA_04 · SKILLS
  • Every skill has all 3 blocks filled
  • Skill descriptions are specific enough to trigger reliably
  • External refs point to real, accessible locations
  • Examples cover both success and failure paths
QA_05 · DATA & TOOLS
  • Every data source mapped, reads and writes
  • All reference data lives externally (not inside skills)
  • Global connectors listed with enable / disable actions
QA_06 · GATES & ERRORS
  • Every human gate defined with fallback
  • Main failure scenarios mapped with handlers
  • Escalation path defined for each error case
  • Destructive actions explicitly disabled everywhere
BROTHERS_AUTOMATE / SECTION 06 · TALK TO THE BROTHERS 30-MIN DISCOVERY CALL · NO PITCH
SCHEDULE_INTAKE · 30_MIN ● ACCEPTING NEW BUILDS
GET ON OUR CALENDAR

Tell us what's eating your time.
We'll show you what we'd build to fix it.

30 minutes. We listen, we map your bottleneck, we tell you straight whether we can help and what it'd cost. No deck. No pressure. Either you walk away with a plan or you walk away with clarity.

FREE CONSULTATION · NO OBLIGATION · CUSTOM-BUILT FOR YOUR BUSINESS