<?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: Kazi Rahman</title>
    <description>The latest articles on DEV Community by Kazi Rahman (@kazirahman).</description>
    <link>https://dev.to/kazirahman</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%2F4038609%2F6b9d7dc1-a4a7-4817-91e3-e63e44e1accd.png</url>
      <title>DEV Community: Kazi Rahman</title>
      <link>https://dev.to/kazirahman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kazirahman"/>
    <language>en</language>
    <item>
      <title>How to make an agentic workflow!</title>
      <dc:creator>Kazi Rahman</dc:creator>
      <pubDate>Mon, 20 Jul 2026 17:32:02 +0000</pubDate>
      <link>https://dev.to/kazirahman/how-to-make-an-agentic-workflow-3gf6</link>
      <guid>https://dev.to/kazirahman/how-to-make-an-agentic-workflow-3gf6</guid>
      <description>&lt;p&gt;No matter how experienced of a developer you are, whichever subset of computer science you are dedicated to, the days of traditional coding are in the past.&lt;/p&gt;

&lt;p&gt;Learning to develop using agentic workflows have become a key requirement now days.&lt;/p&gt;

&lt;p&gt;To properly learn this skill, I decided to find three popular agent-based workflows and pit them against each other.&lt;/p&gt;

&lt;p&gt;The goal is to find a workflow that makes sense to me and my development philosophy! &lt;/p&gt;

&lt;p&gt;Let's begin!&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;A connection of mine needed a CRM/order management solution for their business. The core features required:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A front end with a design already established&lt;/li&gt;
&lt;li&gt;Being able to submit a form using natural language&lt;/li&gt;
&lt;li&gt;Record info such as name and contact info&lt;/li&gt;
&lt;li&gt;An admin panel that lets you view all the client submissions&lt;/li&gt;
&lt;li&gt;Turn the natural language form submission into structured data&lt;/li&gt;
&lt;li&gt;Being able to update, edit, and delete a submission from the admin panel&lt;/li&gt;
&lt;li&gt;Being able to export all the data as a CSV&lt;/li&gt;
&lt;li&gt;Admin being able to update the list of items available to order&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Nice to have:&lt;/strong&gt; an email confirmation sent to the client.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sample Flow
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Client side:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lands on the page → looks at a list of items → goes to the menu section → types in structured info such as name and contact → types in their order via natural language -&amp;gt; clicks submit&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Admin side:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Accesses the admin side via auth → loads all orders → parses natural language orders into structured data → a high-level table showing everything that was ordered&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How I Scored Each Workflow
&lt;/h2&gt;

&lt;p&gt;It's really hard to say that an LLM does task X perfectly. Give an LLM the same task five times and it will produce two or three different results each time. Coming up with a way to score a collection of these tools in a way that makes sense is genuinely difficult.&lt;/p&gt;

&lt;p&gt;My initial hunch was: once the workflow says a certain feature is done and I try to test it and record how many bugs I see. How many prompts does it take to either fully fix that bug or finish the feature properly? So below I have a table comparing total prompts, bugs raised, and fix prompts needed.&lt;/p&gt;

&lt;p&gt;Does this give you a sure-fire way to say "workflow A is X% more reliable than workflow B"? Probably not. So I think a more realistic thing to look at is which of the workflows is the most &lt;strong&gt;maintainable&lt;/strong&gt;. All of them will give you a similar level of accuracy on the objective — but what's more important is: can this workflow be used day to day?&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;Prompts to build&lt;/th&gt;
&lt;th&gt;Defects on test&lt;/th&gt;
&lt;th&gt;Fix prompts after "done"&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wf1 — Factory&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;55%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wf2 — Softcery&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;90%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wf3 — Deschryver&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;86%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Score = clean-delivery rating (100 = shipped with nothing to fix). Wf2 edges Wf3 because its one issue was a missing feature, while Wf3's was a visual regression.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Three Workflows
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Workflow 1 — The Software Factory
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy:&lt;/strong&gt; Decompose the work across a pipeline of specialized subagents — research, write story, write spec, build, test, validate — so each step runs in a narrow, single-responsibility context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Origin:&lt;/strong&gt; The freeCodeCamp "Software Factory" pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CLAUDE.md  (always loaded)
.claude/
├── agents/
│   ├── codebase-researcher.md
│   ├── story-writer.md
│   ├── spec-writer.md
│   ├── backend-builder.md
│   ├── frontend-builder.md
│   ├── test-verifier.md
│   └── implementation-validator.md
├── skills/
│   ├── build-feature/SKILL.md   ← orchestrator (auto-routed)
│   └── order-parsing/SKILL.md   ← domain contract
├── hooks/pre-commit-safety.sh   ← blocks secrets, float-money, failing tests
└── settings.json
docs/{specs,stories}/            ← generated artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plain-language request
        │
        ▼
  build-feature skill (orchestrator)
        │
