Meerkats AI
← All posts
Growth operations26 Sept 20269 min read

From growth playbook to agent workflow: how to write rules AI can follow

Every growth team runs on rules that live in people’s heads and old Slack threads. Agents can follow them only when each rule names its trigger, evidence, decision, action and approver. A template, worked examples, approval tiers and a two-week rollout.

In short
  • An agent-ready rule has five parts: a trigger, the evidence to gather, the decision logic, the action and the approval tier with a named owner.
  • Set autonomy per action rather than per agent. Reversible, low-risk actions can earn the right to run alone; spend changes stay with people longer.
  • Write down the exceptions too, and review the run history weekly. That record is how a playbook gets better instead of going stale.

Every growth team has a playbook, even if nobody has written it down. “If CPA jumps for two days in a row, check the landing page before touching bids.” “Never scale a campaign whose product has less than a week of stock.” “During a sale, compare against last year’s sale, not last week.” “Anything over ₹25,000 a day needs the founder’s okay.”

These rules are the team’s real expertise, and most of them live in three places: the heads of the two most experienced people, a Notion page last edited in March, and a few hundred Slack messages. An agent can follow none of them in that form. It can follow all of them once each is written with enough structure to be checked.

What makes a rule agent-ready

A rule an agent can follow has five parts.

  • Trigger. The condition that starts the rule, stated in business terms and a governed metric: “CPA on a campaign above its target by 30% for two consecutive days.”
  • Evidence. What to check before deciding: landing page status, stock cover, recent budget or creative changes, competitor prices, any team instruction.
  • Decision logic. How the evidence maps to a choice, including the “do nothing” branch.
  • Action. A named action the system knows how to perform: reduce budget by a stated percentage, pause an ad set, notify an owner.
  • Approval tier and owner. Whether the action runs on its own, needs approval, or is only reported, and which person is accountable.

A well-built agent setup works the same way. You give the agent instructions and a model of the business, it turns them into rules that reference business entities, and it sends recommended actions to a person to approve or reject. Writing rules against entities (“a campaign”, “a product”) rather than platform column names is what lets one rule work across Google, Meta and marketplaces.

Worked examples

TriggerEvidenceDecisionActionTier
CPA > target +30% for 2 daysLanding page status, recent changes, stockIf page is broken, fix page; if a change was made < 48h ago, wait; else reduceReduce budget 20% or notify ownerApproval
Product stock cover < 5 daysRestock date, active campaigns promoting itIf no restock within cover, stop promotingPause promotion on that SKUAuto-run (proven)
Search term spend > ₹2,000 with 0 conversionsTerm relevance, match typeIf irrelevant, excludeAdd negative keywordAuto-run (proven)
Competitor price cut > 10% on a hero SKUOur price, margin floor, conversion trendFlag for pricing decision; don’t change bidsNotify founder with evidenceReport only
Month-end spend projected > budget by 10%Pacing by campaign, planned promotionsTrim lowest-efficiency campaigns firstReduce specific budgetsApproval

Two things stand out. The evidence column is usually longer than the trigger, which is why these rules fail when agents only see the ad account. And the “Decision” column always includes a branch that does nothing, or does something outside the ad platform. Good playbooks are as much about when not to act as when to act.

Playbook
“Don’t scale without a week of stock”
Slack, 14 March
written
Structured rule
Trigger
Budget increase proposed
Evidence
Stock cover, restock date
Tier
Approval · growth lead
runs as
Workflow
Monitor → Investigate
Decide
Cover 3 days → hold
Approve → Act
records
Run history
Logged
Inputs, decision, approver, outcome
The weekly review reads the history and updates the rule: tighter thresholds, new exceptions, or a higher autonomy tier.
Figure 1. A line from a Slack thread becomes a structured rule, runs as a workflow with an approval step, and leaves a record the team reviews.

Set autonomy per action

Trust in an agent is easiest to manage one action at a time: for each action, decide whether the agent may only observe, recommend, stage it for approval or run it alone. This is graduated autonomy. By default an agent only stages actions for a person to approve, and specific, well-proven processes are promoted to run on their own, with that latitude widened or narrowed centrally. Some lines should stay hard: anything that reaches a customer directly is refused unless a person started it.

