[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-semgrep-setup-semgrep-plugin":3,"mdc-j567ni-key":31,"related-org-semgrep-setup-semgrep-plugin":286,"related-repo-semgrep-setup-semgrep-plugin":359},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"setup-semgrep-plugin","set up the Semgrep plugin","Set up the Semgrep plugin by installing Semgrep, authenticating, and verifying compatibility",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"semgrep","Semgrep","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsemgrep.png",[12,16,19],{"name":13,"slug":14,"type":15},"Security","security","tag",{"name":17,"slug":18,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},1,"https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fcursor-plugin","2026-04-06T18:52:53.29796",null,0,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"Home for the Semgrep Cursor Plugin.","https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fcursor-plugin\u002Ftree\u002FHEAD\u002Fskills\u002Fsetup-semgrep-plugin","---\nname: setup-semgrep-plugin\ndescription: Set up the Semgrep plugin by installing Semgrep, authenticating, and verifying compatibility\n---\n# Setup Semgrep Plugin\n\nFollow these steps to set up the Semgrep plugin:\n\n## 1. Install Semgrep\n\nCheck if Semgrep is installed, and install it if not:\n\n```bash\nwhich semgrep || brew install semgrep\n```\n\n## 2. Authenticate with Semgrep\n\nLog in to Semgrep (this will open a browser window):\n\n```bash\nsemgrep login --force\n```\n\n## 3. Install Semgrep Pro Engine\n\nInstall the Pro engine for enhanced scanning capabilities:\n\n```bash\nsemgrep install-semgrep-pro || true\n```\n\n## 4. Verify Installation\n\nConfirm everything is working:\n\n```bash\nsemgrep --pro --version\n```\n\n## 5. Check Version Compatibility\n\nVerify your Semgrep version is >= 1.146.0:\n\n```bash\nsemgrep --version\n```\n\nIf your version is older than 1.146.0, please update:\n```bash\nbrew upgrade semgrep\n```\n",{"data":32,"body":33},{"name":4,"description":6},{"type":34,"children":35},"root",[36,44,50,57,62,113,119,124,148,154,159,187,193,198,222,228,233,251,256,280],{"type":37,"tag":38,"props":39,"children":40},"element","h1",{"id":4},[41],{"type":42,"value":43},"text","Setup Semgrep Plugin",{"type":37,"tag":45,"props":46,"children":47},"p",{},[48],{"type":42,"value":49},"Follow these steps to set up the Semgrep plugin:",{"type":37,"tag":51,"props":52,"children":54},"h2",{"id":53},"_1-install-semgrep",[55],{"type":42,"value":56},"1. Install Semgrep",{"type":37,"tag":45,"props":58,"children":59},{},[60],{"type":42,"value":61},"Check if Semgrep is installed, and install it if not:",{"type":37,"tag":63,"props":64,"children":69},"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","which semgrep || brew install semgrep\n","bash","",[70],{"type":37,"tag":71,"props":72,"children":73},"code",{"__ignoreMap":68},[74],{"type":37,"tag":75,"props":76,"children":78},"span",{"class":77,"line":20},"line",[79,85,91,97,103,108],{"type":37,"tag":75,"props":80,"children":82},{"style":81},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[83],{"type":42,"value":84},"which",{"type":37,"tag":75,"props":86,"children":88},{"style":87},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[89],{"type":42,"value":90}," semgrep",{"type":37,"tag":75,"props":92,"children":94},{"style":93},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[95],{"type":42,"value":96}," ||",{"type":37,"tag":75,"props":98,"children":100},{"style":99},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[101],{"type":42,"value":102}," brew",{"type":37,"tag":75,"props":104,"children":105},{"style":87},[106],{"type":42,"value":107}," install",{"type":37,"tag":75,"props":109,"children":110},{"style":87},[111],{"type":42,"value":112}," semgrep\n",{"type":37,"tag":51,"props":114,"children":116},{"id":115},"_2-authenticate-with-semgrep",[117],{"type":42,"value":118},"2. Authenticate with Semgrep",{"type":37,"tag":45,"props":120,"children":121},{},[122],{"type":42,"value":123},"Log in to Semgrep (this will open a browser window):",{"type":37,"tag":63,"props":125,"children":127},{"className":65,"code":126,"language":67,"meta":68,"style":68},"semgrep login --force\n",[128],{"type":37,"tag":71,"props":129,"children":130},{"__ignoreMap":68},[131],{"type":37,"tag":75,"props":132,"children":133},{"class":77,"line":20},[134,138,143],{"type":37,"tag":75,"props":135,"children":136},{"style":99},[137],{"type":42,"value":8},{"type":37,"tag":75,"props":139,"children":140},{"style":87},[141],{"type":42,"value":142}," login",{"type":37,"tag":75,"props":144,"children":145},{"style":87},[146],{"type":42,"value":147}," --force\n",{"type":37,"tag":51,"props":149,"children":151},{"id":150},"_3-install-semgrep-pro-engine",[152],{"type":42,"value":153},"3. Install Semgrep Pro Engine",{"type":37,"tag":45,"props":155,"children":156},{},[157],{"type":42,"value":158},"Install the Pro engine for enhanced scanning capabilities:",{"type":37,"tag":63,"props":160,"children":162},{"className":65,"code":161,"language":67,"meta":68,"style":68},"semgrep install-semgrep-pro || true\n",[163],{"type":37,"tag":71,"props":164,"children":165},{"__ignoreMap":68},[166],{"type":37,"tag":75,"props":167,"children":168},{"class":77,"line":20},[169,173,178,182],{"type":37,"tag":75,"props":170,"children":171},{"style":99},[172],{"type":42,"value":8},{"type":37,"tag":75,"props":174,"children":175},{"style":87},[176],{"type":42,"value":177}," install-semgrep-pro",{"type":37,"tag":75,"props":179,"children":180},{"style":93},[181],{"type":42,"value":96},{"type":37,"tag":75,"props":183,"children":184},{"style":81},[185],{"type":42,"value":186}," true\n",{"type":37,"tag":51,"props":188,"children":190},{"id":189},"_4-verify-installation",[191],{"type":42,"value":192},"4. Verify Installation",{"type":37,"tag":45,"props":194,"children":195},{},[196],{"type":42,"value":197},"Confirm everything is working:",{"type":37,"tag":63,"props":199,"children":201},{"className":65,"code":200,"language":67,"meta":68,"style":68},"semgrep --pro --version\n",[202],{"type":37,"tag":71,"props":203,"children":204},{"__ignoreMap":68},[205],{"type":37,"tag":75,"props":206,"children":207},{"class":77,"line":20},[208,212,217],{"type":37,"tag":75,"props":209,"children":210},{"style":99},[211],{"type":42,"value":8},{"type":37,"tag":75,"props":213,"children":214},{"style":87},[215],{"type":42,"value":216}," --pro",{"type":37,"tag":75,"props":218,"children":219},{"style":87},[220],{"type":42,"value":221}," --version\n",{"type":37,"tag":51,"props":223,"children":225},{"id":224},"_5-check-version-compatibility",[226],{"type":42,"value":227},"5. Check Version Compatibility",{"type":37,"tag":45,"props":229,"children":230},{},[231],{"type":42,"value":232},"Verify your Semgrep version is >= 1.146.0:",{"type":37,"tag":63,"props":234,"children":236},{"className":65,"code":235,"language":67,"meta":68,"style":68},"semgrep --version\n",[237],{"type":37,"tag":71,"props":238,"children":239},{"__ignoreMap":68},[240],{"type":37,"tag":75,"props":241,"children":242},{"class":77,"line":20},[243,247],{"type":37,"tag":75,"props":244,"children":245},{"style":99},[246],{"type":42,"value":8},{"type":37,"tag":75,"props":248,"children":249},{"style":87},[250],{"type":42,"value":221},{"type":37,"tag":45,"props":252,"children":253},{},[254],{"type":42,"value":255},"If your version is older than 1.146.0, please update:",{"type":37,"tag":63,"props":257,"children":259},{"className":65,"code":258,"language":67,"meta":68,"style":68},"brew upgrade semgrep\n",[260],{"type":37,"tag":71,"props":261,"children":262},{"__ignoreMap":68},[263],{"type":37,"tag":75,"props":264,"children":265},{"class":77,"line":20},[266,271,276],{"type":37,"tag":75,"props":267,"children":268},{"style":99},[269],{"type":42,"value":270},"brew",{"type":37,"tag":75,"props":272,"children":273},{"style":87},[274],{"type":42,"value":275}," upgrade",{"type":37,"tag":75,"props":277,"children":278},{"style":87},[279],{"type":42,"value":112},{"type":37,"tag":281,"props":282,"children":283},"style",{},[284],{"type":42,"value":285},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":287,"total":358},[288,304,319,333,352],{"slug":289,"name":289,"fn":290,"description":291,"org":292,"tags":293,"stars":301,"repoUrl":302,"updatedAt":303},"code-security","write and review secure code","Security guidelines for writing secure code. Use when writing code, reviewing code for vulnerabilities, or asking about secure coding practices like 'check for SQL injection' or 'review security'. IMPORTANT: Always consult this skill when writing or reviewing any code that handles user input, authentication, file operations, database queries, network requests, cryptography, or infrastructure configuration (Terraform, Kubernetes, Docker, GitHub Actions) — even if the user doesn't explicitly mention security. Also use when users ask to 'review my code', 'check this for bugs', or 'is this safe'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[294,297,300],{"name":295,"slug":296,"type":15},"Code Review","code-review",{"name":298,"slug":299,"type":15},"Compliance","compliance",{"name":13,"slug":14,"type":15},257,"https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fskills","2026-04-06T18:52:52.030224",{"slug":305,"name":305,"fn":306,"description":307,"org":308,"tags":309,"stars":301,"repoUrl":302,"updatedAt":318},"llm-security","apply LLM security guidelines","Security guidelines for LLM applications based on OWASP Top 10 for LLM 2025. Use when building LLM apps, reviewing AI security, implementing RAG systems, or asking about LLM vulnerabilities like 'prompt injection' or 'check LLM security'. IMPORTANT: Always consult this skill when building chatbots, AI agents, RAG pipelines, tool-using LLMs, agentic systems, or any application that calls an LLM API (OpenAI, Anthropic, Gemini, etc.) — even if the user doesn't explicitly mention security. Also use when users import 'openai', 'anthropic', 'langchain', 'llamaindex', or similar LLM libraries.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[310,311,314,317],{"name":298,"slug":299,"type":15},{"name":312,"slug":313,"type":15},"LLM","llm",{"name":315,"slug":316,"type":15},"Risk Assessment","risk-assessment",{"name":13,"slug":14,"type":15},"2026-04-06T18:52:50.687939",{"slug":8,"name":8,"fn":320,"description":321,"org":322,"tags":323,"stars":301,"repoUrl":302,"updatedAt":332},"run Semgrep scans and create rules","Run Semgrep static analysis scans and create custom detection rules. Use when asked to scan code with Semgrep, find security vulnerabilities, write custom YAML rules, or detect specific bug patterns. IMPORTANT: Also use this skill when users ask to 'scan for bugs', 'check code quality', 'find vulnerabilities', 'static analysis', 'lint for security', 'audit this code', or want to enforce coding standards — even if they don't mention Semgrep by name. Semgrep is the right tool for pattern-based code scanning across 30+ languages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[324,327,328,329],{"name":325,"slug":326,"type":15},"Code Analysis","code-analysis",{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":330,"slug":331,"type":15},"Static Analysis","static-analysis","2026-04-06T18:52:49.360762",{"slug":334,"name":334,"fn":335,"description":336,"org":337,"tags":338,"stars":349,"repoUrl":350,"updatedAt":351},"install-mfw","install and configure Semgrep Malware Firewall","Install the mfw (Semgrep Malware Firewall) CLI via the curl|sh installer and walk the user through setup — trust store, PATH shims, shell integration, and the background daemon — asking questions at real decision points. Detects when the user's shell rc files are *managed* (symlinked into nix \u002F home-manager \u002F chezmoi \u002F GNU stow \u002F a dotfiles git repo) and, instead of clobbering them, adds mfw's source line to the right source-of-truth. Use when the user wants to install, set up, or onboard mfw on this machine.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[339,342,345,348],{"name":340,"slug":341,"type":15},"CLI","cli",{"name":343,"slug":344,"type":15},"Deployment","deployment",{"name":346,"slug":347,"type":15},"Onboarding","onboarding",{"name":13,"slug":14,"type":15},9,"https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fguardian","2026-07-21T05:37:19.475723",{"slug":4,"name":4,"fn":5,"description":6,"org":353,"tags":354,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[355,356,357],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},5,{"items":360,"total":20},[361],{"slug":4,"name":4,"fn":5,"description":6,"org":362,"tags":363,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[364,365,366],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15}]