vercel-labs/deepsec
Use deepsec (an AI-powered vulnerability scanner) — running scans, configuring projects, writing matchers, and authoring plugins. Activates when the user asks how to scan, configure, or extend deepsec in a project that has deepsec installed.
npx skills add https://github.com/vercel-labs/deepsec --skill deepsec
deepsec is an AI-powered vulnerability scanner. This skill activates
when deepsec ships inside node_modules/ — typically because the user
ran npx deepsec … (which caches the package locally). In the more
common dedicated-git setup the user works inside a clone of
vercel-labs/deepsec and the same docs sit at docs/ from the repo root —
read those instead when this skill fires from outside a node_modules.
When the user asks how to use, configure, or extend deepsec, read the
relevant doc before answering — the docs are the source of truth, not
your training data.
node_modules/deepsec/dist/docs/ (or <deepsec-clone>/docs/):
getting-started.md — first-scan walkthroughconfiguration.md — full deepsec.config.ts referenceplugins.md — plugin slots (matchers, notifiers, ownership, people, executor)writing-matchers.md — how to grow the matcher set with a coding agentmodels.md — model selection, defaults, refusals, future modelsvercel-setup.md — getting AI Gateway and Vercel Sandbox keys / tokensarchitecture.md — pipeline internalsdata-layout.md — data/ schemas (FileRecord, RunMeta, …)faq.md — cost, model choice, sandbox mode, FP ratenode_modules/deepsec/dist/samples/webapp/ (or <deepsec-clone>/samples/webapp/)
is a complete reference setup — deepsec.config.ts with an inline
plugin, two custom matchers under matchers/, an INFO.md for AI
prompt context, and a per-project config.json. When the user asks
"what should my config look like?", read this directory.
getting-started.md.deepsec.config.ts?" → configuration.md + samples/webapp/deepsec.config.ts.writing-matchers.md + samples/webapp/matchers/*.ts.plugins.md + samples/webapp/deepsec.config.ts (inline plugin pattern).architecture.md.data/<id>/files/foo.json?" → data-layout.md.models.md.vercel-setup.md.Read the doc before paraphrasing. The CLI flag set, defaults, and
plugin-contract field names change — quote the doc, don't recall.
Take vercel-labs/deepsec from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.