<?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: Lachlan Coleman-Barrett</title>
    <description>The latest articles on DEV Community by Lachlan Coleman-Barrett (@lachlan_colemanbarrett_f).</description>
    <link>https://dev.to/lachlan_colemanbarrett_f</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%2F4110697%2Fe0ffec97-183b-4726-bfe0-8777bc106787.png</url>
      <title>DEV Community: Lachlan Coleman-Barrett</title>
      <link>https://dev.to/lachlan_colemanbarrett_f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lachlan_colemanbarrett_f"/>
    <language>en</language>
    <item>
      <title>Building Custom Skills for Claude Code: A Practical Guide</title>
      <dc:creator>Lachlan Coleman-Barrett</dc:creator>
      <pubDate>Sat, 05 Sep 2026 05:42:45 +0000</pubDate>
      <link>https://dev.to/lachlan_colemanbarrett_f/building-custom-skills-for-claude-code-a-practical-guide-7hg</link>
      <guid>https://dev.to/lachlan_colemanbarrett_f/building-custom-skills-for-claude-code-a-practical-guide-7hg</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://lachlancb.me/building-custom-skills-claude-code/" rel="noopener noreferrer"&gt;lachlancb.me&lt;/a&gt;. I run a one-person agency from Claude Code and this is the piece I point people to when they ask how.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Claude Code Skills?
&lt;/h2&gt;

&lt;p&gt;Skills are markdown files that turn Claude Code into something personal.&lt;/p&gt;

&lt;p&gt;Without them, Claude Code is a powerful general-purpose terminal assistant. With them, it becomes &lt;em&gt;your&lt;/em&gt; terminal assistant: one that knows your brand voice, your deploy workflow, your sales scripts, and your content pipeline.&lt;/p&gt;

&lt;p&gt;A skill is just a &lt;code&gt;.md&lt;/code&gt; file stored in &lt;code&gt;~/.claude/skills/&lt;/code&gt;. Each one contains instructions for how Claude should behave when you invoke it. Type &lt;code&gt;/blog-draft&lt;/code&gt; and it writes an SEO-optimised article in your brand voice, publishes it, generates a cover image, and attaches a CTA card. Type &lt;code&gt;/sales-script&lt;/code&gt; and it runs you through cold call roleplay with objection handling. Type &lt;code&gt;/evening&lt;/code&gt; and it reads your Notion planner, reflects on your day, and saves a diary entry to Obsidian.&lt;/p&gt;

&lt;p&gt;That's the difference. Skills are how you stop prompting from scratch every session and start building on top of what you've already figured out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Neo Metaphor Nobody's Making
&lt;/h2&gt;

&lt;p&gt;Remember the scene in The Matrix where Neo plugs in and downloads kung fu in seconds? "I know kung fu."&lt;/p&gt;

&lt;p&gt;That's what installing skills feels like.&lt;/p&gt;

&lt;p&gt;You find a skill repo on GitHub, run one command, and suddenly Claude Code knows how to do things it couldn't do 30 seconds ago. Build Terraform infrastructure. Run Playwright end-to-end tests. Optimise PostgreSQL queries. Design UI components. Conduct security audits.&lt;/p&gt;

&lt;p&gt;I have 320 skills installed right now. That's not a flex. It's a deliberate operating system I've built over months. Each skill encodes a workflow I used to do manually. Some I built myself. Some came from the community. All of them compound.&lt;/p&gt;

&lt;p&gt;The implications are wild if you think about it. The gap between "I don't know how to do X" and "I can do X at a professional level" is collapsing to the time it takes to install a markdown file. The learning curve isn't gone. It's been absorbed into the skill itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Actually Use Skills Daily
&lt;/h2&gt;

&lt;p&gt;Here's what a normal day looks like with my skill stack:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Morning:&lt;/strong&gt; &lt;code&gt;/morning&lt;/code&gt; pulls my Notion planner, intelligence feed, and most important tasks, then saves a briefing to my Obsidian vault.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content:&lt;/strong&gt; &lt;code&gt;/blog-draft personal "topic"&lt;/code&gt; researches sources, writes a full article in my brand voice, publishes it, generates cover images and infographics, injects CTAs. One command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sales:&lt;/strong&gt; &lt;code&gt;/sales-script&lt;/code&gt; loads my cold calling system with Hormozi-style objection handling. I use it for roleplay practice before call blocks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Research:&lt;/strong&gt; &lt;code&gt;/skills-search&lt;/code&gt; is one of the most underrated skills. I type a keyword and it surfaces the 3-4 most relevant skills for what I'm building. It's like having an index of capabilities I forgot I had.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evening:&lt;/strong&gt; &lt;code&gt;/evening&lt;/code&gt; reads my completed Notion template, gives me Life Coach feedback on my patterns, and saves a reflection to my diary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugging:&lt;/strong&gt; &lt;code&gt;/debugger&lt;/code&gt; kicks in automatically when something breaks. It follows a systematic debugging flow instead of guessing.&lt;/p&gt;

