P
postgresql-expert-best-practices-code-review
by @wispbit-aiv1.0.0
0.0(0)
PostgreSQL database design, migration, and performance optimization best practices. This skill should be used when writing, reviewing, or refactoring database schemas, migrations, or query patterns. Triggers on tasks involving PostgreSQL databases, schema design, migration optimization, or data mode
安装方式
npx skills add wispbit-ai/skills --skill postgresql-expert-best-practices-code-reviewcompare_arrows
Before / After 效果对比
1 组使用前
1在没有 `postgresql-expert-best-practices-code-review` 技能辅助时,开发者可能会编写出效率低下的 SQL 查询,例如在大型表上使用 `SELECT *` 或没有正确使用索引,导致查询响应时间过长。使用后
1使用 `postgresql-expert-best-practices-code-review` 技能后,系统能够识别并优化 PostgreSQL 数据库设计、迁移和查询模式。例如,将一个低效的查询重构为使用特定列和索引的优化查询,显著提升了性能。description SKILL.md
name: postgresql-expert-best-practices-code-review description: PostgreSQL database design, migration, and performance optimization best practices. This skill should be used when writing, reviewing, or refactoring database schemas, migrations, or query patterns. Triggers on tasks involving PostgreSQL databases, schema design, migration optimization, or data modeling. license: MIT metadata: author: wispbit version: "1.0.0"
PostgreSQL Expert Best Practices
Simple, pragmatic, opinionated. Only what matters for writing production-grade PostgreSQL queries.
When to Apply
Reference these guidelines when:
- Writing database migrations or schema changes
- Creating or modifying PostgreSQL tables and columns
- Adding indexes, constraints, or foreign keys
- Reviewing database schema for performance issues
- Refactoring existing database structures
- Optimizing query performance or database design
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Index Management | CRITICAL-HIGH | only-concurrent-indexes, add-index-for-foreign-key |
| 2 | Constraint Safety | HIGH | unique-constraint, split-foreign-key, set-column-not-null |
| 3 | Schema Design | MEDIUM | only-jsonb, always-include-columns, limit-non-unique-index |
| 4 | Naming Standards | LOW | index-naming-standards, column-naming-standards |
Quick Reference
only-concurrent-indexes- Always use CONCURRENTLY to prevent blocking writes during index creationadd-index-for-foreign-key- Create indexes for foreign keys to improve query performanceunique-constraint- Split unique constraint creation into concurrent index + constraint stepssplit-foreign-key- Add foreign keys without validation first, then validate separatelyset-column-not-null- Use check constraints before setting NOT NULL to avoid table locksonly-jsonb- Use JSONB instead of JSON for better performance and indexing capabilitiesalways-include-columns- Include id, created_at, and updated_at in all tables for auditabilitylimit-non-unique-index- Limit non-unique indexes to maximum three columns for efficiencyindex-naming-standards- Use consistent index naming: idx_tablename_columnnamecolumn-naming-standards- Maintain consistent snake_case naming and use id suffix for foreign keys
How to Use
Read individual rule files for detailed explanations and code examples:
rules/only-concurrent-indexes.md
rules/add-index-for-foreign-key.md
rules/unique-constraint.md
rules/split-foreign-key.md
rules/set-column-not-null.md
rules/only-jsonb.md
rules/always-include-columns.md
rules/limit-non-unique-index.md
rules/index-naming-standards.md
rules/column-naming-standards.md
Each rule file contains:
- Brief explanation of why it matters
- Impact level and description
- Incorrect migration example with explanation
- Correct migration example with best practices
- Additional context and references
forum用户评价 (0)
发表评价
效果
易用性
文档
兼容性
暂无评价,来写第一条吧
统计数据
安装量0
评分0.0 / 5.0
版本1.0.0
更新日期2026年3月17日
对比案例1 组
用户评分
0.0(0)
5
0%
4
0%
3
0%
2
0%
1
0%
为此 Skill 评分
0.0
兼容平台
🔧Claude Code
时间线
创建2026年3月17日
最后更新2026年3月17日