<?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>Forem: Alex Shevchenko</title>
    <description>The latest articles on Forem by Alex Shevchenko (@alex_shevchenko_bf0ee5822).</description>
    <link>https://forem.com/alex_shevchenko_bf0ee5822</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3930174%2Fa13f5d6a-7505-4b52-b01f-56aa89fe1d47.jpg</url>
      <title>Forem: Alex Shevchenko</title>
      <link>https://forem.com/alex_shevchenko_bf0ee5822</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/alex_shevchenko_bf0ee5822"/>
    <language>en</language>
    <item>
      <title>Stop Giving AI Agents More Prompts. Give Them Skills.</title>
      <dc:creator>Alex Shevchenko</dc:creator>
      <pubDate>Wed, 13 May 2026 22:32:32 +0000</pubDate>
      <link>https://forem.com/alex_shevchenko_bf0ee5822/stop-giving-ai-agents-more-prompts-give-them-skills-386a</link>
      <guid>https://forem.com/alex_shevchenko_bf0ee5822/stop-giving-ai-agents-more-prompts-give-them-skills-386a</guid>
      <description>&lt;p&gt;I used to think better AI agent results mostly came from better prompts.&lt;/p&gt;

&lt;p&gt;Longer instructions. More examples. More constraints. A cleaner system prompt.&lt;/p&gt;

&lt;p&gt;All of that helps.&lt;/p&gt;

&lt;p&gt;But after using coding agents, terminal workflows, and automation tools every day, I think the bigger unlock is simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop making the agent rediscover the workflow every time. Give it a skill.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A prompt tells the agent what you want.&lt;/p&gt;

&lt;p&gt;A skill teaches the agent how the work should be done.&lt;/p&gt;

&lt;p&gt;That difference matters a lot once you move past demos.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem with “just prompt it better”
&lt;/h2&gt;

&lt;p&gt;Most agent failures I see are not because the model is too dumb.&lt;/p&gt;

&lt;p&gt;They happen because the workflow is unclear.&lt;/p&gt;

&lt;p&gt;You ask the agent to do something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Process these videos for social media.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model can probably figure out a path.&lt;/p&gt;

&lt;p&gt;Maybe it uses FFmpeg.&lt;br&gt;
Maybe it exports the right format.&lt;br&gt;
Maybe it remembers to normalize audio.&lt;br&gt;
Maybe it generates thumbnails.&lt;br&gt;
Maybe it names the files consistently.&lt;/p&gt;

&lt;p&gt;But “maybe” is the problem.&lt;/p&gt;

&lt;p&gt;If the work matters, you do not want the agent improvising the process every time.&lt;/p&gt;

&lt;p&gt;You want the agent to follow a repeatable workflow.&lt;/p&gt;

&lt;p&gt;That is where skills become useful.&lt;/p&gt;


&lt;h2&gt;
  
  
  Tools are not workflows
&lt;/h2&gt;

&lt;p&gt;Giving an agent tool access is powerful, but it is still too low-level.&lt;/p&gt;

&lt;p&gt;There is a big difference between:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The agent can run FFmpeg.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The agent knows how to turn raw clips into 1080x1920 Shorts with trimmed intros, normalized audio, watermarks, thumbnails, and predictable output folders.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first one is a capability.&lt;/p&gt;

&lt;p&gt;The second one is a workflow.&lt;/p&gt;

&lt;p&gt;Developers often underestimate this gap because we are used to stitching tools together in our heads.&lt;/p&gt;

&lt;p&gt;Agents need that stitching written down.&lt;/p&gt;

&lt;p&gt;Not because they cannot reason.&lt;/p&gt;

&lt;p&gt;Because repeatable work should not depend on fresh reasoning every time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I mean by a skill
&lt;/h2&gt;

&lt;p&gt;A useful agent skill is not just a script.&lt;/p&gt;

