jgamaraalv/delivery-loop · Archived

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.

First seen Jul 4, 2026

Installation

$ npx skills add jgamaraalv/delivery-loop --skill postgresql-code-review

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jgamaraalv/delivery-loop · top by installs.

npx skills add jgamaraalv/delivery-loop

Browse all from jgamaraalv/delivery-loop

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Also listed on

Alternate registries and mirrors of this skill.

Repository health

Stars 3
License LICENSE
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,238 B
  • docs SUMMARY.md 226 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

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

  1. Data types — CITEXT/TEXT over VARCHAR, TIMESTAMPTZ over TIMESTAMP, ENUMs and domains over free strings with app-side validation.
  2. JSONB & arrays — containment operators (@>, ?, &&) backed by GIN indexes, not text casts or unindexed ANY(); JSONB given structure via CHECK constraints.
  3. Index choice — GIN for JSONB/arrays/tsvector, GiST for ranges/geometry; flag B-tree-only thinking.
  4. Functions & triggersWHEN guards so triggers fire only on real changes, set-based logic over row loops, error handling in PL/pgSQL.
  5. 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 (missing WHEN guards, 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.