<?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: Samuel Rose</title>
    <description>The latest articles on DEV Community by Samuel Rose (@samuel_rose_b30991db2b25b).</description>
    <link>https://dev.to/samuel_rose_b30991db2b25b</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%2F3829197%2F310d3429-b570-4d59-a0c2-06b68bc5177c.jpg</url>
      <title>DEV Community: Samuel Rose</title>
      <link>https://dev.to/samuel_rose_b30991db2b25b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samuel_rose_b30991db2b25b"/>
    <language>en</language>
    <item>
      <title>SKILL.md vs .cursorrules: Agent Instruction Formats Compared</title>
      <dc:creator>Samuel Rose</dc:creator>
      <pubDate>Tue, 21 Apr 2026 09:43:28 +0000</pubDate>
      <link>https://dev.to/samuel_rose_b30991db2b25b/skillmd-vs-cursorrules-agent-instruction-formats-compared-182j</link>
      <guid>https://dev.to/samuel_rose_b30991db2b25b/skillmd-vs-cursorrules-agent-instruction-formats-compared-182j</guid>
      <description>&lt;p&gt;If you're teaching an AI coding agent how to work the way your team works, you're choosing between two formats: SKILL.md (used by Claude Code, Codex CLI, OpenClaw, and others) and Cursor's rules system (&lt;code&gt;.cursorrules&lt;/code&gt; and &lt;code&gt;.cursor/rules/*.mdc&lt;/code&gt;). Both solve the same core problem, but they take different approaches with real implications for portability and flexibility.&lt;/p&gt;