Auto-runBudget shiftPause ad setPrice checkCreative swapMorning briefAlertsRun on its ownProven, reversible actions:negative keywords, stock pausesStage for approvalSpend and status changes,routed to the ownerRecommendSuggest with evidence;a person decidesObserveRead-only monitoringand reporting
  • Run on its ownProven, reversible actions: negative keywords, stock pauses
  • Stage for approvalSpend and status changes, routed to the owner
  • RecommendSuggest with evidence; a person decides
  • ObserveRead-only monitoring and reporting
Figure 2. Autonomy is granted action by action. Most actions start at the bottom and climb only when the run history shows they are reliably right.

A sensible starting point for a growth team:

  • Observe: monitoring, morning briefs, anomaly alerts. No risk; start here on day one.
  • Recommend: pricing responses, creative swaps, new audiences. The agent proposes; a person decides and acts.
  • Stage for approval: budget changes, pausing or resuming campaigns. The agent prepares the exact change; a named person approves with one tap.
  • Run on its own: only actions that are low-risk, easy to reverse and consistently approved. Negative keywords on obviously irrelevant terms and pausing promotion on out-of-stock SKUs are common first candidates.

Write the exceptions down too

Most bad automated decisions come from a rule applied in a situation its author never pictured. The fix is to write exceptions as part of the playbook, in the same structured form:

  • Planned pushes. Launch weeks and brand campaigns are judged against their own goals, not steady-state targets.
  • Sale periods. Diwali, end-of-season and marketplace sale days are compared with the same event last year.
  • Client or founder instructions. “Hold spend on this service until October” overrides the efficiency rules until its end date.
  • Data settling. No efficiency decisions on the last two days of data while conversions are still arriving.

Each exception should have an owner and an end date. Exceptions without end dates quietly become the new rules.

Run history is how the playbook improves

Every run should record what triggered it, the evidence it saw, what it proposed, who approved or rejected it and what happened afterwards. Once a week, someone reads that history with three questions: which recommendations were rejected and why, which approved actions had to be reversed, and which rules never fired. Rejections point to missing evidence or exceptions. Reversals point to thresholds that are too loose. Rules that never fire can go.

Keep the review short and regular. Twenty minutes every Monday with the growth lead and whoever approves most actions is enough for a small team. Record each change to a rule with the date and the reason, so that six months later anyone can see why a threshold is 30% and not 20%. This kind of record is sometimes called decision lineage: when a decision was made, on which data and by whom. It is what turns a playbook from a document into a system that learns.

This is also where autonomy is earned. An action that was approved unchanged for several weeks is a candidate to run on its own. An action that was often modified is a sign the decision logic is still incomplete.

A two-week rollout

  • Days 1–3: write five rules you already follow, in the five-part format. Pick ones that fire weekly.
  • Days 4–7: run them in observe and recommend mode only. Compare recommendations with what the team actually did.
  • Week 2: move spend changes to stage-for-approval. Keep every change behind a named approver.
  • End of week 2: review the history. Promote one low-risk, reversible action to run on its own if it was consistently right.
The template
When [trigger, using a governed metric] on [entity], check [evidence]. If [condition], then [named action]; otherwise [alternative, including “do nothing”]. Tier: [observe / recommend / approval / auto]. Owner: [person]. Exceptions: [cases, each with an end date].

Meerkats lets teams turn rules like these into workflows that monitor, investigate, decide, ask for approval and act, with the run history in the same place. The format above works with any tool, though. The discipline of writing the rule down is where most of the value comes from.

Questions people ask

How many rules should we start with?
Five or fewer. Choose rules that fire every week, so you get enough runs to judge them quickly.
Who should approve agent actions?
The person who would have made the change by hand. Route by amount and account: a media buyer for small bid changes, a growth lead for budget shifts, a founder or client lead above an agreed threshold.
What if the agent keeps getting a rule wrong?
Read the rejected runs. Usually the rule is missing a piece of evidence or an exception. Add it to the rule, not to a prompt.
Should rules live in the agent’s prompt?
No. Keep rules in the shared context so every agent follows the same version, changes are tracked and the owner can see when a rule last fired.

Your business is unique. Your AI should work that way.

Meerkats is the unified context layer for your AI systems. Connect your ad platforms, marketplaces and store, and build your first workflow on top.