codebase-researcher → story-writer → spec-writer
        │
   [pause on open questions] ──► human decides
        │
backend-builder → frontend-builder → test-verifier → implementation-validator
        │
pre-commit hook gate ──► commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One request fans out into the whole pipeline automatically. Trivial changes bypass it. Most automation, most moving parts — specialization comes from subagents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw notes while using it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lot of bloat still — the pipeline feels heavy for smaller tasks&lt;/li&gt;
&lt;li&gt;The skills are a little reassuring though&lt;/li&gt;
&lt;li&gt;Opened one gigantic PR (not ideal)&lt;/li&gt;
&lt;li&gt;A lot of "migration" work that felt over-complicated&lt;/li&gt;
&lt;li&gt;Had to give a few rounds of feedback once it declared itself done&lt;/li&gt;
&lt;li&gt;It was very aligned with the spec when it worked&lt;/li&gt;
&lt;li&gt;The hooks are a genuinely good idea&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Workflow 2 — Softcery (Dual-Tool, Persistent Memory)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy:&lt;/strong&gt; No subagents. One continuous session driven by a modular, pointer-based context layer and a persistent memory protocol, so a new session resumes instead of re-deriving context. Plan first, then execute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Origin:&lt;/strong&gt; The Softcery-style setup — dual-tool (Claude Code + Cursor), persistent memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CLAUDE.md  (thin — mostly @file pointers)
.ai/
├── project-brief.md
├── engineering.md               ← standards + non-negotiables
├── memory.md                    ← session-logging protocol
├── order-parsing.md             ← domain contract
├── tools/
│   ├── task-preparation-workflow.md   ← phase 1: plan
│   └── implementation-workflow.md     ← phase 2: execute
└── sessions/                    ← dated decision logs accumulate here
.cursor/rules/{core,backend,frontend}.mdc
{api,web}/.ai-knowledge/
knowledge/&amp;lt;feature&amp;gt;/
├── trd.md
├── implementation-strategy.md
└── progress.md
.claude/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Prepare the task: &amp;lt;feature&amp;gt;"
        │
        ▼
task-preparation ──► knowledge/&amp;lt;feature&amp;gt;/{trd.md, implementation-strategy.md}
        │
   human reviews strategy   ← checkpoint before any code is written
        │
"Implement the &amp;lt;feature&amp;gt; task"
        │
        ▼
implementation ──► works through progress.md checklist (may span sessions)
        │
