AI Skills Are Not Prompts: A Markdown File That Gives Your Coding Agent Permanent Memory
AI coding assistants forget everything between sessions. A Skill turns tribal knowledge and team conventions into a file the agent loads automatically, so every new chat starts with the same professional memory—no re-explaining required. The format is already an ecosystem standard with tens of thousands of installs across Vercel, GitHub, and Sentry's official Skills.
A Skill is a Markdown file that functions as a persistent professional SOP for AI coding assistants, not a one-off prompt. It defines trigger conditions, executable workflows with explicit input-action-output steps, and three-level constraints (MUST, SHOULD, MUST NOT). A 30-line daily-standup generator pulls git commits, categorizes them, and outputs a structured report. When a Skill exceeds 200 lines, it splits into modules loaded on demand, with a routing hub dispatching to sub-skills by intent.
The same Skill adapts across platforms: Cursor uses .mdc files with glob-based file-type triggering, Claude Code loads CLAUDE.md hierarchically from user to project to subdirectory, GitHub Copilot supports repository-level and path-specific instructions, and AGENTS.md provides universal compatibility across 22 tools. Vercel's writing-guidelines Skill has 32,500 installs; GitHub's create-agentsmd has 11,800.
Trigger precision is the difference between a dead file and a working Skill. Covering three or more user expressions for the same intent lifts hit rates from 40% to over 90%. Examples outweigh descriptions, and the description field is for keyword matching, not documentation.
Skill adoption numbers (32,500 for Vercel's writing-guidelines, 89,000 for convex-create-component) suggest AI Skill registries are becoming infrastructure, not experiments.
The three-tier constraint system (MUST/SHOULD/MUST NOT) mirrors RFC-style specification language, but applied to AI behavior—a formalization that didn't exist in prompt engineering a year ago.
Claude Code's explicit warning that contradictory rules get resolved arbitrarily undercuts any assumption that deeper directory rules override shallower ones. The real safeguard is avoiding contradictions, not layering.
The 200-line split threshold and 300-line entry cap are driven by context-window economics, not organizational preference. Every line in the entry file competes for token budget with the actual task.
Trigger-condition design is the single point of failure: a Skill with perfect workflows but weak description keywords is invisible to the AI. The description field is a matching engine, not documentation.