Ivan Mišić product · tech · ai
Guide Build an AI work memory
5 of 5

Claude Code skills: building a workflow that runs itself

The control layer of my work system is markdown and small scripts. How a workflow combines Claude Code skills, rules, model routing, and parallel sub-agents.

JUL 23, 2026 · 6 min · 1,166 words

on this page · 7

The control layer of my work system, the part that decides what runs and when, is markdown plus a set of small scripts. No web framework of my own. No app server or job queue to maintain. I write what I want in plain English, the scripts handle deterministic work, Claude Code handles judgment, and one command processes my whole morning.

The work itself lives in a vault, which is Obsidian's word for a folder of plain notes sitting on your own disk. Mine holds the email, meetings, and documents from my week.

Diagram of one orange command file routing work to five modular instruction files
One command coordinates the work. The small files do the jobs.

A skill is just a markdown file

In Claude Code, a skill, also called a slash command, is a markdown file full of instructions. You describe what the command should do in the same words you'd use to brief a colleague, and it becomes something you run with a slash. One of mine, stripped down, reads roughly like this:

markdown
# w-1on1: one-on-one prep

When I run /w-1on1 [name]:
1. Pull this person's last few interactions from the index.
2. List the open action items they own, and the ones I owe them.
3. Draft three talking points from the recent threads.
Keep it to one screen. Link to the source notes instead of restating them.

That is the core of the skill. The real version is longer: it builds the indexes, prepares a small data bundle, and hands the synthesis to an Opus worker with limited tools. The procedure itself is still plain instructions rather than application code. I covered the mechanics of writing them in Creating reusable Claude Code skills. Here I want to show what a real set of them looks like.

Mine all start with w-:

Command What it does
/w-daily Process everything that came in, email, meetings, documents, notes, into one briefing
/w-review Roll a week or a month up: what happened, what moved, what's still open
/w-1on1 Prep a one-on-one: recent history, open items, talking points
/w-project-status Summarize where a project stands
/w-prep Gather what I need before a conversation, or recap what I did
/w-task-audit Sweep the open action items, which pile up fast once an AI is the one adding them
/w-setup One-time wizard that configures the vault to you: identity, VIPs, projects, tools

Seven commands, and the first one does most of the work.

Skills do, rules define

The other half of the system is rules. Where a skill is a procedure (do this, then this), a rule is a standard the work has to meet: how to turn a name into a link to the right person, what actually counts as an action item, who sits in which tier of seniority. Rules live in their own folder and load with the project, so the skills don't have to restate them.

Keeping those two apart is the part I'd most recommend copying. When I change how names resolve to people, or what counts as a verified action, I change the shared rule rather than every command. The procedures and the policies don't get tangled.

One front door

I could have a command per source, one for email, one for transcripts, one for documents. I don't. Everything funnels through /w-daily, but the sources arrive in different ways. A scheduled Windows task copies captured email into the inbox. I drop documents and loose notes there too. Plaud recordings can be pulled when the command runs. /w-daily does not fetch email. It processes whatever is waiting and writes the day's briefing. One command, the whole morning, which is the entire point of building it.

I run one command, then read the resulting briefing.

It spawns its own workers

/w-daily doesn't grind through all of that itself. For larger batches it dispatches general-purpose sub-agents that run in parallel: one prompt handles transcripts, another email, another documents. Smaller email and document batches stay in the main context. The master skill coordinates and composes, while the prompt files keep each worker focused on one kind of note. Splitting the work this way avoids processing everything one by one.

A cheap brain and a smart brain

Not every job deserves the best model. The high-volume workers, the ones reading an email or condensing a transcript, run on a fast and cheap model that follows clear rules well. The judgment-heavy skills, the weekly review or the one-on-one prep, run on the strongest model I have, because that is where writing quality and real synthesis matter. The command doing the orchestrating mostly just routes each job to the right brain. Most tasks use the cheaper model. I use the expensive one only where the extra quality matters.

Why not a real app?

A custom application doing the same thing would need a web framework, a job queue, an API client, authentication, somewhere to deploy it, and a pile of code to keep alive. The markdown approach has none of that. The skills and rules are version-controlled text. When the workflow changes, and it changes constantly, I edit a file in plain language instead of refactoring a service. The whole system is small enough that I can read all of it.

There's a blunter version of that argument. Building the app would cost me more hours than the problem is worth. What I need shifts every few weeks, so I'd be maintaining software about my own habits, and the maintenance would outlive most of the habits. Writing down what I want takes minutes, and the writing is the thing that runs.

The files also stay mine in the most literal sense. The vault copies to a new laptop the way any documents folder does, and I don't run my own server for it. Claude Code still sends the note content to Anthropic for the model work and uses my plan quota. Local files do not mean local processing.

The system is legible

Being able to read the whole system is the real win. The thing running my work is a folder of instructions a careful person could follow by hand. I can read exactly what a command will do before I run it. I can change its behavior by editing a sentence. And because it's all plain language, I can hand a piece of it to the AI itself and ask it to extend the system it runs inside. If you'd like to read the actual skills and rules, a sanitized copy of the whole vault is public on GitHub.

If you've used Claude Code to knock out a one-off task, this is the same tool with the tasks made permanent. That is the whole series, really. Not one clever trick, but a stack of small, legible, boring parts, each doing a job it's actually good at: the capture, the transcript processing, the script-first preparation, and the handful of commands that tie them together. None of it is the thing from the keynote. All of it is mine, and I can read every line.

Get Personalized Help

Copy this prompt to ChatGPT, Claude, or your favorite AI assistant. Fill in your details and get guidance tailored to your specific situation.

I read https://ivanmisic.net/blog/ai-tools/claude-code-skills-workflow and I want to work out which commands are worth building for my own work, rather than copying someone else's set.

About my week:
- What I actually do: [ROLE, OR PLAINLY WHAT YOUR JOB INVOLVES]
- The thing I redo most often: [E.G. "THE SAME WEEKLY STATUS UPDATE", "PREPPING ONE-ON-ONES"]
- Where my work information already lives: [E.G. EMAIL, OBSIDIAN, NOTION, SLACK, NOWHERE TIDY]
- How often I would realistically run something like this: [DAILY / WEEKLY / WHEN I REMEMBER]

Help me design a small set of commands, not a system. Start with the ONE command worth building first, based on what I repeat most, and tell me exactly what it should output. Then suggest at most three others worth having later, in the order I should build them.

For each, tell me three things: what it pulls in, what it produces, and what standard it has to hold to. The article keeps that last part separate as a rule, so that changing the standard does not mean rewriting the procedure.

Push back if what I have described does not need a command at all. Some of this is just a checklist I have not written down, and I would rather hear that now than end up with a folder of markdown files that runs nothing useful.