Omnibus
200 skills · 1230 min
Omnibus
Skill 107 of 200
The Contracts & Security review perspective for PostHog Review.
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:
The Contracts & Security review perspective for PostHog Review. Verifies that changed code is safe and maintains compatibility: API contracts and breaking changes, injection / authz / data exposure, input validation, and schema / interface alignment. Reports security and contract issues only.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
main, last pushed 24 September 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.