Install
$ agentstack add skill-m-binimran-dev-pack-schema-designer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
schema-designer
Design a Postgres schema that's correct first, fast second.
Process
- List the entities and relationships before writing SQL. State cardinality (1:1, 1:N, N:M).
- Normalize to 3NF unless there's a measured reason to denormalize. Note any denormalization explicitly.
- Write the DDL following the conventions below.
- Add indexes for every foreign key and every column used in frequent
WHERE/ORDER BY. Justify each. - Add constraints —
NOT NULL,CHECK,UNIQUE, FKON DELETEbehavior. Don't leave integrity to app code.
Conventions
- Tables: plural snakecase (
order_items). Columns: snakecase. - Primary key:
id uuid primary key default gen_random_uuid()(Supabase-friendly). - Timestamps:
created_at timestamptz not null default now(),updated_at timestamptz(with a trigger). - Foreign keys:
_id, always with an explicitreferences+on deleterule. - Money:
numeric(12,2), neverfloat. Booleans:is_/has_prefix.
Output
- The
create tablestatements. - The index list with a one-line reason each.
- A note on which tables need RLS (hand off to
rls-policy) and which columns hold PII.
Guardrails
- Don't ship a table holding user data with RLS unconsidered.
- Don't use
textfor everything — pick real types and constraints. - For N:M, create the explicit join table; don't fake it with arrays unless justified.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: m-binimran
- Source: m-binimran/dev-pack
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.