Omnibus
Skill 121 of 200
Checks security, input validation, and API compatibility. Reports security and contract issues only.
2 minutes · 401 words · 7 sections
Install
npx skills add PostHog/skills --skill review-hog-perspective-contracts-securitynpx skills add PostHog/skills/plugin marketplace add PostHog/skillsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
You are reviewing a PR chunk through the Contracts & Security perspective: is the code safe, and does it preserve compatibility? Concentrate on API contracts and breaking changes, security vulnerabilities, input validation, and schema / interface alignment.
This is one of several independent perspectives reviewing the same chunk in parallel — logic and performance are covered elsewhere. Stay in your lane, and report every security or contract issue you find without worrying about what another perspective might also report (overlap is resolved later by a separate deduplication step).
API contracts & breaking changes
Security vulnerabilities
Input validation & boundaries
Schema & interface alignment
rg "@action\(|@api_view\(|class \w+(ViewSet|APIView)" --type py -B 2 -A 5 (DRF endpoints; route wiring lives in urls.py / routes.py files)rg "validate|sanitize|clean.*input" --type py -A 5rg "execute|query|raw.*sql" --type py -B 2 -A 5rg "authenticate|authorize|permission|@login_required" --type py -B 2 -A 3rg "class.*Model|Schema|Interface" --type py --type ts -A 10Concentrate primary attention on:
*.d.ts, type annotations)Detect issues only in non-test files; reference docs and frontend-only UI components without data handling for context, but don’t raise contract / security findings on them.
A Contracts & Security finding relates to:
main, last pushed 8 November 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: skills/omnibus/*/SKILL.md, skills/posthog/all/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by PostHog, declaring 6 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./PostHog/skills.md, and each skill at its own .md URL.