READ-ONLY PACKAGE PREVIEW

supabase-postgres-best-practices/BB-SKILLS-REVIEW.json

Version c9be0e931b79 · MIT. This preview displays packaged text and does not execute code. Treat the contents as untrusted instructions.

← Return to resource and package checksum

{
  "format": 1,
  "checked_at": "2026-10-03",
  "source_commit": "c9be0e931b7930f7d02126d04774d904c381e7d7",
  "requirements": "A PostgreSQL project and access to schema/query context; read-only EXPLAIN where appropriate. Some rules require extensions or Supabase-specific configuration.",
  "cost_notes": "Use representative data and measure actual plans. EXPLAIN ANALYZE executes queries; mutations, migrations, restores, and hosted services need separate approval. Example speedups are not catalog benchmarks.",
  "runtime_tested": false,
  "checks": [
    "Pinned upstream source and Git blob hashes verified",
    "Applicable original license and notices preserved",
    "Archive paths and metadata validated",
    "Local Markdown and named reference files checked"
  ],
  "file_hashes": {
    "supabase-postgres-best-practices/upstream-notices/LICENSE": "b65e575eb4f04a13c187d64e958321298e2ab84d67aa8428819f362056ba292c",
    "supabase-postgres-best-practices/CHANGELOG.md": "751ad110037c85d400018c9894716a04fa46357ff55c22b1169b280752e19e88",
    "supabase-postgres-best-practices/SKILL.md": "ad65e776f45e761bafc609d3f506c77c1032225aa65e0c4c02f241b8071e5855",
    "supabase-postgres-best-practices/references/_contributing.md": "191e039e7d94764e6073410b513b559f9a594e0fdf0252a30c2a2986df2ab3bc",
    "supabase-postgres-best-practices/references/_sections.md": "c9e992612b422c7122de0b7542ebc2450db283edaab08cfe86c6d657fcccccd5",
    "supabase-postgres-best-practices/references/_template.md": "6299954250f212caabe339d752c3e5313a8e07d1a182a4e4b425baee91df1bd2",
    "supabase-postgres-best-practices/references/advanced-full-text-search.md": "40c2606bbb4c4dce31308f201b24cc7f58c7df05b1d9c6856fe2b888d3b7cf28",
    "supabase-postgres-best-practices/references/advanced-jsonb-indexing.md": "24cacf6a8bc35901dd566d24502ce8e57f810a5c196b897e61d52726e521d106",
    "supabase-postgres-best-practices/references/conn-idle-timeout.md": "630588902c00fcec59a5988cc5d042f76dcf2c923a535abfd8c47dca205eaed5",
    "supabase-postgres-best-practices/references/conn-limits.md": "11b2a67a7c7679cbbc5d807bbb17e69c98484a581d0c8b929c03408f412b81b2",
    "supabase-postgres-best-practices/references/conn-pooling.md": "88cf086bf98ba865d2e9d0579974e1366b14157619d6a93e7da77be91084e4a5",
    "supabase-postgres-best-practices/references/conn-prepared-statements.md": "174e9332fe3dda5c99b2b00159fb1915ae36c00bab3a7882c14e73e4344e946e",
    "supabase-postgres-best-practices/references/data-batch-inserts.md": "531933b82d6a622d0fae29e0ea80be6fe5d78655adf2804c271ea84a1930de37",
    "supabase-postgres-best-practices/references/data-n-plus-one.md": "21a44905e5b16a42741892ec34bb1bfef124d049b140a76934a9acd0f46f5fc2",
    "supabase-postgres-best-practices/references/data-pagination.md": "73c9fa10a3d439bedea0e11b640bd25bf30dd50f0d9006cf85baf7c3151543fa",
    "supabase-postgres-best-practices/references/data-upsert.md": "2612af83b20a2701dde30ef1f8d7efd26b7e9eef84717226b8f038a2d2150ff7",
    "supabase-postgres-best-practices/references/lock-advisory.md": "c88d259dbf81c3771438f59a165f7eab8acd09999dd370bdf807521c73f35aab",
    "supabase-postgres-best-practices/references/lock-deadlock-prevention.md": "09aee46f51d7178c8e55fe056cd5a94a64ba2c122fe418e6900cd99f297b2347",
    "supabase-postgres-best-practices/references/lock-short-transactions.md": "5aa7f61095916986d39644b446cdbcd2bacca7ef698a3bb50b3f82dd60207602",
    "supabase-postgres-best-practices/references/lock-skip-locked.md": "6c45077f430f29cd9cd8f448c94d578e827e7bd023fcdaf717a756acb116fa4b",
    "supabase-postgres-best-practices/references/monitor-explain-analyze.md": "4cb67ffbf8e57f2e5b380b0beb4242528b513723ce314a2c2ffcf083bd4203d7",
    "supabase-postgres-best-practices/references/monitor-pg-stat-statements.md": "89dca99d4e894fcbdcac136be7ad9fbc03d1342904f065c1b198dc9cf495f098",
    "supabase-postgres-best-practices/references/monitor-vacuum-analyze.md": "2892272011710eb49b3f185ec12f15ce9ce4c365792c672f6e2a9c90da426a1a",
    "supabase-postgres-best-practices/references/query-composite-indexes.md": "73e42424e671f0266e74fdb220db3196790f69fb43e2b19c7b9483eb4971b554",
    "supabase-postgres-best-practices/references/query-covering-indexes.md": "daf2a7f0477fb7357b62b5fb5b185b1995a77a186347e45cb780e25e7a7589b6",
    "supabase-postgres-best-practices/references/query-index-types.md": "472a74f22c2df203bd0154999b3a5a0187cca2ab3d9a3978e305bb7c32f1a282",
    "supabase-postgres-best-practices/references/query-missing-indexes.md": "91ad8b0ff4365704b4830a7f077c6f140f7140fd5d3ce5cd0b92b160cf9e25f1",
    "supabase-postgres-best-practices/references/query-partial-indexes.md": "6448982bc8558c6555284958edc331b29239c6a0130e6b4501dd6d4da607a6dd",
    "supabase-postgres-best-practices/references/schema-constraints.md": "90e8efda3e9e81095e642911ad4aae2809d160f29414338fa997253238f510f8",
    "supabase-postgres-best-practices/references/schema-data-types.md": "e01b58c14c7f3f65d8ead580b9a4fcf70b83baaab0f9a5f83c569c9fd113e8c8",
    "supabase-postgres-best-practices/references/schema-foreign-key-indexes.md": "7587713d12a65a212365459b3d39e4717d8a79e4073b10bd62f1054d8192c0dd",
    "supabase-postgres-best-practices/references/schema-lowercase-identifiers.md": "4bc80f70865f2390872591f326c8a6be6456a0aeb5a7e5a2475d7cd9d43059ab",
    "supabase-postgres-best-practices/references/schema-partitioning.md": "541e13fbeaf4bb1485c9059d4c9417dbdb766cf16f4237cd63a04ada7ec45b90",
    "supabase-postgres-best-practices/references/schema-primary-keys.md": "3c8beabef82066f9a0838b926da0885117fd2d9a263aaf84cb5ca9e5f0d400e9",
    "supabase-postgres-best-practices/references/security-privileges.md": "095909274a4fb43df785d7144cf674eeb40284d2d45628f14af4108737b93663",
    "supabase-postgres-best-practices/references/security-rls-basics.md": "e04dd1a3a382aafdaaa73fe9f7976352acdde6e90c2a2470d281b94d4f44b096",
    "supabase-postgres-best-practices/references/security-rls-performance.md": "2e1faeca7d5746e246b1c78f9492fe2a9cfa41c4d7fa1e23c402d58fa18ea014",
    "supabase-postgres-best-practices/LICENSE.upstream.txt": "b65e575eb4f04a13c187d64e958321298e2ab84d67aa8428819f362056ba292c",
    "supabase-postgres-best-practices/SOURCE.txt": "4914e1e165af22fed485afc5051f08f91de6745071a6e365661f7b8b607ad913"
  }
}