&lt;p&gt;The pattern is the same every time: encode the workflow once, invoke it forever. The skill does the heavy lifting. I do the thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Build Your Own Skill
&lt;/h2&gt;

&lt;p&gt;A skill is a &lt;code&gt;SKILL.md&lt;/code&gt; file in a folder under &lt;code&gt;~/.claude/skills/your-skill-name/&lt;/code&gt;. The structure is simple.&lt;/p&gt;

&lt;p&gt;The file starts with frontmatter (name, description, triggers) followed by plain markdown instructions. Tell Claude what to do step by step: what tools to use, what format to output, what mistakes to avoid. The more specific you are, the better the skill performs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;blog-draft&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;publish&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;blog&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;article&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;in&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;my&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;brand&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;voice.&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Fires&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;on&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;blog&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;write&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;blog&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;/blog-draft&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;."&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gu"&gt;## Steps&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Read the brand voice file at knowledge/canonical/voice.md before writing anything.
&lt;span class="p"&gt;2.&lt;/span&gt; Research 3-5 sources on the topic. Cite them inline.
&lt;span class="p"&gt;3.&lt;/span&gt; Write 1,200-1,800 words. Grade 5-6 reading level. Short paragraphs. No passive voice.
&lt;span class="p"&gt;4.&lt;/span&gt; One H2 every 300 words. End with a single CTA.
&lt;span class="p"&gt;5.&lt;/span&gt; Save to content/blog/&lt;span class="nt"&gt;&amp;lt;slug&amp;gt;&lt;/span&gt;.mdx and show me the draft before publishing.

&lt;span class="gu"&gt;## Never&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Invent statistics, reviews or client counts.
&lt;span class="p"&gt;-&lt;/span&gt; Use another person's name or business in a public post.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The key principles:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be explicit.&lt;/strong&gt; Don't say "write good content." Say "use short paragraphs, Grade 5 reading level, no passive voice, include one H2 every 300 words."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Include examples.&lt;/strong&gt; Show Claude what the output should look like. One good example beats a page of rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chain tools.&lt;/strong&gt; A single skill can read files, search the web, call APIs, take screenshots, and write code. The power is in composition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterate.&lt;/strong&gt; Your first version will be rough. Run it, see what breaks, tighten the instructions. After 3-4 iterations, it becomes reliable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to Find Skills
&lt;/h2&gt;

&lt;p&gt;The community has exploded. Three repos worth bookmarking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;awesome-claude-code&lt;/strong&gt;: 35,000+ stars on GitHub. The largest collection of skills, hooks, slash commands, and agent orchestrators for Claude Code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;awesome-agent-skills&lt;/strong&gt; by VoltAgent: 13,000+ stars. Cross-platform skills that work with Claude Code, Codex, Gemini CLI, and Cursor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;awesome-claude-code-toolkit&lt;/strong&gt;: 135 agents, 35+ curated skills, 400,000+ via SkillKit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Installing a skill is usually as simple as copying a folder into &lt;code&gt;~/.claude/skills/&lt;/code&gt;. Some repos include install scripts that handle it for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started With Claude Code
&lt;/h2&gt;

&lt;p&gt;If you don't have Claude Code yet, it's Anthropic's official CLI tool. Install it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @anthropic-ai/claude-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run &lt;code&gt;claude&lt;/code&gt; in your terminal. That's it. You're in.&lt;/p&gt;

&lt;p&gt;From there, start with one or two skills that match your daily workflow. Don't try to install 320 on day one. Pick your highest-friction task, the one you repeat most often, and encode it as a skill. Use it for a week. Then build the next one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future of Skills
&lt;/h2&gt;

&lt;p&gt;Here's what I think is coming.&lt;/p&gt;

&lt;p&gt;Right now, skills are text files written by humans. They work because Claude Code is smart enough to interpret detailed instructions and execute them reliably.&lt;/p&gt;

&lt;p&gt;But the trajectory is clear. Skills will get more compositional: skills that call other skills. They'll get smarter, adapting their behaviour based on context, past results, and your preferences. They'll get shareable: marketplaces where you can browse, install, and rate skills the way you browse apps today.&lt;/p&gt;

&lt;p&gt;The Matrix metaphor isn't just cute. It's directionally accurate. We're building toward a world where capability is downloadable. Where the question isn't "can you do this?" but "do you have the skill installed?"&lt;/p&gt;

&lt;p&gt;The people who start building their skill stack now, encoding their workflows, their voice, their decision-making, will have an enormous compounding advantage. Because every skill you build today makes tomorrow slightly easier. And that compounds.&lt;/p&gt;

&lt;p&gt;Start with one skill. Make it good. Then build the next.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you want the longer version of how this stack runs a business, I wrote up &lt;a href="https://lachlancb.me/1000-hours-in-claude-code/" rel="noopener noreferrer"&gt;what 1,000 hours in Claude Code taught me&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
