vercel-labs/agent-skills: what the Vercel skill collection actually ships
Vercel's official collection of agent skills
At a glance
- What is it?
- Vercel's agent-skills repository packages eight instruction sets for coding agents, from a Vercel cost auditor to a React performance rulebook. Here is what each skill covers, how the deploy skill works, and where the collection stops being the right tool.
- Who is it for?
- Adopt this collection if your agent already runs against a Vercel or Next.js codebase and you want review behaviour that is written down rather than improvised per prompt. Do not adopt it as a general-purpose linter or as a substitute for a real accessibility audit: the skills are instructions for a model, not a deterministic checker.
- Can I use it commercially?
- Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
- Is it still maintained?
- Yes. The repository last received commits 19 days ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
Eight skills, three different jobs
The repository is not one tool. It is a bundle of eight skills that fall into three groups. Four are review skills that read your code and report findings: react-best-practices, web-design-guidelines, writing-guidelines, and react-native-guidelines. Two are architecture skills that change how you write code rather than auditing it: composition-patterns and react-view-transitions. One is an operational skill that touches a live Vercel account: vercel-optimize. One performs an action outside your repository entirely: vercel-deploy-claimable.
The split matters because the skills have different failure modes. A review skill that misses a rule costs you a code review comment. vercel-optimize collects metrics from a deployed project before it investigates anything, so pointing it at the wrong project or the wrong team scope means the report describes infrastructure you did not intend to examine. vercel-deploy-claimable uploads a tarball of your project to a deployment service. Those are not equivalent risks, and treating the collection as a uniform bag of prompts hides that.
The Agent Skills format is the actual product
The README states that skills are packaged instructions and scripts that extend agent capabilities, and that they follow the Agent Skills format at agentskills.io. That format is the load-bearing part. A skill is a directory of prose plus optional scripts, and the agent loads it when the task matches. The README's per-skill "Use when" lists are the trigger surface: phrases like "Review my UI", "Check accessibility", "Deploy my app", "Push this live".
This is a deliberate design choice with a cost. Because the skill is prose, the agent can apply judgement to your specific file, which a regex-based linter cannot. Because the skill is prose, the same rule can pass on Monday and fail on Tuesday with the same input. If you need a reproducible pass/fail gate in CI, none of these skills gives you that. The web-design-guidelines skill lists 100+ rules across eleven categories, and the writing-guidelines skill lists 80+ across thirteen. Those counts describe the breadth of the written guidance, not the number of checks a tool will execute.
vercel-optimize: metrics first, then code
The most interesting mechanism in the collection belongs to vercel-optimize. The README says it "collects Vercel metrics first, then investigates only the routes and files those metrics point to." That ordering is the whole point. Most performance advice starts from the source tree and guesses which routes matter. This skill inverts it: pull the deployment's own numbers, rank what is expensive, then open the files behind the expensive routes.
The skill's stated scope covers cost, performance, reliability, caching, function usage, and billing opportunities, and it produces a ranked cost and performance report. The README does not document which metrics endpoints it calls, what credentials it needs, or how the ranking is computed. That is the gap to probe before you run it against a production account. If your Vercel project spans multiple teams or a monorepo with several deployments, the README gives no guidance on scoping, and a report that silently covers the wrong project is worse than no report.
vercel-deploy-claimable and the claim URL
This skill is built for claude.ai and Claude Desktop, per the README, so that a deployment can happen inside a conversation. The flow is four steps: package the project into a tarball, detect the framework from package.json, upload to a deployment service, return two URLs. The README states it auto-detects 40+ frameworks, handles static HTML projects, and excludes node_modules and .git from the upload.
The output shape is given as a preview URL and a claim URL, with the claim URL pointing at a vercel.com/claim-deployment endpoint carrying a code parameter. Ownership transfer is the distinguishing feature: the deployment is created detached from an account and can later be claimed. That is a real convenience for a demo or a prototype handed to someone else. It is also the reason this skill does not belong in an unattended pipeline. A deployment whose ownership sits unclaimed is a deployment nobody is accountable for, and the README does not describe an expiry policy for the claim code.
react-best-practices and the priority labels
The React and Next.js skill carries 40+ rules across eight categories, and the README assigns each category an impact label: eliminating waterfalls and bundle size are marked Critical, server-side performance High, client-side data fetching Medium-High, re-render optimization and rendering performance Medium, JavaScript micro-optimizations Low-Medium. The README attributes the rules to Vercel Engineering.
Priority labels are the useful part and the arguable part. They encode an opinion that a request waterfall costs more than a redundant render, which is defensible in a server-rendered Next.js app and less obviously true in a client-heavy single-page application where the waterfall happens after hydration anyway. The README does not explain how the labels were derived. Treat them as a starting order for a review, not as a measurement of your application. The same caveat applies to react-native-guidelines, which the README describes as 16 rules across 7 sections, with performance marked Critical and layout and animation marked High.
Where the collection is the wrong tool
Three boundaries are visible in the README. First, coverage is Vercel-shaped. Every skill except writing-guidelines and composition-patterns assumes a React, Next.js, React Native, or Vercel target. A SvelteKit or Rails application gets nothing from six of the eight skills. Second, the review skills are advisory. web-design-guidelines covers accessibility categories including aria-labels, semantic HTML, and keyboard handlers, but an agent reading your JSX is not a substitute for testing with a screen reader, and the README makes no claim that it is. Third, the deploy skill's convenience depends on a hosted deployment service, so it is unavailable in an air-gapped or self-hosted-only environment.
There is also a maintenance asymmetry worth naming. The repository's recent releases are named after commit hashes rather than semantic versions, and the three listed releases fall on 2026-08-21, 2026-08-27, and 2026-08-28. Frequent pushes to skill prose mean the rules your agent follows can change without a version number to pin. If your team relies on a specific rule set, pinning to a commit SHA is the only stable reference the release naming offers.
Alternatives and what changes
For the review skills, the closest alternative is ESLint with plugins such as eslint-plugin-react-hooks and eslint-plugin-jsx-a11y. The difference in approach is determinism. ESLint parses your code into an AST and applies fixed rules, so the same input produces the same output on every run, and a violation can block a merge. The agent skills read the same code but reason about it in natural language, which lets them catch things a rule cannot express (a component that fetches in a way that creates a waterfall across three files) and lets them miss things a rule would catch every time. The two are complements, not substitutes: run ESLint in CI for the mechanical rules, and use react-best-practices for the judgement calls.
For vercel-deploy-claimable, the alternative is the Vercel CLI, which deploys from a terminal under your own account with no claim step. The trade is reach: the CLI requires a local checkout and a logged-in session, while the skill works from a conversation and produces a transferable link. If the goal is a link you can hand to a non-engineer, the skill wins. If the goal is a repeatable deploy of a repository you own, the CLI is the shorter path and leaves no unclaimed deployment behind.
Licence, maintenance, and what to check first
The repository metadata supplied here lists the licence as unknown. That is the first thing to resolve. Skills are distributed as instructions and scripts that an agent reads and may execute, so the terms under which you can copy them into an internal repository, modify the rules, or ship them inside a product are not something you can infer from the README. Nothing in the README states a licence identifier, so treat this as an open question rather than a permissive default. This is a factual gap, not legal advice; if the answer affects a commercial product, get it from someone qualified to give it.
Maintenance cost is low if you consume the skills as-is and high if you fork them. The rules encode Vercel Engineering's opinions, and those opinions move: the release cadence shown here is three pushes in eight days. A fork means re-reading diffs in prose files and deciding which rules you still agree with. Consuming them unmodified means accepting that the guidance can shift under you between runs. For the deploy skill, add the operational cost of tracking claimable deployments so none are left unowned.
Editorial conclusion
Adopt this collection if your agent already runs against a Vercel or Next.js codebase and you want review behaviour that is written down rather than improvised per prompt. Do not adopt it as a general-purpose linter or as a substitute for a real accessibility audit: the skills are instructions for a model, not a deterministic checker. Before wiring it in, confirm the licence, since the repository metadata does not state one, and verify the skills directory layout against the Agent Skills specification at agentskills.io, because the README does not document the file structure or the install command.
Community notes