<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kwengang Tankeu</title>
    <description>The latest articles on DEV Community by Kwengang Tankeu (@dannickstark).</description>
    <link>https://dev.to/dannickstark</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F691216%2F7a2efac1-b167-4357-a716-1ff458b0403b.jpeg</url>
      <title>DEV Community: Kwengang Tankeu</title>
      <link>https://dev.to/dannickstark</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dannickstark"/>
    <language>en</language>
    <item>
      <title>How AI agent automation works: an agent is 5 parts, a team is 3 more</title>
      <dc:creator>Kwengang Tankeu</dc:creator>
      <pubDate>Wed, 07 Oct 2026 05:45:00 +0000</pubDate>
      <link>https://dev.to/dannickstark/how-ai-agent-automation-works-an-agent-is-5-parts-a-team-is-3-more-21jl</link>
      <guid>https://dev.to/dannickstark/how-ai-agent-automation-works-an-agent-is-5-parts-a-team-is-3-more-21jl</guid>
      <description>&lt;p&gt;"AI agents" are everywhere right now, and most explanations are either marketing or a research paper. This post is neither. It takes apart how agent automation works in practice, using AWFlow (the browser automation tool I build) as the example: what an agent is made of, what a team adds, and what happens between "here's my goal" and "here's your answer".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2jcpxbq8v957w9t8kny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2jcpxbq8v957w9t8kny.png" alt="An agent: model, instructions, memory, skills, rules" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 1: an agent is 5 parts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. A model: the brain.&lt;/strong&gt;&lt;br&gt;
The language model that reads, reasons and decides the next action. In AWFlow each agent picks its own: a model running inside your browser, a local Ollama model, or a cloud model with your own API key. Different agents can use different brains: a big one for the agent that plans, small ones for narrow jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Instructions: the job description.&lt;/strong&gt;&lt;br&gt;
Plain-language text: who it is, what it's for, how it should behave. Writing good instructions is most of the work. The tool can draft them from one sentence ("an agent that triages my inbox every morning") and you edit from there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Memory: what it learned about you.&lt;/strong&gt;&lt;br&gt;
Facts that persist between chats: your name, your preferences, "Dana approves the invoices". Two design choices matter here. Memory is stored &lt;strong&gt;on your device&lt;/strong&gt;. And every new memory is &lt;strong&gt;announced with an Undo&lt;/strong&gt;, so nothing is learned silently. Saying "remember that…" stores it directly, without even a model call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Skills: what it can do.&lt;/strong&gt;&lt;br&gt;
Skills are tools the model can call: search the web, browse in its own tab group, run one of your workflows, use tools from other apps (via MCP), or run on-device AI tasks like classifying an image. An agent with no skills can only talk; skills are what turn it into automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Rules: what it may do alone.&lt;/strong&gt;&lt;br&gt;
Every action the agent wants to take is checked: &lt;strong&gt;allowed&lt;/strong&gt;, &lt;strong&gt;ask first&lt;/strong&gt;, or &lt;strong&gt;blocked&lt;/strong&gt;. Some categories (paying, entering credentials, sending, deleting) always ask, whatever the preset. The important part: rules are &lt;strong&gt;enforced in code around every tool call, not written in the prompt&lt;/strong&gt;. A web page that says "ignore your instructions" can't talk the agent out of them.&lt;/p&gt;
&lt;h2&gt;
  
  
  Part 2: a team is 3 more
&lt;/h2&gt;

&lt;p&gt;One agent with many skills gets confused. A few focused agents with clear roles work better, if they're organised. A team adds:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Members with roles.&lt;/strong&gt; "Researcher: gathers sources." "Writer: drafts." "Lead: splits the work and checks the result."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A way of working.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Lead routes&lt;/em&gt;: the lead plans, delegates and merges.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Pipeline&lt;/em&gt;: members run in a fixed order, each getting the previous result.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Open table&lt;/em&gt;: you @mention who should answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Limits.&lt;/strong&gt; Handoffs follow a map (an agent can only delegate to the teammates you allowed), and each conversation has budgets for steps, handoffs and cloud tokens. Hitting one pauses the team with a reason instead of letting it run forever.&lt;/p&gt;