&lt;p&gt;It usually includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;when to use it&lt;/li&gt;
&lt;li&gt;when not to use it&lt;/li&gt;
&lt;li&gt;required tools&lt;/li&gt;
&lt;li&gt;expected inputs&lt;/li&gt;
&lt;li&gt;step-by-step workflow&lt;/li&gt;
&lt;li&gt;default settings&lt;/li&gt;
&lt;li&gt;failure cases&lt;/li&gt;
&lt;li&gt;output format&lt;/li&gt;
&lt;li&gt;verification steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, a skill packages judgment.&lt;/p&gt;

&lt;p&gt;It turns tribal knowledge into something the agent can reuse.&lt;/p&gt;

&lt;p&gt;A good skill says:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For this type of task, use this pattern.
Avoid these traps.
Check these outputs before saying done.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is much more valuable than another paragraph of vague prompting advice.&lt;/p&gt;




&lt;h2&gt;
  
  
  A real example: video processing
&lt;/h2&gt;

&lt;p&gt;Suppose I need to batch-process 20 short videos.&lt;/p&gt;

&lt;p&gt;Without a skill, I might prompt the agent like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use FFmpeg to trim the clips, normalize audio, resize them for vertical video, add a watermark, export MP4, and create thumbnails.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That can work once.&lt;/p&gt;

&lt;p&gt;But the next time, the agent may choose slightly different flags, skip an edge case, or name files differently.&lt;/p&gt;

&lt;p&gt;With a skill, the workflow becomes stable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;terminal-skills &lt;span class="nb"&gt;install &lt;/span&gt;ffmpeg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the agent has a defined operating pattern for media conversion, editing, audio handling, and batch processing.&lt;/p&gt;

&lt;p&gt;The skill does not make FFmpeg more powerful.&lt;/p&gt;

&lt;p&gt;It makes the agent less random.&lt;/p&gt;

&lt;p&gt;That is the point.&lt;/p&gt;




&lt;h2&gt;
  
  
  Another example: Claude Code workflows
&lt;/h2&gt;

&lt;p&gt;The same idea applies to coding agents.&lt;/p&gt;

&lt;p&gt;A raw coding agent can read files, edit code, run tests, and open pull requests.&lt;/p&gt;

&lt;p&gt;But real teams need more than that.&lt;/p&gt;

&lt;p&gt;They need conventions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how to inspect the repo first&lt;/li&gt;
&lt;li&gt;when to run tests&lt;/li&gt;
&lt;li&gt;how to avoid dangerous git commands&lt;/li&gt;
&lt;li&gt;how to split tasks between agents&lt;/li&gt;
&lt;li&gt;how to verify the final state&lt;/li&gt;
&lt;li&gt;how to report blockers clearly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why skills like these are interesting:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;terminal-skills &lt;span class="nb"&gt;install &lt;/span&gt;claude-code
terminal-skills &lt;span class="nb"&gt;install &lt;/span&gt;git-guardrails-claude-code
terminal-skills &lt;span class="nb"&gt;install &lt;/span&gt;coding-agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The value is not “Claude can code.”&lt;/p&gt;

&lt;p&gt;The value is that the agent gets a safer, more repeatable way to work inside a real development flow.&lt;/p&gt;




&lt;h2&gt;
  
  
  MCP connects. Skills direct.
&lt;/h2&gt;

&lt;p&gt;MCP is getting a lot of attention right now, and for good reason.&lt;/p&gt;

&lt;p&gt;It gives agents a cleaner way to connect to tools, data, and external systems.&lt;/p&gt;

&lt;p&gt;But connection is not the same as execution.&lt;/p&gt;

&lt;p&gt;An MCP server can expose a capability.&lt;/p&gt;

&lt;p&gt;A skill tells the agent how to use that capability in a useful workflow.&lt;/p&gt;

&lt;p&gt;That is why I like this framing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP gives agents hands. Skills give them habits.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hands are necessary.&lt;/p&gt;

&lt;p&gt;Habits are what make the system reliable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters for developers
&lt;/h2&gt;

