Useful Agentic Workflows (2025 Edition)

Sat Dec 13 2025

This is a very early draft

More or less one year ago, I shared a few LLM workflows I was using at the time. Things have changed quite a bit, so, here are some randomly sorted LLM agentic workflows I’ve found useful for work, data, productivity, and research!

Magical UNIX Pipelines

I already mentioned llm last year. My usage has only increased. For almost any kind of task that involves text, I’ve been using the llm CLI with a bunch of custom templates. I’ve used it to summarize YouTube videos from their transcripts, tag documents automagically, extract structured data from a large corpus of files, generate additional columns for datasets, and many more little things.

I’ve assigned keyboard shorcuts to the most common llm templated tasks. I have a bunch of scripts that do something like; (1) take wathever is selected, (2) run llm with the appropriate template (e.g: fix typos, clean format, …), and (3) replace the selection (or create a new terminal) with the output. I think of this as “smart text brushes” that I can use anywhere I can select text.

Files as State

Keep any kind of state in plain files, and those files in git. Prompts, schemas, experiment logs, results, should live next to the code/data and not trapped in a chat sidebars. This helps you keep track of what you’ve tried, and the agents to plan their next steps.

Help Agents Help You

I’ve written about this before.

Keep the prompts minimal! Focus on making easier for the agent to get useful context than “Act as X”.

Curated Style Guides

A powerful side effect of maintaining a personal knowledge base is that I’ve been passively curating style guides and useful resources for different kinds of tasks for the last few years. I have notes on good writing, making checklists. crafting good commit messages, and many more random things.

That means that when I need the model to produce a specific kind of artifact, I already have a bunch of links to give that I’ve previously verified and enjoyed.

A recent example was to use clig.dev as reference for a small CLI I had to build. The CLI codex oneshotted was lovely!

Asynchronous Disposable Projects

Write quick scraping scripts. Explore random datasets. I’ll run multiple attempts (sometimes in parallel), compare approaches, and keep what’s best. This is also my path from “vibe coding” to “vibe engineering”: rebuild the same thing over and over as I learn what works and what doesn’t. Breadth > depth here: LLMs are great first-draft machines across many libraries and stacks.

Agentic Data Engineering

Dataset enrichment (LLM per row)

Run an LLM against every row to derive a new column (labels, normalization, location resolution, …). Cheaper fast models make this viable; verification is still the work.

Agentic coding for data cleaning

Data analysts spend most of their time cleaning data. Agentic coding flips the work: have the agent write the cleanup scripts, you verify the result. Scrappy Data Cleaning.

Useful Principles

Workflow: Benchmarks as the goal

When I can, I turn “good” into a number (test, metric, small eval set) and iterate until it improves. At that point it becomes evolutionary: generate variants → score → keep winners.

This thread captures the vibe well:

Markdown Research Pipelines

For research, I want a reproducible trail: search → fetch sources as Markdown → synthesize into notes with links back to the originals. Retrieval + synthesis + verification beats “dump everything into chat”.

Weaving concepts together:

  1. List all the .md files in this folder. One file per line.
  2. Read <text> and extract concepts/phrases that could be expanded using the content of the .md files.
  3. Read the relevant .md files.
  4. Update <text> augmenting it with insights, notes, and key points from the relevant files.

Conclusion

I really enjoy experimenting and learning about different workflows. I used to spend a lot of time tweaking my dotfiles, now, I spent time exploring agentic workflows that iterate on the dotfiles! Using coding agents has been my hammer this last year and I’ve had ton of fun sharpening it.

Finally, there are many awesome folks sharing pragmatic ideas and tools in public! If you’re interested in these kind of things, please follow Simon Willison, Armin Ronacher, Peter Steinberger, and Mario Zechner.

← Back to home