<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>schristoph.online</title><link>https://schristoph.online/tags/skills/</link><description>Personal homepage and blog of Stefan Christoph</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Stefan Christoph. All rights reserved.</copyright><lastBuildDate>Fri, 05 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://schristoph.online/tags/skills/index.xml" rel="self" type="application/rss+xml"/><item><title>Architecting Skills: How Code Makes AI Agents More Reliable Over Time</title><link>https://schristoph.online/blog/architecting-skills-reliability/?utm=rss-feed</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://schristoph.online/blog/architecting-skills-reliability/</guid><description>&lt;div class="tldr" data-pagefind-weight="5" data-pagefind-meta="tldr" style="display:block;font-size:.875em;margin:2rem 0;border-left:4px solid #ccc;padding-left:1rem;line-height:1.5;">&lt;strong>TL;DR:&lt;/strong> An agent skill starts life as a markdown file full of instructions. It works, sometimes. Then you watch it fail in ways that are hard to predict, and you notice a pattern: the steps that break are always the mechanical ones, not the judgment calls. So you push those steps into scripts. Each migration from prose instruction to deterministic code removes an entire class of failures. Reliability was one of the hardest problems I covered in my AWS Summit Hamburg talk on moving agents from demo to deployment, and this is the same idea applied one level down: code is reliable because it removes ambiguity, and prose is flexible because it preserves it. A mature skill knows which is which.&lt;/div>
&lt;h2 id="the-skill-that-worked-sometimes">The Skill That Worked, Sometimes&lt;/h2>
&lt;p>The first version of almost every skill I build is a markdown file. It reads like a runbook: &amp;ldquo;search my inbox for links I sent myself, summarise each one, append them to the reading list, then move the processed mails out of the inbox so they do not get picked up again.&amp;rdquo;&lt;/p></description></item></channel></rss>