non-trivial decisions ──► appended to .ai/sessions/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two-phase, explicitly invoked. Context is split across &lt;code&gt;.ai/*.md&lt;/code&gt; files referenced from both &lt;code&gt;CLAUDE.md&lt;/code&gt; and Cursor &lt;code&gt;.mdc&lt;/code&gt; rules, so the same knowledge serves both tools. Memory lives in files, not chat history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw notes while using it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No clarifying questions upfront — not sure if that's because it built on top of the first workflow's context&lt;/li&gt;
&lt;li&gt;No bugs on delivery, similar to the first&lt;/li&gt;
&lt;li&gt;I like the ID it assigns for each order&lt;/li&gt;
&lt;li&gt;The "LLM needs review" flag on parsed orders is a nice touch&lt;/li&gt;
&lt;li&gt;The delivery date in the customer card is a good detail&lt;/li&gt;
&lt;li&gt;CSV works but should surface in the UI, not just as a download&lt;/li&gt;
&lt;li&gt;Can't add an order from the admin panel — missing feature&lt;/li&gt;
&lt;li&gt;The two-step plan/execute flow is interesting but the narrow-scoped MD file per feature takes some getting used to&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Workflow 3 — Deschryver (Keep It Simple)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy:&lt;/strong&gt; The minimum that works. One lean &lt;code&gt;AGENTS.md&lt;/code&gt;, one skill for the problem, one spec per feature. You are the team leader; the agent is the domestique.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Origin:&lt;/strong&gt; The Deschryver-style "keep it simple" setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AGENTS.md                              ← the only always-loaded file (lean)
CLAUDE.md                              ← one line: @AGENTS.md
.claude/skills/order-parsing/SKILL.md  ← loaded only when relevant
specs/
├── _TEMPLATE.md
└── &amp;lt;feature&amp;gt;.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No subagents. No orchestrator. No memory protocol. No hooks. The file count is the point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;copy _TEMPLATE.md ──► specs/&amp;lt;feature&amp;gt;.md   (you write it, or agent drafts → you edit)
        │
"Implement specs/&amp;lt;feature&amp;gt;.md"
        │
        ▼
single continuous session implements it
        │
human reviews output against the spec's acceptance criteria
        │
agent repeats a mistake? ──► add one line to AGENTS.md, same session
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The spec replaces both the subagent pipeline (it constrains scope) and the memory protocol (it's the persisted record of what was decided). All judgment — review, validation — is done by the human, by design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw notes while using it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each feature is pretty nicely scoped with success criteria and natural handoffs to the next feature&lt;/li&gt;
&lt;li&gt;The front end styling broke at one point — one prompt fixed it&lt;/li&gt;
&lt;li&gt;Phone and email combined in one field is a quirky call&lt;/li&gt;
&lt;li&gt;A lot of admin design decisions landed well: auto-parses, assigns an ID, clean all-orders table&lt;/li&gt;
&lt;li&gt;Delivery date can only be assigned by admin — might be intentional&lt;/li&gt;
&lt;li&gt;Can't add orders manually from the admin panel either&lt;/li&gt;
&lt;li&gt;The UI needs work&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I'm Doing For My Next Project
&lt;/h2&gt;

&lt;p&gt;I think going forward I'll definitely adopt an agentic workflow setup. It's becoming similar to setting up your vim environment or a new &lt;code&gt;venv&lt;/code&gt; when starting a project — a first step you just do automatically.&lt;/p&gt;

&lt;p&gt;What I fundamentally liked across these three workflows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hooks&lt;/strong&gt; — turning conventions into enforcement rather than suggestions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connecting session notes to git commits&lt;/strong&gt; — a nice way to see the full journey of an implementation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; — but only when actually needed (like a QA skill), not as a default layer of complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  My Agentic Setup Going Forward
&lt;/h3&gt;

&lt;p&gt;After testing all three, I synthesized my own workflow. Here's how it's structured:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;PROJECT.md&lt;/code&gt;&lt;/strong&gt; is a high-level overview of the product — who the users are, what done looks like, and what's explicitly out of scope. First thing a new session (or collaborator) reads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;FEATURES.md&lt;/code&gt;&lt;/strong&gt; is the master list of everything to build, with a status for each one (&lt;code&gt;planned&lt;/code&gt;, &lt;code&gt;in-progress&lt;/code&gt;, &lt;code&gt;complete&lt;/code&gt;, &lt;code&gt;deferred&lt;/code&gt;). No ticket system, no Jira — just a flat list that stays honest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/strong&gt; grounds the agent on how it should work: your stack, your conventions, your non-negotiables. Always loaded into context. Keep it lean — a wrong instruction is worse than no instruction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;IP.md&lt;/code&gt; per feature&lt;/strong&gt; is written before any code is touched. Copy the template into &lt;code&gt;features/&amp;lt;feature-slug&amp;gt;/IP.md&lt;/code&gt; and fill in the goal, data model, API contract, UI states, acceptance criteria, and any open questions. When scope changes or an approach doesn't work, you append a changelog entry at the bottom — you don't rewrite the IP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Session summaries&lt;/strong&gt; are written at the end of every Claude Code session — what was worked on, what was decided, what didn't work, what's next. Each is a dated markdown file in &lt;code&gt;sessions/&lt;/code&gt; committed alongside the code. A post-commit hook writes the real git hash back into the session file, linking the session log and git history permanently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hooks&lt;/strong&gt; turn the above from suggestions into enforcement. A pre-commit hook blocks secrets, API keys, failing tests, and project-specific anti-patterns. A post-commit hook handles the session-to-commit link. An environment-aware run script (&lt;code&gt;APP_ENV=development|test|production&lt;/code&gt;) runs the right checks depending on where you are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One skill: QA&lt;/strong&gt; — loaded only when the session shifts to testing. Its job is to make sure tests are written against the IP's acceptance criteria, not the implementation, so a feature can't be marked complete just because unit tests pass.&lt;/p&gt;






&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;╔══════════════════════════════════════════════════════════════════╗
║                    THE SIX COMPONENTS                           ║
╠══════════════════════╦═══════════════════════════════════════════╣
║  PROJECT.md          ║  high-level overview — users, goals,     ║
║                      ║  what's out of scope                     ║
╠══════════════════════╬═══════════════════════════════════════════╣
║  FEATURES.md         ║  master list + status per feature        ║
╠══════════════════════╬═══════════════════════════════════════════╣
║  AGENTS.md           ║  always loaded — stack, conventions,     ║
║  (CLAUDE.md→@AGENTS) ║  non-negotiables; keep it lean           ║
╠══════════════════════╬═══════════════════════════════════════════╣
║  features/&amp;lt;slug&amp;gt;/    ║  per-feature plan written before code    ║
║  IP.md               ║  is touched; changelog at the bottom     ║
╠══════════════════════╬═══════════════════════════════════════════╣
║  sessions/&amp;lt;date&amp;gt;.md  ║  written at end of every session;        ║
║                      ║  committed with code; linked to hash     ║
╠══════════════════════╬═══════════════════════════════════════════╣
║  hooks               ║  pre-commit: blocks bad patterns         ║
║  + QA skill          ║  post-commit: writes hash to session     ║
║                      ║  run-checks: env-aware (dev/test/prod)   ║
╚══════════════════════╩═══════════════════════════════════════════╝
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    HOW A FEATURE GETS BUILT
                    ─────────────────────────

  ┌─────────────────────────────────────────────────┐
  │  PROJECT.md + FEATURES.md + AGENTS.md           │
  │  loaded automatically at session start          │
  └──────────────────────┬──────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  copy features/_template/IP.md             │
         │  → features/&amp;lt;slug&amp;gt;/IP.md                   │
         │                                            │
         │  · Goal (from the user's point of view)    │
         │  · Data model changes                      │
         │  · API contract                            │
         │  · UI states (loading, empty, error, done) │
         │  · Acceptance criteria (testable)          │
         │  · Open questions — flag, don't assume     │
         └───────────────┬────────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  "Implement features/&amp;lt;slug&amp;gt;/IP.md"         │
         │  (+ load QA skill if focus is on tests)    │
         │                                            │
         │  single session works from IP.md           │
         │  as the contract                           │
         └───────────────┬────────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  you review against IP.md criteria         │
         │                                            │
         │  agent made a mistake?                     │
         │  → add one line to AGENTS.md               │
         │                                            │
         │  scope changed?                            │
         │  → append changelog to IP.md, don't rewrite│
         └───────────────┬────────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  "write a session summary"                 │
         │  → sessions/YYYY-MM-DD-&amp;lt;slug&amp;gt;.md           │
         │                                            │
         │  covers: what was done, decisions made,    │
         │  what didn't work, what's next             │
         └───────────────┬────────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  git commit (session file + code together) │
         │                                            │
         │  pre-commit hook:                          │
         │  · blocks secrets / API keys               │
         │  · blocks failing tests                    │
         │  · blocks project-specific anti-patterns   │
         │  · warns if no session file is staged      │
         │                                            │
         │  post-commit hook:                         │
         │  · writes commit hash → session file       │
         └───────────────┬────────────────────────────┘
                         │
         ┌───────────────▼────────────────────────────┐
         │  next session opens and immediately knows: │
         │                                            │
         │  sessions/&amp;lt;last&amp;gt;.md  →  what's next        │
         │  features/&amp;lt;slug&amp;gt;/IP.md  →  what's left     │
         │  AGENTS.md  →  any new rules added         │
         └────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can find the full setup and all the files here: &lt;a href="https://github.com/kf-rahman/Agentic-Workflow" rel="noopener noreferrer"&gt;https://github.com/kf-rahman/Agentic-Workflow&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  TLDR
&lt;/h2&gt;

&lt;p&gt;Agentic workflows are the new wave. The key is to build a setup that is comfortable to you and one you can actually use every day.&lt;/p&gt;

&lt;p&gt;Hooks are pretty cool.&lt;/p&gt;

&lt;p&gt;Connecting a session summary to git commits is a nice way to see the full journey of an implementation.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Next up: I'm applying this workflow to an iMessage agent project. Follow along to see how it holds up on a real agentic product build.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>automation</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
