Skills transform your procedural knowledge into reusable capability packages — on-call when your Agent needs them, performing stably every time.
I still remember the moment everything clicked. It was 2 AM, and I was trying to explain to Claude — for what felt like the hundredth time — exactly how I wanted my articles proofread. Check for AI-flavored expressions. Break long sentences. Keep paragraphs to 3-5 lines for mobile readers. Don't over-bold. Make it sound human. Every single conversation, I typed the same instructions. Every single time, I burned precious tokens on the same explanations.
Then I discovered Skills. And I realized I had been thinking about AI assistants completely wrong.
This guide is everything I wish someone had told me when I started. Whether you're a complete beginner wondering what all the Skills hype is about, or a power user looking to build self-evolving skill libraries that grow smarter with every use — this is your comprehensive roadmap. We'll go from "what even is a Skill?" all the way to building automated management systems that would have seemed like science fiction just a year ago.
The Moment I Understood What Skills Really Are
Let me tell you a story. Imagine you're asked to mentor a brilliant new hire at work. This person is incredibly smart — faster learner you've ever seen, can understand almost anything you explain, speaks eloquently about any topic. But there's one problem: they don't know your company's rules.
Every morning, you sit with them and explain the same things. "Here's how we format reports. Here's our coding style. Here's who to CC on which emails. Here's the template for client proposals." And every morning, after lunch, they've somehow forgotten it all. Not because they're stupid — they're brilliant. But they have no persistent memory of your company's way of doing things.
This is exactly what working with AI used to feel like.
Prompts are like standing next to that new hire, giving verbal instructions on the spot. "Write this email more formally." "Use bullet points here." "Check this code for bugs." It works. But the moment you close the conversation, everything vanishes. Every new chat starts from zero.
Skills are like handing them an internal SOP manual — a knowledge base folder containing specifications, scripts, templates, and reference materials. The Agent will look for what it needs when it needs it. And crucially, this manual persists across every conversation.
Skills are modular capability packages containing instructions, scripts, and resources, automatically loaded and used by Claude when needed. That's it. That's the definition. But understanding the implications took me weeks.
Here's the breakthrough insight: Skills are not just fancy prompts. They're a completely different paradigm. A prompt is reactive — you give an instruction, you get a response. A Skill is proactive — it sits there, waiting to be discovered and applied when relevant, performing the same way every time.
What a Skill Actually Contains
Each Skill is a folder, not just a text file. This is crucial to understand. Inside that folder, you can have:
SKILL.md
The core instruction file. Required. This is the main document Claude reads to understand what the skill does and how to use it.
scripts/
Executable scripts in any language. Optional but powerful. Python, Bash, Node — whatever you need for deterministic execution.
references/
Detailed documentation, API specs, long guides. Loaded only when needed, keeping your main skill lean.
assets/
Templates, images, fonts, boilerplates. Resources Claude can use when executing the skill.
When I first saw this structure, I thought: "Wait, this is like building a tiny application." And that's exactly right. Each Skill is a self-contained capability module. Some are simple — just a markdown file with proofreading rules. Others are complex — complete with Python scripts that process data, upload to servers, and generate reports.
When Did Skills Arrive?
Anthropic released Skills for Claude Code in October 2025. At first, I thought it was just another feature update. But then something happened in December 2025 — they opened Skills as a standard through agentskills.io. Suddenly, skills weren't just a Claude thing. OpenAI's Codex CLI adopted the same architecture. Cursor, Codebuddy, OpenCode — everyone started building compatibility.
Skills became the de facto standard for AI Agent capability extension, just like MCP quickly became everyone's protocol for external connections.
And the popularity? Let me put it this way: A repository containing 50+ Claude skills hit 18K stars on GitHub. The word "Skills" is now as ubiquitous in AI circles as "Prompt" was in 2023.
Progressive Disclosure - Why This Design is Genius
Before I understood progressive disclosure, I had a nagging worry: "If I install 50 skills, won't Claude's context explode? Won't I burn thousands of tokens just loading skill descriptions?"
This is where Anthropic's design brilliance shines. They borrowed a concept from UX design — progressive disclosure — and applied it perfectly to AI context management.
The Three-Layer Loading System
Progressive disclosure means loading in stages and on demand. Claude doesn't dump everything into context at startup. Instead, it uses a three-layer system:
Just the YAML header of each SKILL.md — the name and description fields. About 100 tokens per skill. Even 50 skills only costs 5,000 tokens. Claude uses this to know what's available.
The full SKILL.md body. Usually 3,000-5,000 tokens. Only loaded when your request matches a skill's description. This is where the actual "how to do it" lives.
Scripts, reference docs, templates. Loaded only when the skill instructions specifically call for them. Scripts execute locally — only results enter context, not the code itself.
Let's Do the Math
Here's a comparison that made me appreciate this design:
Traditional Approach
Everything in CLAUDE.md, loaded every conversation.
- My old setup: 3,000+ lines
- Token cost: ~40,000 tokens per chat
- Loaded whether needed or not
Skills Approach
Progressive loading based on need.
- 50 skills metadata: ~5,000 tokens
- 1-2 active skills: +6,000 tokens
- Total: ~11,000 tokens typically
That's a 75% reduction in token consumption. And this doesn't even count the script advantage.
The Magic of Scripts
This is where Skills leave prompts in the dust. When a Skill includes a script, something remarkable happens:
- Claude generates a command:
python scripts/upload_image.py image.png - The script executes locally on your machine
- Only the output (like an image URL) returns to Claude
The script code itself never enters context.
Think about what this means. You can write a 500-line Python script handling every edge case, with robust error handling, logging, retries — all the things that would bloat a prompt impossibly. Claude just needs to know "execute this script." The complexity is encapsulated.
Skills can encapsulate deterministic execution capabilities. This is fundamentally different from prompts. A prompt hopes Claude understands what you want. A script guarantees exactly what will happen.
The Mobile Menu Analogy
If you've ever designed a mobile app, you know progressive disclosure intimately. It's why we have hamburger menus — we don't show users 47 options immediately. We show a menu icon. They tap. They see categories. They tap again. They reach the setting they want.
The purpose? Never overwhelm with information. Decompose into digestible chunks. Let users (or in this case, AI) focus on the current task with minimal cognitive load.
Humans can hold about 7±2 chunks of information in working memory. AI, limited by token context, has essentially the same constraint. Progressive disclosure respects this limitation in both cases.
Skills vs MCP vs Subagent - Finally Untangled
This question haunted me for weeks. MCP, Skills, Subagent — they all seem to "extend Claude's capabilities." What's the actual difference? After building with all three, I finally have an answer that makes sense.
The One-Sentence Distinction
MCP lets Claude touch external systems. Skills tell Claude how to use what it touches. Subagent sends someone else to do the work.
Let me unpack that with analogies that actually helped me understand:
The Access Card
Imagine your brilliant new hire can't enter the warehouse — no badge, no access. MCP is the access card. It's the connection protocol that lets Claude access external systems: databases, APIs, file systems, SaaS services. GitHub MCP lets Claude read repos. Notion MCP lets Claude edit pages. The core value is Connection.
The User Manual
Now your hire can enter the warehouse. But do they know the inventory system? Where things are stored? The receiving process? Skills are the user manual. They contain procedural knowledge — how to do things, what steps to follow, what formats to use. The core value is Know-How.
Sending Someone Out
Sometimes you need someone to go handle a task independently. Subagent spawns a new isolated session with its own context, tools, and permissions. It finishes the work and brings results back. The core value is Parallel Execution with context isolation.
The Comparison Table
| Dimension | MCP | Skills | Subagent |
|---|---|---|---|
| Core Role | Connect external systems | Provide procedural knowledge | Parallel task execution |
| Token Cost | High (pre-load all capabilities) | Low (on-demand loading) | High (independent session) |
| Technical Threshold | Requires coding/server | Just Markdown | Configuration needed |
| External Data Access | Yes | No (unless via scripts) | No |
| Best For | Real-time data needs | Repetitive workflows | Complex multi-step tasks |
When to Use Which
Use MCP when you need to connect to external systems:
- Query a database
- Call third-party APIs
- Read/write Notion, Jira, GitHub, Salesforce
- Access any service that requires authentication
Use Skills when you have repetitive workflows:
- Code review processes with specific checklists
- Article proofreading with consistent style rules
- Report generation with standardized formats
- Any instruction you find yourself typing repeatedly
Use Subagent when tasks are complex and parallelizable:
- Reviewing an entire codebase (time-consuming)
- Processing multiple independent tasks simultaneously
- Preventing context pollution between unrelated work
They Work Together
Here's the beautiful part: these aren't competing technologies. They're complementary layers.
A complex workflow might use all three:
- MCP connects to Salesforce to pull sales data
- Skills define the data analysis process — how to calculate metrics, generate reports
- Subagent processes different regional analyses in parallel
In my own writing workflow:
- Skills define my proofreading rules and style guide
- Scripts (bundled in skills) upload images to my hosting service
- I'm planning to add MCP to connect to my material database
Why Simon Willison Says Skills Might Be Bigger Than MCP
Simon Willison is one of the most respected voices in the AI developer community. When he wrote that "Skills might be a bigger deal than MCP," people paid attention. After months of using both, I understand exactly why he said it.
Reason 1: Token Efficiency
MCP has a fundamental problem: token bloat.
When you connect an MCP server, Claude needs to understand what that server can do. Every available function, every parameter, every return type — it all needs to be in context. Simon noted that the official GitHub MCP server alone consumes tens of thousands of tokens.
Skills elegantly sidestep this. Load metadata only (100 tokens each), then load full instructions only when triggered. The efficiency difference is staggering.
Reason 2: The Simplicity Advantage
To build an MCP server, you need to:
- Understand the protocol specification
- Write server-side code
- Configure JSON properly
- Handle communication and error states
To build a Skill?
Just write Markdown.
If you can write documentation, you can write Skills. The threshold difference is enormous. And in technology, lower barriers to creation always lead to explosive growth.
Reason 3: Cross-Platform Compatibility
MCP servers are often host-specific. Something built for Claude Code might not work elsewhere without modification.
Skills are just folders with Markdown and optional scripts. They don't depend on Anthropic's proprietary technology. Simon pointed out that you can point the same Skill folder at Codex CLI, Gemini CLI — they'll work even without native Skills support, because at their core, skills are just well-structured instructions.
This portability is why OpenAI adopted essentially the same architecture in Codex CLI. Skills are becoming a universal standard.
Reason 4: The Cambrian Explosion Prediction
"I predict Skills will bring a Cambrian explosion more spectacular than the MCP craze last year."
Why? Because when creation threshold drops low enough, community contributions explode. Writing an MCP server requires backend development skills. Writing a Skill requires knowing how to write a document.
We're already seeing this prediction come true. Skills marketplaces are popping up everywhere. GitHub repositories are overflowing with community contributions. The ecosystem is growing faster than anyone anticipated.
My Own Observation
After months with both technologies, I agree with Simon's assessment. Skills feel more aligned with how LLMs naturally work — understanding text, following instructions, applying knowledge contextually.
MCP represents traditional software engineering thinking: define interfaces, implement services, handle protocols.
Skills represent LLM-native thinking: write clearly how to do something, let the model figure out when and how to apply it.
Both have their place. But Skills might be the more profound paradigm shift.
The Anatomy of a Perfect Skill
Let me walk you through the structure of a well-crafted Skill. This isn't just theory — understanding this anatomy will make everything else in this guide click.
The Folder Structure
my-skill/
├── SKILL.md # Core instructions (required)
├── scripts/
│ └── process.py # Executable script
├── references/
│ └── DETAILED_GUIDE.md # Detailed reference doc
└── assets/
└── template.md # Template resource
Only SKILL.md is required. Everything else enhances capability.
The SKILL.md File
This is your skill's heart. It has two parts:
---
name: my-awesome-skill
description: Brief explanation of what this skill does and when to use it. Include trigger keywords.
---
# My Awesome Skill
## Instructions
Step-by-step guidance for Claude to follow when this skill is invoked.
## Examples
Concrete demonstrations of input/output or usage patterns.
## Guidelines
Any rules, constraints, or best practices to follow.
The YAML Frontmatter
The section between --- markers is crucial. It's what Claude reads to decide whether to use your skill.
name
Unique identifier. Lowercase letters, numbers, hyphens only. Max 64 characters. This becomes your /slash-command.
description
Tells Claude when to use this skill. Include trigger keywords. Max 1024 characters. This is your skill's "discoverability."
Critical Description Mistake
Don't bring Prompt habits here. Always use third person in descriptions, because they get injected into system prompts.
Good: "Process Excel files and generate reports"
Bad: "I can help you process Excel files"
Bad: "You can use this to process Excel files"
Advanced Frontmatter Options
Beyond name and description, Skills support powerful configuration options:
| Field | Purpose |
|---|---|
disable-model-invocation |
Set to true to prevent Claude from auto-loading. Only manual /command works. |
user-invocable |
Set to false to hide from /menu. Use for background knowledge. |
allowed-tools |
Limit which tools Claude can use when skill is active. |
context |
Set to "fork" to run in isolated subagent context. |
agent |
Which subagent type to use (Explore, Plan, general-purpose). |
The Golden Rule: 500 Lines
Keep your SKILL.md body under 500 lines. If you need more, split into reference files. A bloated skill defeats the purpose of progressive disclosure.
Naming Conventions
Your folder name matters. It must be lowercase letters + hyphens. No spaces. No uppercase.
- Good:
hotspot-collector,code-review,ai-proofreading - Bad:
Hotspot Collector,codeReview,AI_Proofreading
Creating Your First Skill
Here's my most important advice: You don't need to write Skills yourself.
Let me explain. The value of a Skill lies in what it encapsulates — your workflow, your experience, your SOP. These come from you, figured out through actual work. But transforming those into a properly formatted SKILL.md file? Let AI do that.
What you need to do:
- Think clearly about what problem you want to solve
- Clarify your workflow
- Provide enough context and reference materials
Then tell Claude: "Help me create a Skill to do XXX." It will generate properly formatted files for you.
The AI-Native Mindset
If you need to hand-write Skills yourself, you're not truly AI-native yet. Solve your AI workflow problems first, then use Skills to encapsulate those solutions. Let the AI handle the formatting.
Step-by-Step: A Simple Example
Let's create a skill that teaches Claude to explain code using visual diagrams and analogies.
Personal skills go in ~/.claude/skills/. They work across all your projects.
Or better — tell Claude what you want and let it write the file for you.
Let Claude auto-invoke by asking "how does this code work?" Or use /explain-code directly.
---
name: explain-code
description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when user asks "how does this work?"
---
When explaining code, always include:
1. **Start with an analogy**: Compare the code to something from everyday life
2. **Draw a diagram**: Use ASCII art to show flow, structure, or relationships
3. **Walk through the code**: Explain step-by-step what happens
4. **Highlight a gotcha**: What's a common mistake or misconception?
Keep explanations conversational. For complex concepts, use multiple analogies.
Where Skills Live
Location determines scope:
| Location | Path | Applies To |
|---|---|---|
| Personal | ~/.claude/skills/<skill-name>/SKILL.md |
All your projects |
| Project | .claude/skills/<skill-name>/SKILL.md |
This project only |
| Plugin | <plugin>/skills/<skill-name>/SKILL.md |
Where plugin is enabled |
| Enterprise | Managed settings | All org users |
For most users: Use the personal directory (~/.claude/skills/). Your skills will be available everywhere, regardless of which project you're working in.
Using the Official skill-creator
Anthropic provides a skill specifically for creating skills. Meta, right?
Install it by telling Claude:
Install this skill, project address is: https://github.com/anthropics/skills/tree/main/skills/skill-creator
Once installed, you can simply say: "Help me create a skill for proofreading articles" and Claude will use the skill-creator to generate everything properly.
Turning All of GitHub Into Your Personal Arsenal
This is where things get exciting. This is the technique that changed how I think about AI capabilities entirely.
Here's the insight: In thirty years of the Internet, countless brilliant developers have solved almost every problem you can imagine. They've built tools, open-sourced them, and made them available for anyone to use. The only problem? Most of these tools require deployment, command-line operations, environment setup — barriers that block ordinary users.
Skills can dissolve those barriers.
The Core Concept
Because Skills can package scripts and instructions together, you can encapsulate entire open-source projects into callable capabilities. The battle-tested code that's been refined by thousands of users over years becomes part of your AI's toolkit.
Those classic open-source projects — tested by countless users, refined over years — are far more reliable than code you ask AI to write from scratch for a one-time need. Why reinvent the wheel when wheels exist?
Real Example: Video Downloading
Let me walk through an actual example. Say you often need to download videos from YouTube, Bilibili, and other platforms.
Step 1: Find the right project. Ask any AI: "Is there an open-source project on GitHub that downloads videos from various websites?"
It will point you to yt-dlp — a legendary project with 143,000+ stars that supports thousands of websites.
Step 2: Package it as a Skill.
Help me package this open source tool https://github.com/yt-dlp/yt-dlp into a Skill, so that whenever I give a video link, it can help me download the video.
Step 3: Let Claude plan. Use Plan mode first. Claude will analyze the project, understand its capabilities, and ask clarifying questions about your preferences.
Step 4: Build and test. Switch to development mode. Within a few minutes, you'll have a working video download Skill.
Step 5: Iterate based on first run. The first time you use any skill wrapping an open-source tool, you'll encounter issues. YouTube has anti-crawling mechanisms. You might need to install dependencies. Document these experiences and tell Claude to update the skill.
Update all these experiences into the video-downloader skill. Remember the Cookie requirement, the dependency installation, everything we just figured out.
Next time? Open and download. Instant.
More Ideas for GitHub-to-Skills
Pake
45K stars. Package any web app into a lightweight desktop application. One sentence turns your web project into an installable app.
FFmpeg + ImageMagick
Legendary format conversion tools. Package together for a universal format factory. Never use sketchy online converters again.
ArchiveBox
Save any webpage in countless formats. HTML, PDF, screenshot, WARC — comprehensive web archiving as a skill.
Manim
The animation engine that powers 3Blue1Brown videos. Turn it into a skill for generating mathematical explanatory animations.
These are just the tip of the iceberg. GitHub hosts millions of projects — decades of human brilliance, freely available.
The Full Process
- Identify a need
- Use AI to search GitHub for solutions
- Use AI + skill-creator to package the project
- First run: expect problems, document solutions
- Iterate the skill with learned experiences
- Result: A reliable, battle-tested capability in your arsenal
You don't need three heads and six arms. You don't need horns on your head. Behind you stands the accumulated knowledge of all humanity over the past decades. As long as you want it — it can be yours to command.
Building a Self-Evolving Skill Management System
Now we enter territory that took me two full days to figure out. This is where Skills go from "useful tools" to "living, growing capabilities."
The problem: Skills packaged from GitHub projects need maintenance. The original repositories update. Bug fixes happen. New features appear. Meanwhile, you've been using your skill and accumulating experience — "this parameter works better," "add this flag to avoid that error." How do you manage all this?
The Three-Piece Solution
I built (with AI's help) a trio of skills that work together to solve this:
github-to-skills
A modified version of skill-creator that injects GitHub metadata (URL and commit hash) when packaging. This gives each skill an "identity" — we know exactly where it came from and which version it is.
skill-manager
The steward of your skill library. Queries all installed skills, shows their types and versions, checks GitHub for updates, allows deletion. Think of it as a package manager for skills.
skill-evolution-manager
Automatically captures experience from conversations and injects them into skills. When you solve a bug, it records the solution. When you find a better approach, it notes that too.
The Version Control Problem
Here's a conflict I kept running into: When GitHub updates, I want to pull the latest code and regenerate the SKILL.md. But I've also been iterating on my skill based on usage experience — tweaks, fixes, preferences. These modifications live in SKILL.md too.
Two forces, both modifying the same file, with completely different goals. Disaster waiting to happen.
The Solution: evolution.json
The insight: Separate concerns.
GitHub updates continue to regenerate the base SKILL.md file. But all accumulated experience gets stored in a separate evolution.json file. Think of it as a game save. No matter what version the main game updates to, your save file preserves your progress.
When SKILL.md gets overwritten by a new version, evolution.json plays its role — re-injecting the accumulated wisdom back into the fresh skill.
yt-dlp-skill/
├── SKILL.md # Base instructions (can be regenerated)
├── evolution.json # Accumulated experience (preserved)
└── scripts/
└── download.sh # Execution script
The Management Flywheel
With these three pieces in place, skill management becomes a self-reinforcing cycle:
- Create new skills from GitHub using github-to-skills (with identity embedded)
- Use skills in daily work, encountering edge cases and solutions
- Evolve skills automatically via skill-evolution-manager (solutions captured)
- Update base skills when GitHub repos update via skill-manager
- Merge evolution data back into updated skills (experience preserved)
The result: Skills that genuinely learn and improve. Not metaphorically — actually. Every time you use them and solve a problem, they get smarter.
This is what continuous evolution looks like in practice. Your AI doesn't just have skills — it has skills that grow with you, accumulating your wisdom while staying current with the open-source world.
I've open-sourced this trio at https://github.com/KKKKhazix/Khazix-Skills. It's not perfect, but it works. And it points toward something powerful: the skills of tomorrow won't be static documents. They'll be living systems.
The 14 Official Skills Treasure List
Before building your own, know what's already available. Anthropic maintains an official skills repository that covers common needs beautifully.
All skills at: https://github.com/anthropics/skills
Document Skills (Closed Source)
These power the document generation you see in Claude.ai:
docx
Word document creation, editing, analysis. Supports comments, revision tracking, format retention. Ask Claude to write a report — get an actual .docx file.
xlsx
Excel spreadsheet operations. Formulas, formatting, data analysis, visualization. Works with .xlsx, .csv, .tsv files.
pptx
PowerPoint creation and editing. Templates, charts, automatic slide generation. Give an outline, get a complete presentation.
PDF operations suite. Text extraction, table extraction, merge/split, form filling. The form filling capability is particularly powerful.
Development Skills (Apache 2.0 Open Source)
artifacts-builder
Build complex Claude.ai Artifacts. React 18 + TypeScript + Tailwind + shadcn/ui. Complete initialization and packaging scripts included.
frontend-design
Generate high-quality frontend interfaces. Explicitly avoids "AI slop" — the generic purple gradients and excessive centering that screams "made by AI."
mcp-builder
Guide for creating MCP servers. Supports Python (FastMCP) and Node/TypeScript solutions. Bridges Skills and MCP nicely.
webapp-testing
Automated testing with Playwright. Verify frontend functions, debug UI, take screenshots, view browser logs.
Creative Skills
algorithmic-art
Create generative art with p5.js. Fascinating two-step process: first create an "algorithmic philosophy" (.md), then express it in code. Supports seed randomness for infinite variations.
theme-factory
Theme style factory. 10 built-in presets (color + font) applicable to slides, documents, reports, web pages.
brand-guidelines
Anthropic official brand specifications. Colors, fonts, usage rules. Use as a template for your own brand skills.
canvas-design
Visual philosophy expressed through design. Minimal text, maximum visual impact. Creates stunning PDFs and PNGs.
Communication and Meta Skills
internal-comms
Internal communication templates. Status reports, leadership updates, newsletters, incident reports, project updates.
skill-creator
Guide for creating your own skills. The meta-skill. Tell Claude "help me create a skill for X" and it takes over.
Installation Methods
Method 1: Natural Language
Simply tell Claude: "Install this skill, project address is: [GitHub URL]"
Method 2: Plugin Marketplace
# Add official repo as marketplace
/plugin marketplace add https://github.com/anthropics/skills
# Install skills
/plugin install
# Tab to Marketplace, select desired package
Method 3: Manual Drag
Download the skill folder and place it in your skills directory (~/.claude/skills/ for personal, .claude/skills/ for project-specific).
The Art of Design Skills - A Deep Breakdown
Having done UX design for years, I find the official design skills particularly fascinating. Let me break down the techniques that make them work so well. These patterns apply far beyond design — they're templates for any high-quality skill.
Technique 1: Raise the Ceiling
The algorithmic-art skill doesn't start with "help me draw with p5.js." It starts with:
"Algorithmic philosophies are computational aesthetic movements that are then expressed through code."
This elevates the task from "generate a work" to "create an aesthetic genre plus corresponding algorithm system." It reminds the model that output must be systematic, not one-time inspiration.
Technique 2: Two-Stage Structure
Both design skills use a two-stage approach:
- First, create the Philosophy (conceptual framework in .md)
- Then, Express it visually (actual implementation)
This forces abstraction before implementation. The model can't fall into local optima of "writing code, tuning values." Concept comes first; code is just expression.
Technique 3: Poetic + Engineering Templates
The algorithmic-art skill provides structure for philosophy writing:
Express how this philosophy manifests through:
- Computational processes and mathematical relationships
- Noise functions and randomness patterns
- Particle behaviors and field dynamics
- Temporal evolution and system states
- Parametric variation and emergent complexity
Notice: every point is both aesthetic language AND technical object. "Noise functions" maps directly to code. "Particle behaviors" is implementable. This bridges vision and execution.
Technique 4: Concept Seeds
One brilliant insight from the official skills:
"The concept is a subtle, niche reference embedded within the algorithm itself — not always literal, always sophisticated. Think like a jazz musician quoting another song through algorithmic harmony."
User themes should be embedded in parameters, behaviors, patterns — not written on the screen. Pay tribute, but hide it deep. Those who know will feel it; those who don't will just think it looks good.
Technique 5: Templating with Freedom Zones
The skills clearly define what's FIXED (layout, brand, controls) and what's VARIABLE (algorithm, parameters, colors). This ensures:
- Every output has consistent UI experience
- The model knows exactly where it can/cannot modify
- Reduces unexpected "surprises" from over-creative interpretation
Technique 6: Craftsmanship as Checklist
The canvas-design skill encodes professional standards as checkable rules:
- Nothing falls off the page
- Nothing overlaps
- Proper margins are non-negotiable
- Text is always minimal and visual-first
This translates tacit professional knowledge into explicit behavioral constraints. The model can verify its own work against concrete criteria.
Technique 7: Subtraction, Not Addition
The final refinement step is genius:
"To refine the work, avoid adding more graphics; instead refine what has been created. If the instinct is to call a new function or draw a new shape, STOP."
This encodes the "last 10% craftsmanship" that separates amateur from professional. When the instinct says "add more," ask instead: What can be deleted? What can be aligned, merged, strengthened?
Design Skill Pattern Summary: Raise positioning (genre, not work) → Two-stage (philosophy, then expression) → Provide dimensional templates → Embed concept as DNA → Define fixed/variable zones → Encode craftsmanship as checklist → Final pass subtracts, never adds.
Designing Your Skill Library Architecture
With dozens of skills, organization matters. Here's how I think about structuring a skill library that scales.
Why Split Skills?
People often ask: "Can't I just write one big skill that does everything?"
No. Three reasons:
Load on Demand
A writing workflow includes topic selection, research, drafting, proofreading, illustration. Not every conversation needs all steps. Splitting allows loading only what's currently needed.
Precise Triggering
A big skill has vague descriptions. "For writing" — but when? Does topic selection count? Typo fixing? Small, focused skills can have precise trigger descriptions.
Composability
Small skills combine. "Proofread and illustrate" loads both AI-proofreading and image-illustration skills together. Modularity enables flexibility.
Skill Type Patterns
I've found four patterns that cover most use cases:
| Pattern | Structure | Best For |
|---|---|---|
| Workflow-based | Overview → Decision tree → Step 1 → Step 2... | Tasks with fixed order (document processing, deployment) |
| Task-based | Overview → Quick start → Task 1 → Task 2... | Multiple operations in same domain (PDF: extract/merge/split) |
| Reference/Guidelines | Overview → Guidelines → Specifications → Usage | Standards (brand guidelines, code style, writing rules) |
| Capabilities-based | Overview → Core capabilities → 1, 2, 3... | System capabilities (data analysis, product management) |
My Writing Skills System
As a concrete example, here's how I've structured skills for writing:
P0 Core Skills (Every Article)
- ai-proofreading: Three-pass process to lower AI detection rate. Trigger: "proofread," "too AI"
- image-illustration: Generate image + upload to hosting + return markdown. Trigger: "illustrate," after proofreading
P1 Regular Skills (Most Articles)
- topic-generator: Generate topic ideas based on trends. Trigger: "give me topics"
- long-to-x: Convert long-form to Twitter threads. Trigger: "convert to X content"
- research-collector: Gather and organize research materials. Trigger: "research [topic]"
P2 Occasional Skills
- headline-generator: Craft attention-grabbing titles. Trigger: "title ideas"
- seo-optimizer: Optimize for search engines. Trigger: "SEO," "optimize for search"
Error Handling in Skills
Don't Forget Failure Paths
A good skill includes: What to check first. What to prompt if something fails. How to return to previous steps. Write explicitly what AI should do when it encounters problems.
The Exploding Skills Ecosystem
When I first looked into Skills last month, I found a handful of repositories. Now? The ecosystem has exploded. There are dedicated marketplaces, curated directories, and tens of thousands of community-contributed skills.
Official Starting Points
Anthropic Documentation: https://code.claude.com/docs/en/skills
Clear, step-by-step guides for creating and using skills.
Official Repository: https://github.com/anthropics/skills
The 14 official skills plus examples.
Agent Skills Standard: https://agentskills.io
The open standard specification. If you want to understand the full technical spec, start here.
Community Marketplaces
skillsmp.com
60,000+ skills. The largest marketplace I've found. Quantity is staggering.
skillstore.io
Refined interface with category filtering. Easier to browse than bulk repositories.
claudeskillhub.com
Tagline: "Supercharge Claude." Focus on practical, immediately useful skills.
skillsdirectory.org
50,000+ skills with strong search functionality.
Curated Collections
smithery.ai/skills — Not many, but each one is screened for quality.
awesome-claude-skills on GitHub — A manually curated list. High quality, frequently updated.
https://github.com/travisvn/awesome-claude-skills
Multi-tool Directories
mcpservers.org/claude-skills — Puts MCP servers and Claude Skills together. Unique perspective on the ecosystem.
claudemarketplaces.com — A directory of marketplaces. The "marketplace of marketplaces."
The growth rate exceeded everyone's expectations. Three months ago, "Skills" was a new word. Now there are a dozen specialized websites and tens of thousands of contributions. This is what happens when creation threshold drops low enough.
Advanced Patterns and Pro Techniques
For those ready to go deeper, here are patterns I've discovered through extensive use.
Dynamic Context Injection
The !`command` syntax runs shell commands before skill content reaches Claude. The output replaces the placeholder.
---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
---
## Pull request context
- PR diff: !`gh pr diff`
- PR comments: !`gh pr view --comments`
- Changed files: !`gh pr diff --name-only`
## Your task
Summarize this pull request...
Commands execute before Claude sees anything. Claude receives the fully-rendered prompt with actual data.
Forked Execution (Subagent Integration)
Add context: fork to run a skill in isolation. The skill content becomes the prompt driving a subagent.
---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---
Research $ARGUMENTS thoroughly:
1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references
A new isolated context is created. The subagent has its own session. Results are summarized back to your main conversation.
Argument Substitution
Pass dynamic values into skills using $ARGUMENTS or positional $0, $1, etc.
---
name: migrate-component
description: Migrate a component from one framework to another
---
Migrate the $0 component from $1 to $2.
Preserve all existing behavior and tests.
Running /migrate-component SearchBar React Vue substitutes the values automatically.
Read-Only Mode
Use allowed-tools to restrict what Claude can do when a skill is active:
---
name: safe-reader
description: Read files without making changes
allowed-tools: Read, Grep, Glob
---
Explore and understand the codebase without modifying anything.
Visual Output Generation
Skills can generate interactive HTML files that open in your browser. This pattern works for:
- Codebase visualizations
- Dependency graphs
- Test coverage reports
- Database schema diagrams
- Any complex data that benefits from interactive exploration
The bundled script does heavy lifting; Claude orchestrates. Users get rich visual output without any manual steps.
Session Logging
Use ${CLAUDE_SESSION_ID} for session-specific operations:
---
name: session-logger
description: Log activity for this session
---
Log the following to logs/${CLAUDE_SESSION_ID}.log:
$ARGUMENTS
Extended Thinking Trigger
Include the word "ultrathink" anywhere in your skill content to enable extended thinking mode for complex reasoning tasks.
The State of Creation
I want to end with something personal.
Every time I work on Skills, I'm transported back to summer 2013. I had just finished high school entrance exams and bought a laptop with my savings. I spent that entire summer tinkering with mods for Skyrim — downloading them, combining them, tweaking configuration files, watching my game transform into something entirely my own.
That was pure creation joy. Not consuming content. Not scrolling feeds. Actually building something, customizing something, making something mine.
Skills bring that feeling back.
The coolest state of mentoring isn't having someone glib who needs constant hand-holding. It's handing them a set of manuals and watching them flip through, execute, self-check, and iterate independently. You say less; they deliver more.
Skills are exactly this.
Today you might install skill-creator and solidify one common action — maybe screening hotspots for topics, turning error logs into repair plans, or converting links into summaries. Just one.
When it runs successfully, you'll understand the value of reuse.
Tomorrow you'll want a second one. The day after, you'll want to move all your processes in.
At that point, you enter a different state.
Freedom. The state of creation.
Those brilliant open-source projects on GitHub — decades of human wisdom, freely shared. Because of Skills, because of Agents, every ordinary person can now command that power.
You don't need three heads and six arms. You don't need supernatural abilities. Behind you stands the accumulated knowledge of humanity. As long as you want it — it's yours.
If you compared yourself now to yourself three years ago, would there even be a comparison? Look at what you can do today. Look at where your capability boundaries have expanded.
This brilliant, magnificent era that can make anyone a superhuman — doesn't it excite you?
"The future belongs to those who learn to wield AI not as a tool, but as an extension of their own capabilities. Skills are how we teach our AI selves everything we know — and then some."
Discussion
0 commentsLeave a comment
Be the first to share your thoughts on this article!