&lt;p&gt;This guide breaks down how each works, where each wins, and which to choose for your team.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SKILL.md&lt;/strong&gt; is a portable open standard. A skill is a folder containing a &lt;code&gt;SKILL.md&lt;/code&gt; file with YAML frontmatter (name, description, optional fields) and markdown instructions. Skills are loaded on demand. The agent decides whether a skill applies to the current task based on its description, and only loads the full instructions when relevant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cursor rules&lt;/strong&gt; are Cursor-specific configuration. Two main formats: &lt;code&gt;.cursorrules&lt;/code&gt; is a single root-level file that applies to every interaction in the project. &lt;code&gt;.cursor/rules/*.mdc&lt;/code&gt; is a newer format supporting YAML frontmatter for scoping rules to specific file types or tasks. Rules can be always-on or conditionally loaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick SKILL.md&lt;/strong&gt; if you want portability across multiple AI tools or you're building reusable workflows. &lt;strong&gt;Pick Cursor rules&lt;/strong&gt; if you're committed to Cursor and want native integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Worth noting:&lt;/strong&gt; as of Cursor 2.3+, Cursor can also read SKILL.md files from &lt;code&gt;.cursor/skills/&lt;/code&gt; directories and load them as skills. The lines between the two formats are blurring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Side-by-side comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;SKILL.md&lt;/th&gt;
&lt;th&gt;Cursor rules&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Supported by&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Code, Codex CLI, OpenClaw, Cursor (partial), and others&lt;/td&gt;
&lt;td&gt;Cursor only (natively)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;File location&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;~/.claude/skills/&amp;lt;n&amp;gt;/SKILL.md&lt;/code&gt; (personal) or &lt;code&gt;.claude/skills/&lt;/code&gt; (project)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.cursorrules&lt;/code&gt; (root) or &lt;code&gt;.cursor/rules/*.mdc&lt;/code&gt; (newer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Markdown with YAML frontmatter&lt;/td&gt;
&lt;td&gt;Plain text (&lt;code&gt;.cursorrules&lt;/code&gt;) or Markdown with frontmatter (&lt;code&gt;.mdc&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Loading&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;On demand, agent decides based on description&lt;/td&gt;
&lt;td&gt;Always-on (&lt;code&gt;.cursorrules&lt;/code&gt;) or conditional via frontmatter (&lt;code&gt;.mdc&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scoping&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Via description (semantic match)&lt;/td&gt;
&lt;td&gt;Via frontmatter: &lt;code&gt;alwaysApply&lt;/code&gt;, &lt;code&gt;globs&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Folder with SKILL.md + optional scripts/, references/, assets/&lt;/td&gt;
&lt;td&gt;Single file (&lt;code&gt;.cursorrules&lt;/code&gt;) or folder with multiple &lt;code&gt;.mdc&lt;/code&gt; files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ecosystem&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Thousands of skills across marketplaces and GitHub&lt;/td&gt;
&lt;td&gt;Large community collection, no official marketplace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Portability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High (copy file to another agent's directory)&lt;/td&gt;
&lt;td&gt;Low (Cursor-specific)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Precedence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skills are agent-decided&lt;/td&gt;
&lt;td&gt;Rules win when they conflict with skills in Cursor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How SKILL.md works
&lt;/h2&gt;

&lt;p&gt;A SKILL.md file has two parts: YAML frontmatter with metadata, and markdown instructions for the agent.&lt;/p&gt;

&lt;p&gt;name: commit-message-writer&lt;br&gt;
description: Use when the user asks for a commit message or to commit changes. Writes conventional commit messages based on the staged diff.&lt;br&gt;
When asked to write a commit message:&lt;/p&gt;

&lt;p&gt;Run git diff --staged to see what's changed&lt;br&gt;
Classify the change type (feat, fix, refactor, docs, etc.)&lt;br&gt;
Write a one-line summary under 72 characters&lt;br&gt;
If the change is non-trivial, add a body explaining the why&lt;br&gt;
Use present tense, imperative mood ("Add feature" not "Added feature")&lt;/p&gt;

&lt;p&gt;The agent doesn't load this skill into every conversation. It loads the metadata at startup, and when a user's message matches the description, the full skill instructions get loaded. This progressive disclosure keeps context windows efficient.&lt;/p&gt;

&lt;p&gt;Skills live in well-known directories by convention:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;~/.claude/skills/&amp;lt;n&amp;gt;/SKILL.md&lt;/code&gt; — personal skills for Claude Code&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.claude/skills/&amp;lt;n&amp;gt;/SKILL.md&lt;/code&gt; — project-scoped skills, checked into the repo&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;~/.openclaw/skills/&lt;/code&gt; — OpenClaw&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;~/.codex/skills/&lt;/code&gt; — Codex CLI&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.cursor/skills/&lt;/code&gt; — Cursor (partial support)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A skill you write for one agent generally works on the others by copying the file to the right directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Cursor rules work
&lt;/h2&gt;

&lt;p&gt;Cursor has two rule formats in active use:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;.cursorrules&lt;/code&gt;&lt;/strong&gt; (legacy but still widely used) is a single file at the project root. It applies to every interaction in the project. No frontmatter, no conditional loading. Just instructions the agent always follows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;.cursor/rules/*.mdc&lt;/code&gt;&lt;/strong&gt; (newer) supports multiple rules files, each with YAML frontmatter controlling when the rule applies.&lt;/p&gt;

&lt;p&gt;description: TypeScript-specific conventions for this project&lt;br&gt;
globs: "/&lt;em&gt;.ts,/&lt;/em&gt;.tsx"&lt;br&gt;
alwaysApply: false&lt;/p&gt;

&lt;p&gt;Prefer named exports over default exports&lt;br&gt;
Use strict null checks; no non-null assertions&lt;br&gt;
Document exported functions with TSDoc&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;globs&lt;/code&gt; and &lt;code&gt;alwaysApply&lt;/code&gt; fields give you explicit control over when a rule loads. Without them, the agent uses the description to decide if the rule is relevant to the current task. That's less reliable than the explicit frontmatter controls.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where SKILL.md wins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Portability across tools.&lt;/strong&gt; If you write a skill for Claude Code, it works on Codex CLI and OpenClaw by copying the file. For teams that use multiple agents or might switch tools in the future, this portability is valuable. Cursor rules are Cursor-specific.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On-demand loading by default.&lt;/strong&gt; Skills load only when the agent determines the description matches the task. This keeps every conversation's context window clean and focused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Larger ecosystem.&lt;/strong&gt; SKILL.md has the largest ecosystem of portable skills today. Anthropic's official marketplace, community marketplaces like Agensi with security scanning and curation, and thousands of skills on GitHub via the &lt;code&gt;filename:SKILL.md&lt;/code&gt; search. Cursor rules have a strong community (PatrickJS/awesome-cursorrules is popular) but no centralized marketplace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured skill packages.&lt;/strong&gt; A skill can be a folder containing scripts, reference docs, and assets alongside the SKILL.md. This makes skills genuinely portable units that include everything the agent needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-agent investment.&lt;/strong&gt; Time invested in writing SKILL.md skills compounds across any compatible agent. If your team uses Claude Code today and Codex tomorrow, skills follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Cursor rules win
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Native Cursor integration.&lt;/strong&gt; Rules are built into Cursor from the ground up. They're tightly integrated with the agent's decision loop and the IDE's workflow. SKILL.md support in Cursor exists but is less mature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple always-on application.&lt;/strong&gt; For "this is how we write code in this project" instructions that should apply to every interaction, &lt;code&gt;.cursorrules&lt;/code&gt; at the project root is the simplest possible format. Write instructions, save the file, done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explicit scoping control.&lt;/strong&gt; The newer &lt;code&gt;.mdc&lt;/code&gt; format gives you explicit control: &lt;code&gt;alwaysApply: true&lt;/code&gt; for must-apply rules, &lt;code&gt;globs: "*.tsx"&lt;/code&gt; for file-type-specific rules. This is more reliable than SKILL.md's semantic description matching for rules you need the agent to follow consistently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better for project conventions.&lt;/strong&gt; Rules are ideal for encoding team-wide conventions that apply across all work in a project — coding standards, architectural patterns, documentation requirements. These don't benefit from on-demand loading because they apply universally.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real distinction: rules vs skills
&lt;/h2&gt;

&lt;p&gt;Testing by the community has surfaced a useful mental model for when to use which:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rules are for always-on conventions.&lt;/strong&gt; "Use early returns." "Prefer named exports." "Write tests for all new functions." These are instructions the agent should always follow. Rules (especially with &lt;code&gt;alwaysApply: true&lt;/code&gt;) guarantee this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills are for on-demand workflows.&lt;/strong&gt; "When asked for a commit message, do X." "When reviewing a PR, check Y." "When diagnosing environment issues, run Z." These are procedures that apply to specific tasks, not to every interaction.&lt;/p&gt;

&lt;p&gt;If you're working in Cursor and have a team convention that should apply always, use a rule. If you have a procedure that should run when invoked, use a skill. Or both — Cursor supports both.&lt;/p&gt;

&lt;p&gt;For teams not committed to Cursor, SKILL.md gives you portability for the procedures, and you can encode conventions in a project-scoped SKILL.md that's always-on-by-description.&lt;/p&gt;

&lt;h2&gt;
  
  
  When rules and skills conflict
&lt;/h2&gt;

&lt;p&gt;If you have a rule and a skill that give contradictory instructions, community testing has shown rules win in Cursor. The agent cites the rule file and ignores the skill. Don't encode the same instruction in both formats with different content — you'll confuse the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to pick which
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick SKILL.md if you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Claude Code, Codex CLI, or OpenClaw as your primary agent&lt;/li&gt;
&lt;li&gt;Want portability across multiple AI tools&lt;/li&gt;
&lt;li&gt;Are building task-specific workflows (commit messages, code review, migrations)&lt;/li&gt;
&lt;li&gt;Want access to existing marketplaces (Agensi, Anthropic's official marketplace, community GitHub repos)&lt;/li&gt;
&lt;li&gt;Need to package scripts or reference docs alongside instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pick Cursor rules if you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Cursor as your primary (or only) AI coding tool&lt;/li&gt;
&lt;li&gt;Need always-on team-wide conventions&lt;/li&gt;
&lt;li&gt;Want explicit control over when rules load (via &lt;code&gt;globs&lt;/code&gt;, &lt;code&gt;alwaysApply&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Value native integration over portability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use both if you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Cursor but want to benefit from the SKILL.md ecosystem (Cursor reads SKILL.md from &lt;code&gt;.cursor/skills/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Have project conventions (rules) plus task-specific workflows (skills)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;SKILL.md is the portable open standard. Cursor rules are a native, Cursor-specific system with excellent always-on behavior. If portability matters, SKILL.md wins. If you're committed to Cursor and want maximum native integration, rules win. Many teams end up using both — rules for conventions, skills for workflows.&lt;/p&gt;

&lt;p&gt;The good news: with Cursor now reading SKILL.md files from &lt;code&gt;.cursor/skills/&lt;/code&gt;, the choice isn't permanent. You can start with rules and add SKILL.md skills as you build out your workflow automation, keeping the portability door open.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Browse curated SKILL.md skills at &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi&lt;/a&gt;. All skills work across Claude Code, OpenClaw, Cursor, Codex CLI, and other compatible agents.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>cursor</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The 10 Best Skills for Claude Code in 2026</title>
      <dc:creator>Samuel Rose</dc:creator>
      <pubDate>Sat, 28 Mar 2026 11:01:57 +0000</pubDate>
      <link>https://dev.to/samuel_rose_b30991db2b25b/the-10-best-skills-for-claude-code-in-2026-5eo1</link>
      <guid>https://dev.to/samuel_rose_b30991db2b25b/the-10-best-skills-for-claude-code-in-2026-5eo1</guid>
      <description>&lt;p&gt;The Claude Code skills ecosystem has grown fast. Between the official Anthropic marketplace, community GitHub repos, and curated marketplaces like Agensi, there are now thousands of skills available. The problem isn't finding skills anymore. It's knowing which ones are actually worth installing.&lt;/p&gt;

&lt;p&gt;We tested dozens of skills across different categories and picked the 10 that deliver the most value in real, everyday development work. Some are free, some are paid. All of them earned their spot by doing one thing well.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. git-commit-writer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Analyzes your staged git changes and writes a conventional commit message. It detects the commit type (feat, fix, refactor, docs, chore), identifies the scope from changed files, and flags breaking changes. If you've staged multiple logical changes, it suggests splitting them into separate commits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Writing good commit messages is one of those tasks that's easy to skip and painful to catch up on later. This skill turns a five-minute chore into a two-second confirmation. The messages it produces follow the Conventional Commits spec, which means they work with tools like semantic-release and standard-version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Any developer who touches git daily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/git-commit-writer" rel="noopener noreferrer"&gt;Get git-commit-writer on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  2. code-reviewer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Runs a structured code review on your recent changes. It checks for security vulnerabilities (SQL injection, XSS, authentication bypasses), logic errors, edge cases, performance issues, and style violations. Findings are organized by severity: Critical, Warning, and Suggestion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Human code review is essential but inconsistent. You catch different things depending on how tired you are and how familiar you are with the code. This skill applies the same thorough checklist every time. It's not a replacement for peer review, but it's an excellent first pass that catches the obvious stuff before a human looks at it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo developers who don't have a teammate to review their code, and teams who want a consistent baseline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/code-reviewer" rel="noopener noreferrer"&gt;Get code-reviewer on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  3. pr-description-writer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Reads your branch diff against the base branch and writes a complete pull request description. It covers what changed, why it changed, how it was implemented, and what reviewers should test. Supports GitHub, GitLab, and Bitbucket formatting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Most PR descriptions are either empty or say "fixes stuff." This skill produces descriptions that actually help reviewers understand the context, which means faster reviews and fewer back-and-forth comments. It reads the actual code changes, so the description is always accurate to what was done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that care about PR quality and reviewers who are tired of asking "what does this do?"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/pr-description-writer" rel="noopener noreferrer"&gt;Get pr-description-writer on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  4. env-doctor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Systematically diagnoses why your project won't start. It checks runtime versions (Node, Python, Ruby, etc.), missing dependencies, environment variables, database connections, port conflicts, and build artifacts. It works through issues in a logical order instead of throwing errors at you one at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; "It works on my machine" is still one of the most common developer problems. When you clone a repo or switch branches and something breaks, the first 20 minutes are usually wasted guessing. This skill does the detective work for you and tells you exactly what's wrong and how to fix it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who work across multiple projects, onboard to new repos frequently, or just hate debugging environment issues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/env-doctor" rel="noopener noreferrer"&gt;Get env-doctor on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  5. readme-generator
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Scans your project structure, reads your package files and dependencies, checks for configuration files, and generates a complete README.md. The output includes a project description, installation instructions, usage examples, tech stack overview, and contribution guidelines. All based on what's actually in the repo, not boilerplate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; A good README is the front door to your project, but writing one from scratch is tedious. This skill produces a solid first draft in seconds. You'll still want to edit it, but starting from an accurate, well-structured document is much faster than starting from a blank file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Open source maintainers and anyone who's been meaning to write a README but keeps putting it off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/readme-generator" rel="noopener noreferrer"&gt;Get readme-generator on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  6. changelog-generator
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Reads your git history and transforms developer commit messages into user-facing release notes. It groups changes by type (new features, bug fixes, improvements), filters out internal commits that users don't care about, and formats the output as a clean changelog entry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Users want to know what changed. Developers write commits for other developers. This skill bridges that gap by translating technical commit history into plain-language summaries. If you use conventional commits (and you should, see #1), the output is even better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Anyone who ships releases and needs to communicate what changed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/changelog-generator" rel="noopener noreferrer"&gt;Get changelog-generator on Agensi&lt;/a&gt; (Free)&lt;/p&gt;

&lt;h2&gt;
  
  
  7. migration-auditor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Reviews database migration files before they run in production. It checks for table locking hazards, potential data loss, missing rollback steps, index issues, and unsafe operations. Supports PostgreSQL, MySQL, and SQLite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Bad migrations are one of the most dangerous things you can deploy. They can lock tables, drop data, or cause extended downtime. Most teams rely on manual review to catch these problems, which is error-prone under deadline pressure. This skill catches the dangerous patterns before they reach production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Backend developers and DBAs who write or review migrations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills/migration-auditor" rel="noopener noreferrer"&gt;Get migration-auditor on Agensi&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Anthropic's frontend-design skill
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; This is an official Anthropic skill that gives Claude a design system and philosophy before it writes any frontend code. Instead of producing the same generic layout every time (Inter font, purple gradient, grid cards), it pushes Claude toward distinctive typography, purposeful color choices, and intentional animations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; If you've used Claude to build UIs, you know they all start to look the same. This skill breaks that pattern. It's one of the most popular skills in the ecosystem for a reason, with hundreds of thousands of installs since launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers building frontends with Claude who want results that don't look AI-generated.&lt;/p&gt;

&lt;p&gt;Available through the Claude Code plugin marketplace: &lt;code&gt;/plugin install&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Anthropic's /simplify skill
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; This is a bundled Claude Code skill (built in, no install needed). After you implement a feature or fix a bug, run &lt;code&gt;/simplify&lt;/code&gt; and it spawns three parallel review agents that check for code reuse opportunities, code quality issues, and efficiency improvements. It aggregates findings and applies fixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; It's like having three reviewers look at your work simultaneously, each with a different focus. The parallel execution means it's fast, and because it runs after you're "done," it catches the shortcuts and quick fixes you made under pressure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Every Claude Code user. It's free and built in. Just type &lt;code&gt;/simplify&lt;/code&gt; after finishing a task.&lt;/p&gt;

&lt;p&gt;No install needed. Type &lt;code&gt;/simplify&lt;/code&gt; in any Claude Code session.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Anthropic's /batch skill
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Another bundled skill. Give it a natural language instruction and it orchestrates large-scale changes across your entire codebase in parallel. For example: "Add error handling to all API endpoints" or "Update all test files to use the new assertion syntax."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's on this list:&lt;/strong&gt; Some changes touch dozens or hundreds of files. Doing them one at a time is slow, even with Claude. The &lt;code&gt;/batch&lt;/code&gt; skill parallelizes the work across multiple agents, each handling a subset of files. It's the closest thing to having a team of developers execute a refactor simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Large codebases and sweeping refactors.&lt;/p&gt;

&lt;p&gt;No install needed. Type &lt;code&gt;/batch&lt;/code&gt; followed by your instruction in any Claude Code session.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to install these skills
&lt;/h2&gt;

&lt;p&gt;For Agensi skills (1-7), download the zip from the skill page and extract it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;unzip skill-name.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.claude/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the official Anthropic skills (8), use the plugin marketplace:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;For the bundled skills (9-10), they're already part of Claude Code. Just type the command.&lt;/p&gt;

&lt;p&gt;For a detailed walkthrough of all installation methods, see our guide: &lt;a href="https://www.agensi.io/learn/how-to-install-skills-claude-code" rel="noopener noreferrer"&gt;How to Install Skills in Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we looked for
&lt;/h2&gt;

&lt;p&gt;We evaluated skills on five criteria:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Immediate usefulness.&lt;/strong&gt; Does it solve a problem you face every day, or is it a nice-to-have that you'll forget about?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output quality.&lt;/strong&gt; Are the results accurate, well-formatted, and actually usable without heavy editing?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability.&lt;/strong&gt; Does it work consistently across different projects and codebases, or does it break on edge cases?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplicity.&lt;/strong&gt; Can you start using it in under a minute, or does it require configuration and setup?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compatibility.&lt;/strong&gt; Does it work across multiple agents (Claude Code, OpenClaw, Codex CLI, Cursor), or is it locked to one tool?&lt;/p&gt;

&lt;p&gt;Every skill on this list scored well on all five. Your mileage may vary depending on your stack and workflow, but these are solid starting points for any developer using Claude Code in 2026.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Browse more skills on the &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi marketplace&lt;/a&gt;. All skills work with Claude Code, OpenClaw, and other SKILL.md-compatible agents.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivy</category>
      <category>tools</category>
    </item>
    <item>
      <title>What Is SKILL.md? A Complete Guide to AI Agent Skills</title>
      <dc:creator>Samuel Rose</dc:creator>
      <pubDate>Sat, 28 Mar 2026 11:00:47 +0000</pubDate>
      <link>https://dev.to/samuel_rose_b30991db2b25b/what-is-skillmd-a-complete-guide-to-ai-agent-skills-2i93</link>
      <guid>https://dev.to/samuel_rose_b30991db2b25b/what-is-skillmd-a-complete-guide-to-ai-agent-skills-2i93</guid>
      <description>&lt;p&gt;If you've been using AI coding agents like Claude Code, OpenClaw, Codex CLI, or Cursor, you've probably seen people talking about "skills" — packaged instructions that make your agent better at specific tasks. At the heart of this ecosystem is a simple file called SKILL.md.&lt;/p&gt;

&lt;p&gt;This guide covers everything you need to know: what SKILL.md is, how the format works, how AI agents discover and use skills, and how to get started installing or creating your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is SKILL.md?
&lt;/h2&gt;

&lt;p&gt;SKILL.md is a markdown file that teaches an AI coding agent how to perform a specific task. Think of it like a detailed playbook: it tells the agent what to do, when to do it, and how to do it well.&lt;/p&gt;

&lt;p&gt;Each skill is self-contained in a folder. At minimum, that folder contains one file — SKILL.md — with two parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;YAML frontmatter&lt;/strong&gt; at the top (between &lt;code&gt;---&lt;/code&gt; markers) that holds metadata like the skill's name, description, and configuration options&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markdown instructions&lt;/strong&gt; below the frontmatter that the agent follows when the skill is active&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A skill can be anything: a code review checklist, a git workflow automation, a documentation generator, a deployment process, or a testing strategy. If you can describe a task clearly enough for a knowledgeable developer to follow, you can turn it into a skill.&lt;/p&gt;

&lt;p&gt;The SKILL.md format was introduced by Anthropic for Claude Code and has since been adopted as an open standard. The same skill file works across Claude Code, OpenClaw, OpenAI Codex CLI, Gemini CLI, Cursor, and other AI coding tools that support the format — you write it once and use it everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the SKILL.md format works
&lt;/h2&gt;

&lt;p&gt;Here's what a minimal SKILL.md file looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&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;code-reviewer&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Reviews code for bugs, security issues, and best practices.&lt;/span&gt; 
  &lt;span class="s"&gt;Use when the user asks for a code review or mentions reviewing changes.&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="c1"&gt;# Code Reviewer&lt;/span&gt;

&lt;span class="s"&gt;When asked to review code, follow these steps&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;

&lt;span class="s"&gt;1. Read all changed files in the current branch&lt;/span&gt;
&lt;span class="s"&gt;2. Check for security vulnerabilities (SQL injection, XSS, auth issues)&lt;/span&gt;
&lt;span class="s"&gt;3. Check for logic errors and edge cases&lt;/span&gt;
&lt;span class="s"&gt;4. Check for performance problems&lt;/span&gt;
&lt;span class="s"&gt;5. Suggest improvements with code examples&lt;/span&gt;

&lt;span class="c1"&gt;## Output format&lt;/span&gt;

&lt;span class="na"&gt;Organize findings by severity&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Critical, Warning, Suggestion.&lt;/span&gt;
&lt;span class="s"&gt;For each finding, show the file, line, issue, and a fix.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontmatter tells the agent &lt;em&gt;when&lt;/em&gt; to use this skill — the &lt;code&gt;description&lt;/code&gt; field is what the agent reads to decide if the skill is relevant to what you're asking it to do. The markdown body tells the agent &lt;em&gt;how&lt;/em&gt; to execute the task.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontmatter fields
&lt;/h3&gt;

&lt;p&gt;The most common frontmatter fields are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;name&lt;/strong&gt; — the skill's identifier, which also becomes the &lt;code&gt;/slash-command&lt;/code&gt; you can type to invoke it manually. Use lowercase with hyphens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;description&lt;/strong&gt; — the most important field. This is what the agent reads to decide whether to load the skill automatically. Be specific about trigger phrases and use cases, for example: "Use when the user asks to review code, fix bugs, or mentions PR review."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;context&lt;/strong&gt; — controls how the skill runs. Set to &lt;code&gt;fork&lt;/code&gt; if you want it to run as a subagent (isolated context), or leave it unset to run inline (shared context with your conversation).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;disable-model-invocation&lt;/strong&gt; — set to &lt;code&gt;true&lt;/code&gt; if you only want the skill to be triggered manually via &lt;code&gt;/skill-name&lt;/code&gt;, not automatically by the agent. Good for skills with side effects like deployments or sending messages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Beyond the basics
&lt;/h3&gt;

&lt;p&gt;Skills can include more than just a SKILL.md file. A typical skill folder might look 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;my-skill/
├── SKILL.md           # Required — instructions and metadata
├── scripts/           # Optional — helper scripts the skill can run
├── references/        # Optional — additional docs loaded on demand
└── assets/            # Optional — templates, images, config files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The SKILL.md file can reference scripts and supporting files. For instance, a deployment skill might include a bash script that handles the actual deploy, while the SKILL.md provides the decision-making logic around when and how to run it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How AI agents discover and use skills
&lt;/h2&gt;

&lt;p&gt;When you start a session with Claude Code or another compatible agent, it scans your skills directories and loads the frontmatter from every skill it finds. It doesn't read the full instructions yet — just the names and descriptions.&lt;/p&gt;

&lt;p&gt;As you work and make requests, the agent matches your input against skill descriptions. If it finds a relevant skill, it loads the full instructions and follows them. You can also invoke any skill directly by typing &lt;code&gt;/skill-name&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Skills live in one of two locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Personal skills&lt;/strong&gt; at &lt;code&gt;~/.claude/skills/&lt;/code&gt; — available in every project you work on&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project skills&lt;/strong&gt; at &lt;code&gt;.claude/skills/&lt;/code&gt; inside a repository — shared with your team through version control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means a team can commit skills to their repo and every developer using Claude Code on that project gets the same workflows, conventions, and automation automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can skills do?
&lt;/h2&gt;

&lt;p&gt;Skills are flexible enough to cover almost any developer task. Here are some common categories:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git and version control&lt;/strong&gt; — Skills that write commit messages from your staged changes, generate PR descriptions by reading your diff, or produce changelogs from git history. You can find skills like &lt;a href="https://www.agensi.io/skills/git-commit-writer" rel="noopener noreferrer"&gt;git-commit-writer&lt;/a&gt; and &lt;a href="https://www.agensi.io/skills/pr-description-writer" rel="noopener noreferrer"&gt;pr-description-writer&lt;/a&gt; on Agensi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code quality and review&lt;/strong&gt; — Skills that review your code for security issues, logic errors, and style violations. A good &lt;a href="https://www.agensi.io/skills/code-reviewer" rel="noopener noreferrer"&gt;code-reviewer&lt;/a&gt; skill applies a consistent checklist every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt; — Skills that generate README files, API documentation, or project wikis by scanning your actual code. The &lt;a href="https://www.agensi.io/skills/readme-generator" rel="noopener noreferrer"&gt;readme-generator&lt;/a&gt; skill reads your project structure and dependencies to produce accurate documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps and infrastructure&lt;/strong&gt; — Skills for deployment automation, environment diagnostics, and migration safety checks. The &lt;a href="https://www.agensi.io/skills/env-doctor" rel="noopener noreferrer"&gt;env-doctor&lt;/a&gt; skill diagnoses why your project won't start by systematically checking runtime versions, dependencies, environment variables, and ports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing and QA&lt;/strong&gt; — Skills that write tests, run test suites, and analyze coverage gaps.&lt;/p&gt;

&lt;p&gt;Browse all categories on the &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi skills page&lt;/a&gt; to see what's available.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to install a skill
&lt;/h2&gt;

&lt;p&gt;Installing a skill takes about 30 seconds. There are three methods:&lt;/p&gt;

&lt;h3&gt;
  
  
  Method 1: Download from a marketplace
&lt;/h3&gt;

&lt;p&gt;The simplest way. Find a skill on &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi&lt;/a&gt;, download the zip file, and extract it to your skills directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# For Claude Code&lt;/span&gt;
unzip skill-name.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.claude/skills/

&lt;span class="c"&gt;# For OpenClaw&lt;/span&gt;
unzip skill-name.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.openclaw/skills/

&lt;span class="c"&gt;# For Codex CLI&lt;/span&gt;
unzip skill-name.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.codex/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your agent discovers the skill automatically on the next session. No restart or configuration needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Method 2: Clone from GitHub
&lt;/h3&gt;

&lt;p&gt;Many open-source skills live on GitHub. Clone the repo and copy the skill folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/author/skill-name.git
&lt;span class="nb"&gt;cp&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; skill-name ~/.claude/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Method 3: Plugin marketplace (Claude Code)
&lt;/h3&gt;

&lt;p&gt;Claude Code has a built-in plugin system. Run &lt;code&gt;/plugin&lt;/code&gt; in any session to browse and install skills directly from your terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create your own skill
&lt;/h2&gt;

&lt;p&gt;Creating a skill is straightforward. You don't need to write code — you need to write clear instructions.&lt;/p&gt;

&lt;p&gt;Start by creating a folder in your skills directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.claude/skills/my-skill
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then create the SKILL.md file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&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;my-skill&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Describe what this skill does and when the agent&lt;/span&gt; 
  &lt;span class="s"&gt;should use it. Be specific about trigger phrases.&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="c1"&gt;# My Skill&lt;/span&gt;

&lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Write your instructions here. Be specific&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;use numbered steps&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; 
&lt;span class="nv"&gt;and include examples of expected output.&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Test it by starting a new session and asking the agent to do something that matches your skill's description. If the agent doesn't pick it up automatically, try invoking it directly with &lt;code&gt;/my-skill&lt;/code&gt; and refine the description field until it triggers reliably.&lt;/p&gt;

&lt;h2&gt;
  
  
  The open standard
&lt;/h2&gt;

&lt;p&gt;SKILL.md started as Anthropic's format for Claude Code, but it's been published as an open standard called Agent Skills. The goal is portability — a skill written for Claude Code should work with OpenClaw, Codex CLI, Gemini CLI, Cursor, and any other tool that adopts the format.&lt;/p&gt;

&lt;p&gt;The ecosystem is growing fast. Marketplaces like &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi&lt;/a&gt; curate reviewed, security-scanned skills you can buy or download for free. GitHub hosts thousands of community-contributed skills. And organizations are building internal skill libraries to standardize workflows across their teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;If you're new to skills, here's what to do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install one skill and try it.&lt;/strong&gt; Pick something immediately useful — &lt;a href="https://www.agensi.io/skills/git-commit-writer" rel="noopener noreferrer"&gt;git-commit-writer&lt;/a&gt; is a good first skill because you'll use it every day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browse what's available.&lt;/strong&gt; Check the &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi marketplace&lt;/a&gt; to see what skills exist across different categories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a simple skill for your own workflow.&lt;/strong&gt; Think about a task you repeat often and turn it into a skill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share it.&lt;/strong&gt; If your skill works well, submit it to a marketplace or publish it on GitHub.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Browse SKILL.md skills for Claude Code, OpenClaw, and other AI coding agents on the &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi marketplace&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Install Skills in Claude Code: 3 Methods</title>
      <dc:creator>Samuel Rose</dc:creator>
      <pubDate>Sat, 28 Mar 2026 10:59:28 +0000</pubDate>
      <link>https://dev.to/samuel_rose_b30991db2b25b/how-to-install-skills-in-claude-code-3-methods-2ofl</link>
      <guid>https://dev.to/samuel_rose_b30991db2b25b/how-to-install-skills-in-claude-code-3-methods-2ofl</guid>
      <description>&lt;p&gt;Claude Code becomes a lot more useful once you start adding skills to it. Skills are packaged instructions that teach Claude how to handle specific tasks, from writing commit messages to reviewing code to generating documentation. The good news is that installing them takes less than a minute.&lt;/p&gt;

&lt;p&gt;There are three ways to add skills to Claude Code. This guide walks through each method with step-by-step instructions so you can pick whichever fits your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you start
&lt;/h2&gt;

&lt;p&gt;Make sure Claude Code is installed and working. Open your terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you get a version number back, you're good. If not, install Claude Code first by following the instructions at &lt;a href="https://claude.ai/install" rel="noopener noreferrer"&gt;claude.ai/install&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Skills are stored in two places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Personal skills&lt;/strong&gt; go in &lt;code&gt;~/.claude/skills/&lt;/code&gt; and are available across all your projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project skills&lt;/strong&gt; go in &lt;code&gt;.claude/skills/&lt;/code&gt; inside a specific repo and are shared with anyone who clones it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the time, you'll install to the personal directory unless you're setting up skills for a team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1: The plugin marketplace
&lt;/h2&gt;

&lt;p&gt;Claude Code has a built-in plugin system that lets you browse, install, and manage skills without leaving your terminal. This is the fastest method if the skill you want is available as a plugin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; Start a Claude Code session in any project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; Type &lt;code&gt;/plugin&lt;/code&gt; and press Enter. This opens the plugin browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; Navigate to the &lt;strong&gt;Discover&lt;/strong&gt; tab. You'll see a list of available plugins from the default Anthropic marketplace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4.&lt;/strong&gt; Find the plugin you want and press Enter to install it. Claude will ask you to choose a scope:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User&lt;/strong&gt; installs it for all your projects (&lt;code&gt;~/.claude/skills/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project&lt;/strong&gt; installs it for the current repo only (&lt;code&gt;.claude/skills/&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5.&lt;/strong&gt; That's it. The skill is now active. You can invoke it with &lt;code&gt;/skill-name&lt;/code&gt; or let Claude load it automatically when it's relevant.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding community marketplaces
&lt;/h3&gt;

&lt;p&gt;The default marketplace only has Anthropic's official plugins. To access community skills, add a third-party marketplace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/plugin marketplace add author/repository
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After adding a marketplace, its plugins show up in the Discover tab alongside the official ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 2: Manual file install
&lt;/h2&gt;

&lt;p&gt;If a skill isn't available as a plugin, or if you prefer to manage files yourself, you can install skills by copying them into the right directory. This works for skills downloaded as zip files, cloned from GitHub, or created by hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installing from a zip file
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; Download the skill zip file. On &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi&lt;/a&gt;, click the download button on any skill page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; Unzip it into your skills directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Personal install (all projects)&lt;/span&gt;
unzip code-reviewer.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.claude/skills/

&lt;span class="c"&gt;# Project install (current repo only)&lt;/span&gt;
unzip code-reviewer.zip &lt;span class="nt"&gt;-d&lt;/span&gt; .claude/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; Verify the folder structure looks right:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; ~/.claude/skills/code-reviewer/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see at least a &lt;code&gt;SKILL.md&lt;/code&gt; file. Some skills also include &lt;code&gt;scripts/&lt;/code&gt;, &lt;code&gt;references/&lt;/code&gt;, or &lt;code&gt;assets/&lt;/code&gt; folders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4.&lt;/strong&gt; Start a new Claude Code session. Claude will automatically detect the new skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installing from GitHub
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; Clone the repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/author/skill-name.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; Copy the skill folder (not the whole repo) to your skills directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cp&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; skill-name ~/.claude/skills/skill-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the repo contains multiple skills in subdirectories, copy just the one you want:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cp&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; repo-name/skills/code-reviewer ~/.claude/skills/code-reviewer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; Start a new session and the skill will be available.&lt;/p&gt;

&lt;h3&gt;
  
  
  Verifying an install
&lt;/h3&gt;

&lt;p&gt;After installing any skill, you can check that Claude recognizes it. Start a session and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/skill-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the skill loads, you'll see Claude acknowledge it and follow the skill's instructions. If nothing happens, double check that the SKILL.md file is in the right location and that the folder is directly inside &lt;code&gt;~/.claude/skills/&lt;/code&gt; (not nested an extra level deep).&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 3: Download from Agensi
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi&lt;/a&gt; is a marketplace for curated, security-reviewed SKILL.md skills. Every skill goes through an automated 8-point security scan before it goes live, so you know what you're installing has been inspected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; Browse skills at &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;agensi.io/skills&lt;/a&gt;. Filter by category, price, or popularity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; Click on a skill to see its detail page. Check the description, tags, and security scan results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; Click &lt;strong&gt;Download&lt;/strong&gt; (for free skills) or &lt;strong&gt;Buy&lt;/strong&gt; (for paid skills). You'll get a zip file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4.&lt;/strong&gt; Unzip into your Claude Code skills directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;unzip skill-name.zip &lt;span class="nt"&gt;-d&lt;/span&gt; ~/.claude/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 5.&lt;/strong&gt; Start a new Claude Code session. Done.&lt;/p&gt;

&lt;p&gt;Agensi skills work with Claude Code out of the box, but most are also compatible with OpenClaw, Codex CLI, Cursor, Gemini CLI, and other agents that support the SKILL.md format.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing your installed skills
&lt;/h2&gt;

&lt;p&gt;Over time you'll accumulate skills. Here are a few useful things to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List all installed skills:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; ~/.claude/skills/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Remove a skill:&lt;/strong&gt; Just delete its folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; ~/.claude/skills/skill-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Update a skill:&lt;/strong&gt; Replace the folder with the new version. For GitHub skills, pull the latest changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disable a skill temporarily:&lt;/strong&gt; Rename the folder to something Claude won't recognize:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mv&lt;/span&gt; ~/.claude/skills/code-reviewer ~/.claude/skills/_code-reviewer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rename it back to re-enable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which skills to install first
&lt;/h2&gt;

&lt;p&gt;If you're just getting started, here are a few skills that most developers find useful right away:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.agensi.io/skills/git-commit-writer" rel="noopener noreferrer"&gt;git-commit-writer&lt;/a&gt; — writes conventional commit messages by analyzing your staged changes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.agensi.io/skills/code-reviewer" rel="noopener noreferrer"&gt;code-reviewer&lt;/a&gt; — reviews your code for bugs, security issues, and best practices&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.agensi.io/skills/pr-description-writer" rel="noopener noreferrer"&gt;pr-description-writer&lt;/a&gt; — generates clear pull request descriptions from your branch diff&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.agensi.io/skills/env-doctor" rel="noopener noreferrer"&gt;env-doctor&lt;/a&gt; — diagnoses why your project won't start&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse more on the &lt;a href="https://www.agensi.io/skills" rel="noopener noreferrer"&gt;Agensi marketplace&lt;/a&gt; or check out the &lt;a href="https://www.agensi.io/learn/what-is-skill-md" rel="noopener noreferrer"&gt;complete guide to SKILL.md&lt;/a&gt; if you want to understand how skills work under the hood.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
