Repository navigation
chore: add the security-audit skill as a project default - #1387
Conversation
Agents in this repo load Cloudflare's security-audit skill for a security audit, a vulnerability review, or a pen test. The copy stays out of root skills/ so uploads install does not ship it.
|
|
Important Review skippedAuto reviews are limited based on label configuration. 🏷️ Required labels (at least one): 2
🚫 Excluded labels (none allowed): 1
Please check the settings in the CodeRabbit UI or the
|
Grok reads .agents/skills, so the repo keeps a single copy there. Claude Code still uses its own symlink.
In plain terms
Agents working in this repo now load Cloudflare's security-audit skill when someone asks for a security audit, a vulnerability review, or a pen test. The skill was already used from a global install. This checks the same copy into the project so Claude Code, Codex, Cursor, and Grok pick it up here.
What it does / what it is not
security-auditfromcloudflare/security-audit-skilland records it inpackage.jsonandskills-lock.json.AGENTS.mdat that skill. The existing Workers rules stay as they are..agents/skills. Claude Code symlinks to it. Grok, Codex, and Cursor read.agents/skills, so there is no.grokcopy.skills/directory, souploads installdoes not ship it to users.docs-page-stylestays where it is.How to try it
From a checkout of this branch:
security-auditshould show up for this project. A new agent session in the repo can load it for a security question. A full audit still needs an explicit audit request.Technical notes
The canonical tree is
.agents/skills/security-audit. Claude Code uses a relative symlink. Grok scans.agents/skillsalongside.grok/skills, so this repo does not add a second link. Codex and Cursor read.agents/skillsdirectly.npx skills experimental_syncrestores thepackage.jsonskillsentry into that tree.Test plan
skills-lock.jsonnames onlysecurity-auditfromcloudflare/security-audit-skillskills/still has onlygithub-screenshots,annotate-screenshots, anduploads-cli.claude/skills/docs-page-styleis unchanged.grokskill symlink in the repopnpm typesand lint-staged passed on the first commit