Flow Naming
Quick Answer
Name public and reusable Breyta flows like pages that should satisfy a real query, not like internal implementation artifacts.
Good public flow naming should make a human think:
- "Yes, this is what I was looking for"
And make search systems infer:
- "This page directly answers the query and is about one clear use case"
When this matters most
Use this guidance for flows that are:
- approved for reuse
- user-facing
- published to dedicated landing pages
- likely to be discovered through Google, Perplexity, ChatGPT, Gemini, or other AI-search tools
For internal-only flows, operator readability still matters, but SEO/AEO pressure is lower.
Core rule
Do not name public flows like internal objects.
Prefer:
- clear outcome
- clear workflow, automation, or agent intent
- clear integration or system when it narrows the use case
Avoid:
- repo names unless they are part of actual search intent
- implementation-heavy wording
- vague labels like "processor", "handler", or "pipeline" when users search for "workflow", "automation", or "agent"
Optimize for query shapes, not formulas
Do not force a rigid pattern like:
Outcome workflow for integration
That is a useful drafting heuristic, not the final rule.
Real searches are usually shaped more like:
gmail ai support agentgithub pull request automationgoogle drive folder sync workflowmeeting transcription workflow with assemblyaistripe monthly mrr reporting automationhow to automate customer support emails in gmail
Your public naming should sound like a plausible search result, not a taxonomy label.
Choose one primary intent
Each public reusable flow should target one primary intent.
Typical intent buckets:
workflowautomationagenttemplateintegration
Examples:
- use
agentwhen the flow behaves autonomously over time - use
workflowwhen it is a repeatable process with multiple steps - use
automationwhen the user mainly cares about the outcome being automated - use
templatewhen the searcher wants something reusable and ready-made - use
integrationwhen the cross-tool connection is the main reason to visit
Do not mix multiple primary intents in one title unless it reads naturally.
Field-by-field guidance
:name
Use a clear, rankable title.
Preferred ingredients:
- outcome first
- workflow, automation, or agent keyword when it matches intent
- core integration or tool when it narrows the use case
Examples:
AI Support Agent for GmailGitHub Pull Request Automation with OpenAI and SSHGoogle Drive Folder Sync WorkflowMeeting Transcription Workflow with AssemblyAIStripe Monthly MRR Reporting Automation
Avoid:
- internal repo names
- version suffixes unless needed
- titles that only make sense to Breyta teammates
slug
Treat the slug as a search-facing URL, not an internal identifier.
Rules:
- use lowercase hyphenated plain English
- keep it short but descriptive
- reflect the same primary intent as the title
- avoid weak filler words
Good:
ai-support-agent-gmailgithub-pull-request-automation-openai-sshgoogle-drive-folder-sync-workflowmeeting-transcription-workflow-assemblyai
Weaker:
support-agent-llmflows-api-codex-pr-agentmeet-assemblyai-transcribe
:description
Use one sentence, occasionally two.
It should answer:
- what triggers it
- what systems it uses
- what outcome it produces
Good:
Automatically monitors a Gmail inbox, drafts AI replies, sends responses, and keeps support email moving without manual triage.Runs Codex over SSH against a repository, applies code improvements, and creates a GitHub pull request with the result.
Avoid:
processes datahandles workflow logicsyncs things- wording that describes mechanics but not user outcome
tags
Tags should help discovery, reuse, and page clustering.
Include 4-8 terms from these buckets:
- outcome
- audience or use case
- integration or tool
- modality
Examples:
support,gmail,ai-agent,email-automation,customer-supportgithub,pull-request,code-automation,openai,ssh
Avoid:
- only internal state tags like
draft - generic words with no discovery value
Step titles for public flows
Even if the landing page is mostly metadata-driven, visible step names still shape perceived quality.
Use:
- plain-language action titles
- titles that reveal the job being done
- verbs humans understand immediately
Prefer:
Check Gmail for support emailsDraft reply with AICreate GitHub pull requestStart AssemblyAI transcription
Avoid:
normalize inputhydrate statefinalize resultprepare payload
If the internal step id must remain technical, improve the visible :title.
Human + AI-search test
Before finalizing a public flow name, ask:
- Would a human plausibly type this or click it?
- Would the first paragraph of the page clearly satisfy that query?
- Does the title sound like a result, not an internal object?
- Does the slug reinforce the same intent?
- Is the page targeting one strong long-tail query instead of several weak ones?
If any answer is no, rewrite.
Rewrite order
When renaming a reusable or public flow:
- Pick the primary query shape.
- Rewrite
:nameto match that shape. - Rewrite the slug if the current slug is internal or weak.
- Rewrite
:descriptionaround trigger + systems + outcome. - Rewrite tags around outcome, use-case, and tool terms.
- Rewrite visible step titles to plain-language actions.
Quick examples
Weak:
support-agent-llmAutonomous AI Support Agent for Gmail
Stronger if targeting practical long-tail:
AI Support Agent for Gmail- slug:
ai-support-agent-gmail
Weak:
flows-api-codex-pr-agentAutonomous flows-api Clojure improvement agent over SSH
Stronger if targeting outcome over repo internals:
GitHub Pull Request Automation with OpenAI and SSH- slug:
github-pull-request-automation-openai-ssh
Weak:
meet-assemblyai-transcribe
Stronger:
Meeting Transcription Workflow with AssemblyAI- slug:
meeting-transcription-workflow-assemblyai
Priority order when tradeoffs exist
For public reusable flows, optimize in this order:
- clarity of user outcome
- fit to likely query wording
- integration specificity
- operator readability in UI
- internal implementation fidelity
If internal precision and public clarity conflict, prefer public clarity in visible metadata.