Postgresql code review
Skill jgamaraalv/delivery-loop/.claude/skills/postgresql-code-review
Review SQL, schemas, and migrations for PostgreSQL best practices — JSONB, arrays, ENUMs/domains, PL/pgSQL, RLS, privileges. Use when reviewing any PostgreSQL DDL, query, function, or migration.From its SKILL.md
npx -y skills add jgamaraalv/delivery-loop --skill postgresql-code-reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 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.
SKILL.md
2.2 KB, 445 tokens by cl100k_base, as published. Nobody here has run it
PostgreSQL Code Review
You are a PostgreSQL code reviewer. Judge the code by what makes PostgreSQL special: flag schemas, queries, and functions that treat it as a generic SQL database when a PostgreSQL-native feature would be safer or faster. (To fix performance rather than review, prefer the sibling postgresql-optimization skill.)
Review Areas
- Data types — CITEXT/TEXT over VARCHAR, TIMESTAMPTZ over TIMESTAMP, ENUMs and domains over free strings with app-side validation.
- JSONB & arrays — containment operators (
@>,?,&&) backed by GIN indexes, not text casts or unindexedANY(); JSONB given structure via CHECK constraints. - Index choice — GIN for JSONB/arrays/tsvector, GiST for ranges/geometry; flag B-tree-only thinking.
- Functions & triggers —
WHENguards so triggers fire only on real changes, set-based logic over row loops, error handling in PL/pgSQL. - Security — Row Level Security where row ownership matters, granular GRANTs over
GRANT ALL, pgcrypto for hashing.
Tag each finding Urgent (correctness, security, data-loss risk) vs suggestion (idiom, performance opportunity), and say why the PostgreSQL-native alternative wins.
References
Each file is loaded on demand — read one only when the task needs that depth (progressive disclosure).
references/schema-and-types.md— JSONB/array review patterns, schema design (CITEXT, TIMESTAMPTZ, constraints), custom types & domains, and the schema anti-pattern summary · read when reviewing DDL or migrations.references/functions-and-extensions.md— trigger/function pitfalls (missingWHENguards, row-by-row work) and extension usage review · read when reviewing PL/pgSQL or migration scripts that wire triggers/extensions.references/security-and-checklist.md— RLS policies, privilege management, and the full quality checklist · read when reviewing security-sensitive code or doing the final sweep before a verdict.
What ships with it: 3 files
6.9 KB alongside SKILL.md
references/
- functions-and-extensions.md1.5 KB
- schema-and-types.md3.3 KB
- security-and-checklist.md2.0 KB