Claude Code skills are folders of instructions, scripts, and resources that Claude Code discovers and activates on its own when your task matches - so your AI coding agent stops forgetting your stack, conventions, and workflow between sessions. You explain your preferences once; Claude applies them every time, without being reminded.
This guide covers what Claude Code skills are, the two kinds you'll use, how they auto-activate, where they live, and a battle-tested workflow for shipping real features with them.
The problem they solve
AI coding assistants forget everything between conversations. Without help, you re-explain your framework, your folder structure, your naming rules, and your review standards in every new session. A skill captures that knowledge once, so Claude Code follows your conventions consistently instead of defaulting to generic patterns that produce "AI slop."
The two kinds of Claude Code skills
- Capability uplift - skills that give Claude new abilities it didn't have: things like document generation, web app testing, or scraping. They extend what the agent can do.
- Encoded preference - skills that make Claude execute your way: frontend design rules, React best practices, your team's commit conventions. They constrain how the work gets done.
Most developers end up with a mix: a few capability skills for new powers, and several preference skills that enforce house style.
This is the "your review standards" example above made concrete: drop Yuri in and Claude checks every diff for bugs, security holes, and performance issues the way a senior reviewer would, every session.
View Yuri - Code Reviewer AI Skill →How they activate
You don't have to call a skill by name. Claude Code watches the conversation and activates a skill on its own when what you describe matches the skill's description. Mention reviewing code for vulnerabilities, and a security-review skill can fire automatically; ask for a component, and your React-standards skill kicks in. The description in each skill's SKILL.md is what controls this, which is why writing a sharp description matters more than anything else.
Where Claude Code skills live
Skills sit in a skills directory and load at startup:
-
Personal:
~/.claude/skills/<name>/- available across all your projects. -
Project:
.claude/skills/<name>/- committed to the repo so the whole team shares it.
Confirm a valid SKILL.md sits at the folder root, restart Claude Code, and run /skills to verify it loaded. Installing a packaged skill is often just unzip skill.zip -d ~/.claude/skills/.
A proven workflow: research → plan → implement
The most reliable way to ship a non-trivial feature with Claude Code is to separate thinking from typing:
-
Research. Ask Claude to map the relevant code first - existing patterns, dependencies, and extension points - into a short
research.md. No code yet. - Plan. Have Claude draft a plan with no implementation. Open it in your editor, annotate everywhere it's wrong, then send it back with: "address all notes, don't implement yet." Repeat until every decision is resolved.
- Implement. Only now let Claude write code, following the agreed plan.
A "feature-dev" preference skill can encode exactly this loop so it runs the same way every time - which is the whole point of skills: turning a good workflow into a repeatable one.
Instead of building the research → plan → implement loop from scratch, load a full bench of 5 coding agents into Claude and cover code review, bug fixing, docs, DevOps, and full-stack implementation in one pack.
View Coding Agent Bundle →Where to get Claude Code skills
You can write your own, or install ready-made ones. If you'd rather start from tested files, browse the Claude Code skills collection or the broader Tech & Development library. New to skills entirely? Start with how to install a Claude Skill or grab a free skill to see the structure.
Route 3: plugins
Skills can also ship inside a Claude Code plugin, installed with the plugin command rather than by moving files. Plugin skills are namespaced by their plugin, which keeps two skills with the same name from colliding.
The complete list of engineering skills worth installing
The useful skills for a CLI tool are the ones tied to a real engineering job title, because that is how the work is actually divided. Here is the full grouping we maintain for Claude Code, fourteen roles in total:
- Review and quality: Code Reviewer, Code Auditor, QA Engineer.
- Building: Full Stack Developer, Backend Developer, Frontend Developer, WordPress Developer.
- Infrastructure: DevOps Engineer, Cloud Engineer, Database Engineer.
- Design and direction: Software Architect, Tech Lead, Engineering Manager.
- Security: Cybersecurity Analyst.
The whole set is in the Claude Code skills collection. Two of them below, so you can see what the descriptions look like in practice.
CI/CD pipelines with caching, staging gates and rollback triggers, multi-stage Docker builds, Kubernetes manifests and Helm charts, Terraform modules with remote state, and a monitoring stack with real alert thresholds instead of placeholders.
View Rami - DevOps Engineer AI Skill →
A one-line verdict, then findings ranked Critical to Medium across correctness, security, performance and maintainability. Every finding names the exact input or sequence that triggers it, and ships a corrected snippet.
View Soren - Code Auditor AI Skill →Free on GitHub or paid: what is the actual difference?
Both exist, and pretending otherwise would be dishonest.
Anthropic publishes example skills openly at github.com/anthropics/skills, and there are community repositories collecting more. They cost nothing, you can read every line, and for common cases they are a perfectly good starting point. If you only want to see the mechanism work once, start there.
What you tend to get for money is depth and consistency rather than a different mechanism. The gap usually shows up in four places:
- Trigger precision. Free skills are often written by someone solving their own problem, so the description assumes their setup. A description written for strangers has to be narrower and clearer.
- An example of finished output. A pack that ships a worked example is showing you the deliverable before you pay. A repository with a 40-line README is asking you to guess.
- Scope discipline. One skill covering backend, frontend, infrastructure and security gives four half-answers. Four role-shaped skills give four right ones.
- Maintenance. A repository last touched a year ago still references tools and versions from a year ago.
Do desktop Claude skills work in Claude Code?
Mostly, with one thing to know.
The skills you upload in the Claude app and the skills Claude Code reads from disk follow the same idea and the same file: Markdown with frontmatter. The packaging differs. The app takes a ZIP through its interface, while Claude Code reads a folder from the filesystem. They are also stored separately, so installing a skill in one place does not make it appear in the other. You install it twice if you want it in both.
Claude Code additionally supports frontmatter options that only apply to the CLI. A skill written for the app works in Claude Code; a skill that leans on CLI-only options will lose those extras if you upload it to the app, though the method itself still applies. Step-by-step instructions for the app route are in how to install a Claude skill.
Frequently asked questions
Do I have to invoke a Claude Code skill manually?
No. Claude Code activates a skill automatically when your task matches its description. You can also reference one explicitly, but the auto-trigger is the main benefit.
What's the difference between personal and project skills?
Personal skills in ~/.claude/skills/ follow you across all projects; project skills in .claude/skills/ live in the repo so your whole team uses the same ones.
Why isn't my skill triggering?
Usually the description is too vague. Make it specific about when to use the skill, confirm a valid SKILL.md is at the folder root, restart Claude Code, and run /skills to verify it loaded.
Are Claude Code skills the same as MCP?
No. Skills teach Claude how to work; MCP connects Claude to external systems. Many setups use both.
If you'd rather skip writing your own SKILL.md for code review, Albert is the packaged version - a structured Senior Code Review Agent you load into Claude and use immediately, across any language or framework.
View Albert - AI Code Review Agent →Start with one skill
Pick the part of your workflow you re-explain most - your stack, your review rules, your commit style - and encode it. Browse the Claude Code skills collection for tested starting points, or read what Claude Skills are first.
In summary:
If you review code often, start with Yuri - Code Reviewer AI Skill ($14.99) or the ready-made Albert - AI Code Review Agent ($32); if you want your whole research → plan → implement loop covered, the Coding Agent Bundle ($63.99) gives you all 5 coding agents in one pack. All work in Claude, ChatGPT and any AI chat with no coding and a 30-day money-back guarantee.