&lt;p&gt;You don't have to design this from scratch: describe what you want ("plan a weekend trip", "research a topic and turn it into posts") and &lt;strong&gt;Suggest a team&lt;/strong&gt; proposes members, roles and a way of working, or start from a template.&lt;/p&gt;
&lt;h2&gt;
  
  
  Part 3: from goal to answer
&lt;/h2&gt;

&lt;p&gt;Here's what happens when you type &lt;em&gt;"Compare these 3 laptops and tell me which one to buy"&lt;/em&gt; to a lead-routes team:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You ──goal──▶ Lead
               │ plans: "research specs &amp;amp; prices", "summarize trade-offs"
               ├─delegate──▶ Researcher ── browses in its own tab group ──▶ findings
               └─delegate──▶ Writer ── turns findings into a recommendation ──▶ draft
Lead ◀── merges, checks ── one answer ──▶ You
          (any risky action: "Allow?" card waits for you)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three details make this trustworthy rather than just impressive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Each handoff carries the task and the context it needs&lt;/strong&gt;, not the whole conversation, so small models keep up and cloud bills stay small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team rules can only make a member stricter.&lt;/strong&gt; A permissive agent in a careful team becomes careful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything is logged&lt;/strong&gt; in an Activity view: what each agent did, which tools it used, and what's waiting for you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 4: from one-off to routine
&lt;/h2&gt;

&lt;p&gt;Agents shine for one-off, messy tasks. But you can also give an agent a &lt;strong&gt;routine&lt;/strong&gt; ("every morning at 8, check these pages and send me what changed"). A routine is an ordinary workflow, a trigger followed by a "Run agent" step, so you can open it and edit it like any other automation. That's where the two ways to automate meet.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use agents (and when not)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agents&lt;/strong&gt;: the steps differ each time, the input is messy, you'd rather describe than design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflows&lt;/strong&gt;: you can name the steps, it runs often or unattended, you need the same result every time. See the companion post.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://awflow.io" rel="noopener noreferrer"&gt;Agentic Workflow (AWFlow)&lt;/a&gt; runs in your browser, on the model you choose, free and with no account needed to start. Intall it from the chrome store &lt;a href="https://chromewebstore.google.com/detail/linlkeaipfpnhddjkpcbmldionajfifa?utm_source=item-share-cb" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Companion post: &lt;a href="https://dev.to/dannickstark/what-a-workflow-really-is-and-why-its-the-most-honest-form-of-no-code-13ii?preview=4ee78e986cf898018b8dd55c343bde4953ea56cfe124ff6daa43423b1282b0c0614722d92c43025796855b93aefe21a839ab71a608d26261941b7082"&gt;what a workflow really is, and why it's honest no-code&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/21H0VI2PzG0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>automation</category>
      <category>llm</category>
    </item>
    <item>
      <title>What a workflow really is, and why it's the most honest form of no-code</title>
      <dc:creator>Kwengang Tankeu</dc:creator>
      <pubDate>Wed, 07 Oct 2026 05:30:00 +0000</pubDate>
      <link>https://dev.to/dannickstark/what-a-workflow-really-is-and-why-its-the-most-honest-form-of-no-code-13ii</link>
      <guid>https://dev.to/dannickstark/what-a-workflow-really-is-and-why-its-the-most-honest-form-of-no-code-13ii</guid>
      <description>&lt;p&gt;&lt;strong&gt;"No-code"&lt;/strong&gt; has a reputation problem. Many tools are no-code right up to the moment your task gets slightly complicated, and then you hit a wall, or a hidden scripting language. This post explains the model behind workflow automation, why it holds up better than most no-code, and where a little low-code fits in. I'll use &lt;strong&gt;&lt;a href="https://awflow.io/" rel="noopener noreferrer"&gt;Agentic Workflow (AWFlow)&lt;/a&gt;&lt;/strong&gt;, the browser automation tool I build, as the running example, but the ideas apply to any workflow tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ns11u8xmdxoop4vuh2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ns11u8xmdxoop4vuh2x.png" alt="A workflow: trigger, blocks, output" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A workflow is three things
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. A trigger: when it starts.&lt;/strong&gt;&lt;br&gt;
Something has to kick the workflow off. In a browser that can be much more than a timer. AWFlow has ten ways to start a workflow: run it by hand from the side panel, right-click a page, press a hotkey, a page loads, you navigate to a site, an element on a page changes, the browser starts, a schedule fires, a chat message arrives, or another workflow fails (an error trigger).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Blocks (nodes): what it does.&lt;/strong&gt;&lt;br&gt;
Each block does one job: read a page, extract a table, filter rows, sort, remove duplicates, call an AI model, add rows to a Sheet, post to Slack. AWFlow has 160+ of them. You connect them with your mouse; the arrows are the path the data takes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The data flowing between them.&lt;/strong&gt;&lt;br&gt;
Each block receives items, does its job, and passes items on. You can open any block and see exactly what came in and what went out. That visibility is underrated: it's the main reason non-developers can debug a workflow without asking for help.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Every morning] → [Read page] → [Extract table] → [Keep new rows] → [Add to Google Sheet]
   trigger            block          block              block               block
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why this is real no-code
&lt;/h2&gt;

