Write Cursor Skills: 12 Steps, 45 Min [2026] Anthropic transferred the Agent Skills format to the Agentic AI Foundation on October 22, 2026, placing the standard under neutral Linux Foundation governance, with Anthropic reporting that more than 70 agent platforms, including Cursor, had integrated the format by then. A walkthrough published by Shattered outlines building a Cursor skills library in 12 steps and about 45 minutes, writing three skills, bundling a script, and adding a validator that fails CI when a skill breaks the spec. The piece cites the Stack Overflow 2025 Developer Survey finding that 18% of respondents used Cursor and McKinsey's 2025 State of AI survey finding that 23% of organizations were scaling an agentic AI system while another 39% had begun experimenting. Anthropic handed the Agent Skills format to the Agentic AI Foundation on October 22, 2026, and reporting on the transfer https://extrapolator.ai/2026/10/23/anthropic-transfers-agent-skills-standard-to-linux-foundation/ describes the move as placing the standard under neutral Linux Foundation governance. Anthropic says more than 70 agent platforms, Cursor among them, had integrated the format by then. For anyone who writes Cursor skills, that changes the pitch: a SKILL.md folder you author today is no longer a Cursor trick. It is a portable unit of know-how that other agents can read too. Cursor sits in a lot of developer workflows. The Stack Overflow 2025 Developer Survey https://stackoverflow.co/company/press/archive/stack-overflow-2025-developer-survey/ found that 18% of respondents used Cursor, which made it one of the newer AI-enabled IDEs the survey measured. Most of those users still paste the same instructions into chat every morning. A skill replaces that habit with a file the agent finds and loads on its own. This walkthrough builds a working skills library in 12 steps and about 45 minutes. You will write three skills, bundle a script with one of them, add a validator that fails CI when a skill breaks the spec, and test activation in the editor. If you have already wired up Cursor MCP servers https://shattered.io/set-up-cursor-mcp-servers-2026/ , you will recognize the pattern: a small config artifact that expands what the agent can do, committed to Git so the whole team inherits it. Don't miss new tech stories on Google Add Shattered once in the Google app and our stories show up in your news suggestions. Add now https://www.google.com/preferences/source?hl=en&q=https%3A%2F%2Fshattered.io%2F What Cursor Skills Are and Why They Matter in October 2026 A skill is a directory that contains a required SKILL.md file and, optionally, scripts or reference material. The file opens with YAML frontmatter a name and a description followed by Markdown instructions. Cursor presents the available skills to the agent, and the agent decides whether one fits the task based largely on its description. You can also force the issue by typing /skill-name in the chat box. Cursor’s changelog reportedly credits release 2.4 with introducing Agent Skills alongside subagents and image generation. Since then the feature has become stable enough that Cursor’s own best-practices material describes skills as dynamic capabilities defined in SKILL.md files. The October 2026 changelog entries are about polish rather than new concepts, including fixes that make links from built-in skills open the correct SKILL.md . Three things make skills worth your time right now. First, the standard has a neutral home. Because the Agent Skills specification and its GitHub organization now sit with the Agentic AI Foundation, the format will outlive any one vendor’s roadmap. The reference site at agentskills.io https://agentskills.io/client-implementation/adding-skills-support documents how an agent discovers, parses and loads skills, which is useful reading if you ever build tooling around them. Second, skills are cheap on context. The specification describes progressive disclosure: only the name and description roughly 100 tokens per skill load at startup, and the full body loads when the skill activates. The recommended ceiling for a body is under 5,000 tokens. Even a library of dozens of skills adds only a compact catalog to every conversation, which is a sharp contrast with a 3,000-word rules file that loads on every request. Third, the agentic wave is arriving in companies faster than the tooling discipline around it. McKinsey’s State of AI survey for 2025 found that 23% of respondents said their organizations were scaling an agentic AI system https://www.mckinsey.com/our-insights/the-state-of-ai-2025 somewhere in the enterprise, and another 39% had begun experimenting with agents. Teams in that second group need a place to keep repeatable procedures, and a repo-level skills folder is the lightest option available. Skills vs. rules vs. MCP vs. slash commands New users confuse these four constantly. The table separates them by what each one is for and when it loads. | Mechanism | Best for | When it loads | Lives in | |---|---|---|---| | Rules | Always-on conventions style, naming, stack facts | Every request, or by glob match | .cursor/rules/ | | Skills | Repeatable procedures with steps, scripts, references | On demand, when the description matches or you type /name | .cursor/skills/ or .agents/skills/ | | MCP servers | Live access to external tools and data | When the agent calls a tool | .cursor/mcp.json | | Plain prompts | One-off requests | When you type them | Chat box | The rule of thumb: if the instruction applies to every task, it belongs in a rules file the Cursor Rules migration guide https://shattered.io/cursor-rules-migrate-github-copilot-2026/ covers that side . If it applies to one kind of task and takes more than a few lines to explain, make it a skill. If the agent needs to reach a system outside the repo, wire up MCP and let a skill describe how to use the tools well. Prerequisites and Versions Gather these before you start. Nothing here costs money beyond whatever Cursor plan you already hold. - Cursor, current stable build. One forum report points to a 3.x line, and release notes for Cursor 3.19 mention Skills fixes, but treat exact numbers as a lookup in your own About dialog. Skills need at least the 2.4 line. - Git 2.40 or newer, so the project can live in a repository your team clones. - Python 3.11 or newer for the validator and the changelog helper script. The code below uses only the standard library. - A scratch repository with at least 20 commits, so the release-notes skill has history to summarize. - Optional: the Cursor CLI, if you want to run skills headlessly later. The CLI and GitHub Actions walkthrough https://shattered.io/cursor-cli-github-actions-headless-agent-2026/ covers installation. One billing note. Cursor changed its plan structure on October 12, 2026, introducing The X Subscription, and reports indicate third-party models such as Claude and GPT are now billed separately at API list prices on the new plans. Skills themselves cost nothing, but a skill that triggers long agent runs on a third-party model can raise your usage bill. Check your own plan page before you run the heavy examples. How Cursor Finds and Loads a Skill Understanding the loading model saves hours of debugging later. Cursor scans the skill locations when a session starts and reads the frontmatter of each SKILL.md . The agent receives a compact list of names and descriptions. When your request matches a description, the agent reads the full body and follows it. If the body points to a script or reference file, the agent opens that file only when the instructions tell it to. That flow has two consequences. The description is the trigger, so a vague description means the skill never fires. And the body is a prompt, so it should read like instructions to a capable colleague: goal, ordered steps, what done looks like. The frontmatter contract The specification requires two fields and allows two more: | Field | Required | Limit | Notes | |---|---|---|---| | name | Yes | 64 characters | Lowercase letters, numbers and hyphens only. Must match the folder name. | | description | Yes | 1,024 characters | What the skill does and when to use it. | | license | No | n/a | License identifier or file reference. | | compatibility | No | n/a | Environment needs, for example a Python version. | Cursor’s /skills interface reportedly checks these limits and warns about invalid names, folder names that do not match, descriptions over 1,024 characters, and bodies that run past roughly 5,000 tokens. You will build your own validator in Step 10 so the same checks run in CI, not just in the editor. Set Up the Environment Steps 1-3 Step 1: Confirm Your Cursor Build Supports Skills Open a terminal in any project and check the version. If you installed the shell command from the Command Palette, cursor --version prints it. Otherwise open Cursor, choose About, and read the number there. cursor --version Example output your numbers will differ : 3.19.2 a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0 arm64 Anything on the 2.4 line or later supports Agent Skills in the editor and the CLI. Then type /skills in the agent chat. If the command opens a panel listing built-in and custom skills, you are ready. If the slash menu shows nothing for skills, update Cursor first and restart the window. Step 2: Choose Where the Skills Will Live Cursor reads skills from several places. Community documentation and Cursor forum reports agree on the main three, though you should confirm the list against Cursor’s docs because Cursor ships changes weekly. | Location | Scope | Shared with team | Works in Cloud Agents | |---|---|---|---| | .cursor/skills/