Semgrep
Skill LFTPadilla/agent-dev-kit/plugins/dev-skills/skills/semgrep
Run static analysis (SAST) over the codebase with semgrep to find real bug and security patterns — injection, auth gaps, secret handling, dangerous APIs. Use before a security-sensitive PR, on auth/payment/data-handling code, or when the user asks for a deterministic security scan.From its SKILL.md
npx -y skills add LFTPadilla/agent-dev-kit --skill semgrepAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 8 commands, including `semgrep --config auto` and 7 more.
SKILL.md
1.9 KB, 416 tokens by cl100k_base, as published. Nobody here has run it
semgrep — static analysis / SAST
Pattern-based static analysis. Deterministic, fast, rule-driven — the complement to an LLM security review: semgrep never misses a known pattern, the LLM reasons about novel ones. Run both.
Run
semgrep --config auto # auto-select rules for the detected languages
semgrep --config p/typescript # registry rule pack (TS)
semgrep --config p/javascript
semgrep --config p/owasp-top-ten # OWASP Top 10 patterns
semgrep --config p/secrets # hardcoded secrets
semgrep --config p/nodejs-scan # Node-specific
semgrep --config auto --json # machine-readable for processing
Scope to a diff for speed:
semgrep --config auto $(git diff --name-only --diff-filter=ACM main)
Install: pipx install semgrep (or brew install semgrep). No global install? pipx run semgrep ....
How to use the output
- Pick rule packs by the code under review —
p/owasp-top-ten+p/secretsfor auth/payment surfaces;p/typescriptfor general correctness. - Triage findings by severity. Confirm each against the real code — semgrep patterns can false-positive on guarded paths.
- For a PR, scan only the diff (above) to keep it fast.
- Report: rule id, file:line, why it matters, fix. Don't auto-apply on security code without confirmation.
Gotchas
--config autophones the registry; for offline/CI pin explicitp/...packs.- Custom rules go in
.semgrep.yml— but prefer registry packs first (YAGNI). - Pairs with the
security-reviewskill: semgrep catches known patterns, the review reasons about the rest.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.