&lt;p&gt;If you are building with AI agents, you probably already have repeated tasks hiding in your workflow.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setting up a new project&lt;/li&gt;
&lt;li&gt;generating boilerplate&lt;/li&gt;
&lt;li&gt;reviewing a PR&lt;/li&gt;
&lt;li&gt;processing media&lt;/li&gt;
&lt;li&gt;creating documentation&lt;/li&gt;
&lt;li&gt;deploying a small app&lt;/li&gt;
&lt;li&gt;auditing dependencies&lt;/li&gt;
&lt;li&gt;cleaning data&lt;/li&gt;
&lt;li&gt;testing an API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you prompt these from scratch every time, you are paying the model to rediscover your workflow.&lt;/p&gt;

&lt;p&gt;Instead, write the workflow down once.&lt;/p&gt;

&lt;p&gt;Turn it into a skill.&lt;/p&gt;

&lt;p&gt;Then let the agent reuse it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The test I use
&lt;/h2&gt;

&lt;p&gt;Before I turn something into a skill, I ask three questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do I do this task more than once?&lt;/li&gt;
&lt;li&gt;Does the task have a preferred sequence?&lt;/li&gt;
&lt;li&gt;Would mistakes be annoying, expensive, or time-consuming?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the answer is yes, it probably should not live only in a prompt.&lt;/p&gt;

&lt;p&gt;It should become a reusable workflow.&lt;/p&gt;

&lt;p&gt;That can be a shell script.&lt;/p&gt;

&lt;p&gt;It can be a &lt;code&gt;SKILL.md&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;It can include docs, config, examples, guardrails, or helper scripts.&lt;/p&gt;

&lt;p&gt;It can be an installable package.&lt;/p&gt;

&lt;p&gt;The format matters less than the behavior:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the agent should know what “done correctly” looks like.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I’m building around this
&lt;/h2&gt;

&lt;p&gt;This is the idea behind Terminal Skills.&lt;/p&gt;

&lt;p&gt;The goal is not to make agents sound smarter.&lt;/p&gt;

&lt;p&gt;The goal is to equip them with reusable workflows for real work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI tools&lt;/li&gt;
&lt;li&gt;coding agents&lt;/li&gt;
&lt;li&gt;video workflows&lt;/li&gt;
&lt;li&gt;MCP servers&lt;/li&gt;
&lt;li&gt;automation stacks&lt;/li&gt;
&lt;li&gt;devops tasks&lt;/li&gt;
&lt;li&gt;content production&lt;/li&gt;
&lt;li&gt;data processing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You browse a skill, install it, and give your agent a better operating pattern.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;terminal-skills &lt;span class="nb"&gt;install &lt;/span&gt;terminal-skills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That meta-skill teaches the agent how to search the catalog and install the right skill for the task.&lt;/p&gt;

&lt;p&gt;After that, the agent does not need a long explanation every time.&lt;/p&gt;

&lt;p&gt;It has a way to find the right workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  The bigger shift
&lt;/h2&gt;

&lt;p&gt;I think the next phase of AI agents is not just better models.&lt;/p&gt;

&lt;p&gt;It is better packaging.&lt;/p&gt;

&lt;p&gt;The winning systems will not be the ones with the longest prompts.&lt;/p&gt;

&lt;p&gt;They will be the ones with the best reusable workflows.&lt;/p&gt;

&lt;p&gt;Because once agents are good enough to use tools, the question changes.&lt;/p&gt;

&lt;p&gt;It is no longer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Can the agent do this once?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Can the agent do this correctly every time?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is where skills matter.&lt;/p&gt;

&lt;p&gt;Prompts are good for intent.&lt;/p&gt;

&lt;p&gt;Tools are good for capability.&lt;/p&gt;

&lt;p&gt;Skills are good for repeatability.&lt;/p&gt;

&lt;p&gt;And repeatability is where AI agents start becoming useful in real work.&lt;/p&gt;




&lt;p&gt;I’m collecting examples of this pattern at Terminal Skills:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://terminalskills.io" rel="noopener noreferrer"&gt;https://terminalskills.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-assisted. Human reviewed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>devtools</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
