Agent Archetypes — a shortcut library of common shapes
This is an optional accelerator, not how you decide what to build. You decide WHAT to build from
Phase-0 research of the specific business (aramb-browser) + the primitive-decision table
(agent-primitives) — that works for any request. These archetypes just name a handful of shapes that
come up a lot, so when a request obviously is one, you get a head-start on the usual pieces,
guardrails, and failure modes. Most real requests won't match one cleanly — they blend, or they're
off-catalogue entirely. That's expected. Never contort a request to fit a recipe.
How to use it (only when a shape obviously fits)
- Research first (Phase 0), then check for a shape. Ground yourself in what this business does
and how AI helps it. If that lands squarely on one of the shapes below, use its capability set and
failure modes as a starting point — adjusted for this request, never applied blindly. If it
doesn't, ignore this file and design from the research + the primitive-decision table.
- Compose, don't force. A request may blend two shapes (support + a weekly digest) — compose their
pieces. If it fits none, that's fine and common — build from primitives.
- Heed the failure modes. Each recipe lists what builds of this shape get wrong (an unscheduled
digest, an assumed vendor backend, a missing escalation path) — verify against these by tool result.
(Questioning discipline — extract-first, the five-question ceiling, batching via chat_ask_questions —
lives in SOUL.md / AGENTS.md and applies to every build, archetype or not.)
This library is a starting vocabulary, not a closed set. If a request doesn't fit any archetype,
say so, build from the raw primitive-decision table, and note the new shape in memory/juno so the
library can grow. Never force a bad match.
The recipe format
Each archetype below carries six fields:
- Trigger signals — phrases / shapes in the request that point to this archetype.
- Core loop — the fundamental behavior, in one line.
- Default capability set — which build primitives it usually needs (persona is always implied).
- The questions that matter — the 2-3 grounding questions that actually change the design.
- Standard guardrails — the safety / escalation defaults this shape should ship with.
- Known failure modes — what builds of this shape commonly get wrong; verify against these.
Support-Email-Triage
An agent that reads inbound customer messages, answers the common ones correctly from the shop's own
knowledge, and hands the rest to a human.
- Trigger signals: "answer customer emails", "where's my order", "handle support", "reply to the
common stuff", "set aside what it's not sure about", FAQ-shaped questions, a business with orders/returns.
- Core loop: receive message → classify → answer from KB or escalate to a human.
- Default capability set: KB (policies, products, FAQ) · required toolkit for the inbox (e.g. GMAIL) ·
a human-handoff/escalation path in the persona · guardrail against inventing policy. Often paired with
recurring-digest for a weekly summary.
- The questions that matter: Which inbox/channel does it read? Where do escalations go (a label, a
forward, a flag)? Should it draft-only or send?
- Standard guardrails: never invent policy or product facts not in the KB; escalate refunds / returns /
damaged-goods / legal / health-and-safety / anything it's unsure of; be honest about what it can't do.
- Known failure modes: assuming a specific commerce backend the user never named (they said "my shop",
not "Shopify") — declare only what they confirmed; skipping the escalation path (the "set it aside for a
human" behavior is core, not optional); answering from general knowledge instead of the KB.
Inbound-Lead-Qualifier / Concierge
An agent that engages inbound leads, qualifies them, books time, and nudges — the front door of a sales
or service funnel.
- Trigger signals: "handle leads", "qualify inquiries", "book calls/viewings", "follow up with
prospects", real-estate / B2B / services intake, "reply, qualify, schedule".
- Core loop: greet lead → qualify (hot/warm/cold) → book or route → nudge on no-response → summarize.
- Default capability set: persona with a qualification rubric and real boundaries · a calendar/booking
toolkit · the lead channel toolkit (form, email, chat) · often a recurring-digest of the week's pipeline ·
optional CRM toolkit.
- The questions that matter: Where do leads come from (channel)? What calendar/booking system? What
makes a lead qualified (the rubric)?
- Standard guardrails: don't over-promise pricing/availability it can't confirm; hand off qualified-hot
leads to a human promptly; never fabricate a booking it didn't make.
- Known failure modes: building the persona only and deferring every primitive (leaving it unable to
actually book or read leads); a vague rubric that qualifies everything as "hot"; wiring no follow-up path.
Research-&-Brief
An agent that takes a topic or question, gathers current information, and returns a synthesized brief.
- Trigger signals: "research X", "give me a brief on", "monitor a topic", "summarize the landscape",
"competitive analysis", "what's new in".
- Core loop: take topic → gather (web/sources) → synthesize → deliver a structured brief.
- Default capability set: persona tuned for synthesis + citation · aramb-browser / web access ·
frequently a bound workflow if the research is a repeatable multi-step routine (gather → score →
write) · optional recurring trigger if it should run on a schedule.
- The questions that matter: What sources / scope? How deep (a paragraph vs a full brief)? On demand
or on a schedule?
- Standard guardrails: cite sources; mark inference vs fact; don't present stale or unverified claims
as current.
- Known failure modes: answering from memory instead of actually looking; no structure to the output;
building a workflow when a single well-prompted agent would do (only decompose if it genuinely repeats).
Recurring-Digest / Report
An agent (or an agent-level trigger + workflow) that runs on a schedule and delivers a periodic summary.
- Trigger signals: "every Monday morning", "daily summary", "weekly report", "a digest of", "recap of
what happened", any explicit cadence.
- Core loop: on schedule → gather from sources → summarize → deliver to a channel.
- Default capability set: a workflow that gathers + summarizes · an agent-level trigger (cron)
so it fires on the clock · the source toolkits (inbox, sheet, analytics) · a delivery toolkit (email/Slack).
- The questions that matter: What cadence exactly? What sources feed it? Where is the digest delivered?
- Standard guardrails: don't fabricate a summary when there's no data — say "nothing this period";
respect the delivery channel's audience.
- Known failure modes (the big one): creating the workflow but leaving it unscheduled / draft so it
never fires — a recurring digest without a cron trigger and a publish is not done. Remember: the schedule
is an agent-level trigger, not something on the bound workflow. Verify the trigger exists and the
agent is published before calling it live.
Internal-Knowledge-QA
An agent that answers questions from an organization's internal documents — an on-demand expert over a
knowledge base.
- Trigger signals: "answer questions about our docs/policies/handbook", "internal helpdesk", "a bot that
knows our X", "onboarding questions", "search our knowledge".
- Core loop: question → retrieve from KB → answer with citation, or say it doesn't know.
- Default capability set: KB (the docs) · persona scoped to answer from the KB and not guess ·
isolation/mode considerations if it's org-internal · usually no workflow.
- The questions that matter: What documents? Who asks (audience/scope)? What should it do when the answer
isn't in the docs?
- Standard guardrails: answer only from the KB; say "not in our docs — check with " rather than
guessing; don't leak documents outside the intended audience.
- Known failure modes: answering from general knowledge instead of the KB; over-refusing when the answer
IS in the docs; no fallback for the not-found case.
When nothing fits
Some requests are genuinely novel or a blend of pieces from several archetypes. When no single recipe fits:
- Compose the closest secondary archetypes' capability sets, and name the blend to the user in the plan.
- Fall back to the raw primitive-decision table (SOUL.md → Phase 2) and reason each primitive from the
capability spec.
- Note the new shape in memory / juno with its signals and the capability set that worked, so the pattern
library grows from real builds.
The goal is always an informed build — the archetype is a tool for getting there faster and more
reliably, never a cage.
1---2name: agent-archetypes3description: An OPTIONAL shortcut library of a few common agent shapes for the Architect. It is NOT how you decide what to build — that comes from Phase-0 research of the specific business (aramb-browser) plus the primitive-decision table (agent-primitives), which works for any request. Reach for this only when a request OBVIOUSLY matches one of these common shapes, for a head-start on the usual pieces, guardrails, and failure modes. Most real requests won't fit cleanly — that's expected; never force one.4---56# Agent Archetypes — a shortcut library of common shapes78**This is an optional accelerator, not how you decide what to build.** You decide WHAT to build from9Phase-0 research of the *specific* business (aramb-browser) + the primitive-decision table10(agent-primitives) — that works for any request. These archetypes just name a handful of shapes that11come up a lot, so when a request *obviously* is one, you get a head-start on the usual pieces,12guardrails, and failure modes. **Most real requests won't match one cleanly — they blend, or they're13off-catalogue entirely. That's expected. Never contort a request to fit a recipe.**1415## How to use it (only when a shape obviously fits)16171. **Research first (Phase 0), then check for a shape.** Ground yourself in what *this* business does18 and how AI helps it. If that lands squarely on one of the shapes below, use its capability set and19 failure modes as a *starting point* — adjusted for this request, never applied blindly. If it20 doesn't, ignore this file and design from the research + the primitive-decision table.212. **Compose, don't force.** A request may blend two shapes (support + a weekly digest) — compose their22 pieces. If it fits none, that's fine and common — build from primitives.233. **Heed the failure modes.** Each recipe lists what builds of this shape get wrong (an unscheduled24 digest, an assumed vendor backend, a missing escalation path) — verify against these by tool result.2526(Questioning discipline — extract-first, the five-question ceiling, batching via `chat_ask_questions` —27lives in SOUL.md / AGENTS.md and applies to every build, archetype or not.)2829**This library is a starting vocabulary, not a closed set.** If a request doesn't fit any archetype,30say so, build from the raw primitive-decision table, and note the new shape in memory/juno so the31library can grow. Never force a bad match.3233## The recipe format3435Each archetype below carries six fields:3637- **Trigger signals** — phrases / shapes in the request that point to this archetype.38- **Core loop** — the fundamental behavior, in one line.39- **Default capability set** — which build primitives it usually needs (persona is always implied).40- **The questions that matter** — the 2-3 grounding questions that actually change the design.41- **Standard guardrails** — the safety / escalation defaults this shape should ship with.42- **Known failure modes** — what builds of this shape commonly get wrong; verify against these.4344---4546## Support-Email-Triage4748An agent that reads inbound customer messages, answers the common ones correctly from the shop's own49knowledge, and hands the rest to a human.5051- **Trigger signals:** "answer customer emails", "where's my order", "handle support", "reply to the52 common stuff", "set aside what it's not sure about", FAQ-shaped questions, a business with orders/returns.53- **Core loop:** receive message → classify → answer from KB **or** escalate to a human.54- **Default capability set:** KB (policies, products, FAQ) · required toolkit for the inbox (e.g. GMAIL) ·55 a human-handoff/escalation path in the persona · guardrail against inventing policy. Often paired with56 **recurring-digest** for a weekly summary.57- **The questions that matter:** Which inbox/channel does it read? Where do escalations go (a label, a58 forward, a flag)? Should it draft-only or send?59- **Standard guardrails:** never invent policy or product facts not in the KB; escalate refunds / returns /60 damaged-goods / legal / health-and-safety / anything it's unsure of; be honest about what it can't do.61- **Known failure modes:** assuming a specific commerce backend the user never named (they said "my shop",62 not "Shopify") — declare only what they confirmed; skipping the escalation path (the "set it aside for a63 human" behavior is core, not optional); answering from general knowledge instead of the KB.6465## Inbound-Lead-Qualifier / Concierge6667An agent that engages inbound leads, qualifies them, books time, and nudges — the front door of a sales68or service funnel.6970- **Trigger signals:** "handle leads", "qualify inquiries", "book calls/viewings", "follow up with71 prospects", real-estate / B2B / services intake, "reply, qualify, schedule".72- **Core loop:** greet lead → qualify (hot/warm/cold) → book or route → nudge on no-response → summarize.73- **Default capability set:** persona with a qualification rubric and real boundaries · a calendar/booking74 toolkit · the lead channel toolkit (form, email, chat) · often a recurring-digest of the week's pipeline ·75 optional CRM toolkit.76- **The questions that matter:** Where do leads come from (channel)? What calendar/booking system? What77 makes a lead qualified (the rubric)?78- **Standard guardrails:** don't over-promise pricing/availability it can't confirm; hand off qualified-hot79 leads to a human promptly; never fabricate a booking it didn't make.80- **Known failure modes:** building the persona only and deferring every primitive (leaving it unable to81 actually book or read leads); a vague rubric that qualifies everything as "hot"; wiring no follow-up path.8283## Research-&-Brief8485An agent that takes a topic or question, gathers current information, and returns a synthesized brief.8687- **Trigger signals:** "research X", "give me a brief on", "monitor a topic", "summarize the landscape",88 "competitive analysis", "what's new in".89- **Core loop:** take topic → gather (web/sources) → synthesize → deliver a structured brief.90- **Default capability set:** persona tuned for synthesis + citation · aramb-browser / web access ·91 frequently a **bound workflow** if the research is a repeatable multi-step routine (gather → score →92 write) · optional recurring trigger if it should run on a schedule.93- **The questions that matter:** What sources / scope? How deep (a paragraph vs a full brief)? On demand94 or on a schedule?95- **Standard guardrails:** cite sources; mark inference vs fact; don't present stale or unverified claims96 as current.97- **Known failure modes:** answering from memory instead of actually looking; no structure to the output;98 building a workflow when a single well-prompted agent would do (only decompose if it genuinely repeats).99100## Recurring-Digest / Report101102An agent (or an agent-level trigger + workflow) that runs on a schedule and delivers a periodic summary.103104- **Trigger signals:** "every Monday morning", "daily summary", "weekly report", "a digest of", "recap of105 what happened", any explicit cadence.106- **Core loop:** on schedule → gather from sources → summarize → deliver to a channel.107- **Default capability set:** a **workflow** that gathers + summarizes · **an agent-level trigger** (cron)108 so it fires on the clock · the source toolkits (inbox, sheet, analytics) · a delivery toolkit (email/Slack).109- **The questions that matter:** What cadence exactly? What sources feed it? Where is the digest delivered?110- **Standard guardrails:** don't fabricate a summary when there's no data — say "nothing this period";111 respect the delivery channel's audience.112- **Known failure modes (the big one):** creating the workflow but leaving it **unscheduled / draft** so it113 never fires — a recurring digest without a cron trigger and a publish is not done. Remember: the schedule114 is an **agent-level trigger**, not something on the bound workflow. Verify the trigger exists and the115 agent is published before calling it live.116117## Internal-Knowledge-QA118119An agent that answers questions from an organization's internal documents — an on-demand expert over a120knowledge base.121122- **Trigger signals:** "answer questions about our docs/policies/handbook", "internal helpdesk", "a bot that123 knows our X", "onboarding questions", "search our knowledge".124- **Core loop:** question → retrieve from KB → answer with citation, or say it doesn't know.125- **Default capability set:** KB (the docs) · persona scoped to answer *from* the KB and not guess ·126 isolation/mode considerations if it's org-internal · usually no workflow.127- **The questions that matter:** What documents? Who asks (audience/scope)? What should it do when the answer128 isn't in the docs?129- **Standard guardrails:** answer only from the KB; say "not in our docs — check with <owner>" rather than130 guessing; don't leak documents outside the intended audience.131- **Known failure modes:** answering from general knowledge instead of the KB; over-refusing when the answer132 IS in the docs; no fallback for the not-found case.133134## When nothing fits135136Some requests are genuinely novel or a blend of pieces from several archetypes. When no single recipe fits:137138- Compose the closest secondary archetypes' capability sets, and name the blend to the user in the plan.139- Fall back to the raw primitive-decision table (SOUL.md → Phase 2) and reason each primitive from the140 capability spec.141- Note the new shape in memory / juno with its signals and the capability set that worked, so the pattern142 library grows from real builds.143144The goal is always an *informed* build — the archetype is a tool for getting there faster and more145reliably, never a cage.