&lt;p&gt;The difference between &lt;em&gt;"no-code until it gets hard"&lt;/em&gt; and real no-code is whether the &lt;em&gt;hard parts&lt;/em&gt; are also blocks. In a workflow they are:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You need…&lt;/th&gt;
&lt;th&gt;It's a block&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Do something only if a condition holds&lt;/td&gt;
&lt;td&gt;IF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repeat for every row&lt;/td&gt;
&lt;td&gt;Loop / Split in batches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Combine two branches&lt;/td&gt;
&lt;td&gt;Merge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Survive a failure&lt;/td&gt;
&lt;td&gt;Try / Catch, plus an error-trigger workflow that alerts you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wait until tomorrow, or until a page changes&lt;/td&gt;
&lt;td&gt;Wait / Poll until (durable, survives a closed tab)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ask a human before continuing&lt;/td&gt;
&lt;td&gt;Approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use AI for one judgement call&lt;/td&gt;
&lt;td&gt;An AI block (summarize, classify, extract…)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You describe the &lt;em&gt;what&lt;/em&gt;; the blocks own the &lt;em&gt;how&lt;/em&gt;. And if facing an empty canvas is the problem, you can describe the goal in a sentence and the assistant draws a first version for you to adjust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where low-code fits (and why it's on the same canvas)
&lt;/h2&gt;

&lt;p&gt;Some steps really are easier to write than to draw. Instead of forcing you into a different tool, the workflow gives you three escape hatches, in order of power:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Expressions.&lt;/strong&gt; A field can contain a small formula such as &lt;code&gt;{{ price * 1.2 }}&lt;/code&gt;, referencing earlier steps. The language is deliberately tiny (arithmetic, comparisons, a whitelist of functions; no variables or method calls), so a shared workflow can't sneak code into it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Python step.&lt;/strong&gt; When you need real logic, the Code block runs actual Python, in an isolated worker with a timeout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Any API.&lt;/strong&gt; Point a Custom API block at an OpenAPI spec and its operations become forms. No integration needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's the honest version of low-code: start with blocks, drop down one level only where you need to, and stay on the same canvas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's predictable
&lt;/h2&gt;

&lt;p&gt;Because the path is drawn, a workflow is &lt;strong&gt;deterministic&lt;/strong&gt;: the same input takes the same path and gives the same result. Every run is recorded step by step. That's what makes it safe to schedule and run while nobody is watching, and it's the main difference from AI agents (more on that in the companion post).&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use a workflow (and when not)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use a workflow&lt;/strong&gt; when you can name the steps, it runs often, or it has to run unattended.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use an agent&lt;/strong&gt; when the steps change every time, the input is messy, or it's a one-off. Then you describe the outcome instead of drawing the path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combine them&lt;/strong&gt;: a workflow can call an agent for one judgement step, and an agent can run your workflow when it needs a step done exactly your way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://awflow.io" rel="noopener noreferrer"&gt;AWFlow&lt;/a&gt; runs entirely in your browser: no server, no account to start, free. &lt;a href="https://chromewebstore.google.com/detail/linlkeaipfpnhddjkpcbmldionajfifa?utm_source=item-share-cb" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/linlkeaipfpnhddjkpcbmldionajfifa?utm_source=item-share-cb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/21H0VI2PzG0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>automation</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
