Why Most Online Claude Code Skills Are Outdated (And What to Use Instead)
Problem
When I search for “Claude Code skill examples”, most of the top results open with the same paragraph:
You are an expert full-stack developer with 20 years of experience inReact, Node.js, and TypeScript. Always write clean, maintainable code.I used to copy that into a SKILL.md and wonder why nothing changed. The model still wrote the same comments, still skipped the browser check, still pasted the same closing summary. The file was loaded, but it had no effect. The cost was not zero either. The paragraph sat in context on every turn.
A recent r/ClaudeAI thread (861 upvotes) calls this pattern “AI slop” or “motivational wallpaper.” The top reply summed it up: “These are artifacts from when people thought prompt engineering was a profession.” I think that is exactly right. Those files are 2024-era prompt engineering renamed as skills. In 2026, they do not work, and several commenters noted that Anthropic has since folded the few useful parts of those tricks into Claude Code itself.

The diagram I keep coming back to: the node on the left is a fixed prompt in, fixed string out. The node on the right is a Claude Code step with a goal, a model loop, and tools. A real 2026 skill lives in the right node. A “you are an expert” paragraph lives in the left one and is not even wired up.
Direct Answer
The patterns that work in 2026 are:
- Skills built around a specific tool or service the agent can call (image generation, lint, deploy, custom CLI)
- Skills that bundle scripts, hooks, examples, and references in one folder
- Skills that encode a structural test and the action to take if it passes or fails
- Skills that are project-specific procedures with the gotchas baked in
- Skills that pin a single correction Claude keeps forgetting
The closest “official” templates are Anthropic’s own skill repos on GitHub. Use them as the reference shape, then build on top of them or generate your own with Claude.
Environment
- Claude Code with skills enabled (current release)
- Anthropic’s official skill examples at
github.com/anthropics/skills - A local skills folder at
.claude/skills/<name>/SKILL.mdfor project-specific modules - A short list of helper scripts where the skill needs to call a service
What happened?
I collected about 30 “Claude Code skill” files from blog posts and GitHub repos. I dropped them into a project, asked the model to add a single button to a page, and watched what changed.
The result was almost nothing. Some of the files were pure persona. Some were a list of “always do X” rules with no trigger. A few were stolen from ChatGPT prompt collections and renamed .md. None of them stopped the model from doing the specific things I cared about (skipping the browser check, leaving decorative comments, hardcoding a path).
I deleted the whole folder and started over with the four shapes below.
How to solve it?
I rebuilt my skills folder around four shapes that have actually moved output in my sessions. Each one is short, atomic, and matched by its description.
Solution 1: A 2024-style skill (do not write this)
---name: senior-engineerdescription: Be a senior engineer.---
You are an expert full-stack developer with 20 years of experiencein React, Node.js, and TypeScript. Always write clean, maintainablecode.Effect in 2026: ~0. Cost: tokens every load. This is the post you are reading.
Solution 2: A 2026-style skill (service-bundled)
---name: gemini-image-gendescription: Use when the user asks to generate, edit, or describean image. Bundles the Gemini image API CLI and the prompt template.---
1. Read `prompts/image-template.md` for the prompt skeleton.2. Run `./scripts/gemini_image.sh "<filled prompt>" --out <path>`.3. Open the output file with the image viewer MCP tool.4. If the user asked for a specific aspect ratio, pass `--ar <ratio>`.
Gotchas:- The API returns 429 after 30 req/min. Sleep 2s and retry once.- Do not pass negative prompts in the body. They degrade quality.The agent sees the description, knows when to load it, and gets a script plus a gotcha list. That is a 2026 skill.
Solution 3: A 2026-style skill (project-specific procedure)
---name: deploy-stagingdescription: Use when the user asks to deploy the current buildto the staging server. Bundles rsync, the service restart, andthe log tail.---
1. `rsync -avz --delete ./build/ deploy@staging:/srv/app/`2. `ssh deploy@staging "systemctl restart bswen-manage"`3. `tail -n 20 logs/$(date +%F).log`
If step 1 or 2 exits non-zero, stop. Do not retry automatically.A repo-specific procedure with the exact commands and a non-retry rule. Cannot be replaced by a system prompt.
Solution 4: A 2026-style skill (structural test plus action)
---name: no-hardcoded-valuesdescription: Use when closing any task that produced config, env,or constants.---
Before closing, run the structural test:
1. Grep the diff for literal values matching `(\d+\.\d+\.\d+|sk-|api_key|localhost:\d{2,4})`.2. If any match, move them to the appropriate config or env file and re-run the build.3. If the build passes, append "hardcoded-value check: clean" to the reply.This is the pattern a commenter in the thread said “caught a bug every other session.” The test is structural, the action is conditional, and the trigger in the description is specific. That is the bar.
The reason
I think the 2024 prompt-engineering pattern stopped working for three reasons:
- The model is stronger. A “you are a senior engineer” line used to nudge the output vector. In 2026 the model is already in that vector, and the line is a no-op.
- Claude Code absorbed the useful parts. Persona is handled by the system prompt. Repo context is handled by
CLAUDE.md. Tooling is handled by MCP. The remaining gap (atomic, on-demand knowledge) is exactly what skills are for. - Context is finite. Every wallpaper line is a line not spent on a real rule, a real script, or a real example.
That is why the same paragraph that “worked” in 2024 is now noise. The work it used to do is being done by the runtime, and the paragraph is paying its cost without paying its dividend.
Why This Matters
The cost of a bad skill is real:
- It burns context on every load.
- It does not change output.
- It trains the user to ignore the skill layer, which is exactly the layer that holds the high-leverage fixes.
Common Mistakes
- Opening a skill with “You are an expert…”. It changes nothing in 2026.
- Copy-pasting a 2024 prompt-engineering post and renaming it a skill. The community calls this “AI slop.”
- Sharing skills you have not tested against a current model. Skills rot when the model changes. The original poster flagged this. A skill that was useful against Claude 3.5 may be wallpaper against the current model.
- Confusing “looks like a skill file” with “is a skill file”. A system prompt in a
SKILL.mdis still a system prompt. Move it.
Related Knowledge
- Skill rot. Re-test skills against the current model every few months. Add a one-line note in the file with the date it was last verified. If you cannot remember the last time you ran it, delete it.
- Anthropic’s official skills. The
github.com/anthropics/skillsrepo is the cleanest reference shape. Treat it as the spec, not as a marketing page. - Generating your own. Ask Claude to draft a skill for a specific service you use. The output is usually a good starting point. Edit the description so the trigger is narrow, then add gotchas from your own experience.
- Community repos. The thread links to a few real-world skills (e.g., a Han solo-agent framework, a Codex command center). They are useful as shape references. Do not copy them verbatim, and do check that they still match the current model.
Summary
In this post, I showed why most online Claude Code skills are 2024-era wallpaper and what shapes actually work in 2026. The key point is to build a skill around a tool, a test, or a procedure, never around a persona. If a paragraph would be just as effective in .claude/CLAUDE.md or in the runtime’s system prompt, it is not a skill. Move it. If a skill has not been tested against the current model, re-test it or delete it.
Final Words + More Resources
My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me
Here are also the most important links from this article along with some further resources that will help you in this scope:
- 👨💻 Reddit: Why are all the Claude Code skill files I see online completely pointless?
- 👨💻 Anthropic Skills documentation
- 👨💻 Anthropic official skills on GitHub
Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!
Comments