← SQL CopilotCONTENT HISTORY

Update to SQL Copilot

Snapshot Nov 4, 2026 · 00:11 UTC · version 0.2.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save SQL Copilot and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:18 UTC

d2b8b3bdbe1b94ec128b9f1c630bf12412bd555d76d3cdcdaa5637dc3d8cd824

After

Nov 4, 2026 · 00:11 UTC

9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81

Package file

Before

Sep 30, 2026 · 23:18 UTC

2108

After

Nov 4, 2026 · 00:11 UTC

2738

Package file

Before

Sep 30, 2026 · 23:18 UTC

Not present

After

Nov 4, 2026 · 00:11 UTC

{"sha256":"66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1","size":647}

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"47795dc97f00af96c101e2427871b08062a018fa96978deddff9979a2dd77e42","size":2428}

After

Nov 4, 2026 · 00:11 UTC

Not present

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

archive/original-assets/icon.svg →

archive/original-sql-copilot-SKILL.md →

benchmarks/README.md →

benchmarks/cases.json →

docs/RESEARCH_NOTES.md →

plugin.json →

references/bi-and-semantic.md →

references/correctness-and-grain.md →

references/debugging-playbook.md →

references/dialects.md →

references/incremental-and-cdc.md →

references/joins-and-fanout.md →

references/migrations-and-transactions.md →

references/null-time-types.md →

references/official-docs.md →

references/orchestration.md →

references/original/official_source_registry.md →

references/original/sql_bi_modeling_patterns.md →

references/original/sql_correctness_safety_framework.md →

references/original/sql_dialect_platform_reference.md →

references/original/sql_performance_patterns.md →

references/original/sql_write_change_playbook.md →

references/performance-diagnosis.md →

references/query-plans.md →

references/query-specification.md →

references/reconciliation.md →

references/routing-and-evidence.md →

references/safe-write-checklist.md →

references/security-and-sql.md →

references/testing-method.md →

references/windows-and-dedup.md →

scripts/sql_fixture_checker.py →

scripts/validate_package.py →

skills/bi-sql-modeling/SKILL.md →

skills/data-quality-reconciliation/SKILL.md →

skills/debug-sql-results/SKILL.md →

skills/explain-query-plans/SKILL.md →

skills/get-started/SKILL.md →

skills/incremental-cdc-merge/SKILL.md →

skills/join-cardinality/SKILL.md →

skills/null-and-time-semantics/SKILL.md →

skills/orchestrate-sql-specialists/SKILL.md →

skills/review-sql-correctness/SKILL.md →

skills/safe-sql-writes/SKILL.md →

skills/schema-migration-review/SKILL.md →

skills/sql-copilot/SKILL.md →

skills/sql-copilot/agents/openai.yaml →

skills/sql-copilot/assets/icon.svg →

skills/sql-copilot/references/official_source_registry.md →

skills/sql-copilot/references/sql_bi_modeling_patterns.md →

skills/sql-copilot/references/sql_correctness_safety_framework.md →

skills/sql-copilot/references/sql_dialect_platform_reference.md →

skills/sql-copilot/references/sql_performance_patterns.md →

skills/sql-copilot/references/sql_write_change_playbook.md →

skills/sql-from-requirements/SKILL.md →

skills/sql-performance-review/SKILL.md →

skills/sql-security-and-access/SKILL.md →

skills/test-sql-logic/SKILL.md →

skills/translate-sql-dialect/SKILL.md →

skills/troubleshoot-sql-errors/SKILL.md →

skills/window-ranking-dedup/SKILL.md →

submission/listing-and-prompts.md →

submission/public-submission-checklist.md →

submission/release-notes.md →

submission/test-cases.md →

templates/agent-handoff.md →

templates/cdc-merge-contract.md →

templates/data-quality-contract.md →

templates/debug-report.md →

templates/dialect-conversion-review.md →

templates/evidence-report.md →

templates/performance-review.md →

templates/query-contract.md →

templates/safe-write-review.md →

tests/test_sql_fixture_checker.py →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,48 +1,59 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "sql-copilot",
+  "version": "0.2.0",
   "author": {
-    "name": "Krishna Sathvik"
+    "name": "Tekris Labs"
   },
-  "description": "Write, debug, review, and tune dialect-aware SQL with correctness checks, safer data changes, and evidence-based performance guidance.",
+  "description": "Dialect-aware SQL writing, debugging, review and performance guidance with correctness-first validation and safe-change workflows.",
+  "keywords": [
+    "sql",
+    "database",
+    "query-debugging",
+    "sql-performance",
+    "data-modeling",
+    "analytics",
+    "bigquery",
+    "snowflake",
+    "databricks",
+    "data-quality"
+  ],
+  "skills": "./skills",
   "extensions": {
     "com.openai": {
       "interface": {
+        "displayName": "SQL Copilot",
+        "shortDescription": "Write, debug and review SQL",
+        "longDescription": "SQL Copilot helps analysts, data engineers, BI teams and developers write, debug, review, adapt and tune SQL. Its focused workflows examine output grain, joins, duplicates, NULL and time semantics, SQL dialects, incremental/CDC logic, schema migrations, BI models and safe data changes. Performance advice is grounded in query-plan evidence where available. It works from the context and tools explicitly provided in the host; this skills-only plugin does not independently connect to databases or execute SQL.",
+        "category": "Developer Tools",
+        "developerName": "Tekris Labs",
+        "logo": "./assets/logo.svg",
+        "composerIcon": "./assets/icon.svg",
+        "brandColor": "#17252B",
         "capabilities": [
-          "Write SQL from plain-language requirements",
-          "Adapt queries to PostgreSQL, MySQL, SQL Server, Oracle, Snowflake, BigQuery, Databricks, Redshift, and Synapse",
-          "Debug joins, duplicates, NULL handling, dates, windows, and aggregation logic",
-          "Review SQL for correctness before performance tuning",
-          "Make UPDATE, DELETE, MERGE, and schema changes safer with preview checks",
-          "Analyze execution plans and platform-specific performance issues",
-          "Improve SQL for BI, reporting, semantic models, and data marts",
-          "Design incremental-load, CDC, deduplication, and reconciliation logic",
-          "Explain query behavior, trade-offs, and validation steps clearly"
+          "Write SQL for requirements and explain output grain",
+          "Debug joins, duplicates, aggregation and NULL logic",
+          "Translate SQL across major supported dialects",
+          "Review UPDATE, DELETE, MERGE and schema changes safely",
+          "Analyze execution plans and SQL performance evidence",
+          "Design reporting, incremental, CDC and reconciliation SQL",
+          "Build validation queries and preserve business semantics",
+          "Coordinate SQL specialists where genuine subagents exist"
         ],
-        "category": "Productivity",
-        "composerIcon": "./.codex-plugin/assets/composer-icon.svg",
         "defaultPrompt": [
-          "Write SQL for this requirement.",
-          "Fix this SQL query.",
-          "Make this query faster and safer."
+          "Write dialect-correct SQL for my requirement, explain the output grain and include validation checks.",
+          "Debug this query and show why the results or totals are wrong, then propose a verified fix.",
+          "Review this SQL change or query plan for correctness, safety and performance trade-offs."
         ],
-        "developerName": "Krishna Sathvik",
-        "displayName": "SQL Copilot",
-        "logo": "./.codex-plugin/assets/logo.svg",
-        "longDescription": "SQL Copilot helps you write, debug, review, and improve SQL across major database platforms. It adapts queries to the correct SQL dialect, checks joins, NULL handling, dates, duplicates, and output grain, and helps make UPDATE, DELETE, MERGE, and schema changes safer with preview and validation steps. It can also analyze performance issues using execution-plan evidence, support BI and data-modeling SQL, and explain fixes clearly without claiming to run queries or inspect databases it cannot access.",
-        "shortDescription": "Write, debug, and tune SQL"
+        "websiteURL": "https://tekrislabs.com/",
+        "supportURL": "https://tekrislabs.com/contact",
+        "privacyPolicyURL": "https://tekrislabs.com/privacy",
+        "termsOfServiceURL": "https://tekrislabs.com/terms"
+      },
+      "onboardingSkill": "./skills/get-started/SKILL.md",
+      "publication": {
+        "release_notes": "0.2.0: Added focused SQL workflows, deeper dialect and correctness references, safety templates, a SQL fixture checker, and expanded evaluation scenarios; preserved original SQL expertise and icons."
       }
     }
-  },
-  "keywords": [
-    "sql",
-    "database",
-    "query",
-    "analytics",
-    "data-engineering",
-    "performance",
-    "debugging"
-  ],
-  "name": "sql-copilot",
-  "skills": "./skills/",
-  "version": "0.1.0"
+  }
 }
Full technical diff · 84 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"d2b8b3bdbe1b94ec128b9f1c630bf12412bd555d76d3cdcdaa5637dc3d8cd824"
AFTER
"9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2108
AFTER
2738

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1",
  "size": 647
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "47795dc97f00af96c101e2427871b08062a018fa96978deddff9979a2dd77e42",
  "size": 2428
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"a1eac45e0f471fd8900c71c5f60b7b03ddda7bc63cc667d7a32adb0e73d0c46d"
AFTER
"901be0a69bb636844026c845ceaf21fea13b994e109e09b6bba083fa51b0a912"

changed /files/README.md/size

BEFORE
1821
AFTER
2069

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a46618cc784b298de62cff7a8036f2d52ee6b6028b6e7b91c9acc5a7921b6c8c",
  "size": 875
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b2b0f297570856ec10f9759848c0a99f709d34dd545015aef69d3be3a9820a5d",
  "size": 1810
}

added /files/archive~1original-assets~1icon.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
  "size": 30475
}

added /files/archive~1original-sql-copilot-SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
  "size": 7503
}

added /files/benchmarks~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "65c4e73988e519a9e666c6731fc536efc9846119b3557e8b6310151b40676dee",
  "size": 886
}

added /files/benchmarks~1cases.json

BEFORE
Field was absent
AFTER
{
  "sha256": "135659b37d1d0385e84af91af5fd4d655b65ec4c6e24c0f1a4221b97b636e808",
  "size": 18105
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "572e2d5e47ffa53b10c38f768c05fb26b34ffaa58dce39b6742c2cda6af5a0f6",
  "size": 2427
}
AFTER
Field is absent

changed /files/plugin.json/sha256

BEFORE
"1e04a0ec2e2339bdffc6014299c4c9972ab2e30548a4b30308abfffea08c5092"
AFTER
"594f49d55479cebdd879a658dc0c45f07c6f95d761266cfac6abbf5f574a69bc"

changed /files/plugin.json/size

BEFORE
2333
AFTER
2929

added /files/references~1bi-and-semantic.md

BEFORE
Field was absent
AFTER
{
  "sha256": "51728afa69dde7e60ab08723c91ef677287625c60265536de01de3514c328447",
  "size": 1226
}

added /files/references~1correctness-and-grain.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b2bad989f2888f484506b3bfc71f548a7d1f5988cd7cb6a346f69bd9ad351445",
  "size": 1472
}

added /files/references~1debugging-playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "981a32560ad6c7634f0d441330ce331938b5ce3008104c5546ab6192577d8f00",
  "size": 890
}

added /files/references~1dialects.md

BEFORE
Field was absent
AFTER
{
  "sha256": "03c34a8f5dbbd025229f1474a4b3ca96ba67abce3eb9bd894901051f4f10d0c2",
  "size": 1876
}

added /files/references~1incremental-and-cdc.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2d7bde21ae04001e58f760ff40496ab7fee57c24f608b02222346268473d2a2d",
  "size": 1192
}

added /files/references~1joins-and-fanout.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5dcaedf45b3292c102c0d0cf0f9051aa6a6ab5452311c3cb87dce2a994a584ec",
  "size": 1357
}

added /files/references~1migrations-and-transactions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "94db79f8075b217e96864d5c34adb73bb22bbb130a5cd37ebd537a8f4b34330c",
  "size": 1036
}

added /files/references~1null-time-types.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dafc6076faf253bb1c4b3dac2114c8b5c940777a493b3004dce4c7e607b95f76",
  "size": 1277
}

added /files/references~1official-docs.md

BEFORE
Field was absent
AFTER
{
  "sha256": "19582e9bd9a5a0b4e0bff6469e848b82a3d8a0db0365005b005f8f5b8ede6413",
  "size": 1608
}

added /files/references~1orchestration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "279061e2aa1f0b1b0d261e7b4c5a9eee9cccc35d502ce698f777de96f7ec0aa5",
  "size": 1031
}

added /files/references~1original~1official_source_registry.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
  "size": 1756
}

added /files/references~1original~1sql_bi_modeling_patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
  "size": 2587
}

added /files/references~1original~1sql_correctness_safety_framework.md

BEFORE
Field was absent
AFTER
{
  "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
  "size": 2607
}

added /files/references~1original~1sql_dialect_platform_reference.md

BEFORE
Field was absent
AFTER
{
  "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
  "size": 3295
}

added /files/references~1original~1sql_performance_patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
  "size": 3039
}

added /files/references~1original~1sql_write_change_playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
  "size": 2696
}

added /files/references~1performance-diagnosis.md

BEFORE
Field was absent
AFTER
{
  "sha256": "82b7e1d208d7af83a33b45c9811d8bd2d1b603b71d120521753a06b943339572",
  "size": 1280
}

added /files/references~1query-plans.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6f4275b12946f816b7f1d6905913c54b5b45ed9cb1f1b7f53cbd5d2b2e8ffa6a",
  "size": 1299
}

added /files/references~1query-specification.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6449c851323d31851048ae978c363497c8946b807782277a4d89bcdbd2b5a22d",
  "size": 1424
}

added /files/references~1reconciliation.md

BEFORE
Field was absent
AFTER
{
  "sha256": "eb58c09e1b6a8af3abc835f4f52612ce8882444c2e906c1839b33ccdf67eaf0a",
  "size": 1004
}

added /files/references~1routing-and-evidence.md

BEFORE
Field was absent
AFTER
{
  "sha256": "163c18adfd5fd62a9a33a5cb1cbc341ee6ff31ddd8ee5c0580b6fcd8eaf213ec",
  "size": 1577
}

added /files/references~1safe-write-checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fab5f8c441372ac88696885e18dcd50c6d1f2cebade78afd39ff10c3559f41d8",
  "size": 1382
}

added /files/references~1security-and-sql.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9cb1446ac65726345eae54955feb5816a53ad34a1653615fb271843dba76afc0",
  "size": 968
}

added /files/references~1testing-method.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5117eab369daa74954f4c1f4e6d5a575e3fb5f0143265d46a93bc9ed976e2e34",
  "size": 1019
}

added /files/references~1windows-and-dedup.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5183c2a3796f6403ec302d4ad9db613c34dc76105c835b1e2bca22f41b4e689d",
  "size": 925
}

added /files/scripts~1sql_fixture_checker.py

BEFORE
Field was absent
AFTER
{
  "sha256": "38dfd918a900b4c056b382fb60796c18fe859d516f053f7e76a30545ea2e89d3",
  "size": 5058
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "1840ba72b001c4d8873c5a311debf3abafca333e2d0e3be491d8bf6701704487",
  "size": 3580
}

added /files/skills~1bi-sql-modeling~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "86480aa88c7509e81763586d966ac925cbe7b2aa806405eb1cdda60e329a1d24",
  "size": 1569
}

added /files/skills~1data-quality-reconciliation~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ee51682c8d430e6d877f86e6dd9a1d5f305c73343f2ccc8f7d62b23c829cf888",
  "size": 1563
}

added /files/skills~1debug-sql-results~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a408c42c5873c1cb159ac913260be70c91a7d281977b564a23d1cbae5ad7b72d",
  "size": 1679
}

added /files/skills~1explain-query-plans~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fd21e8540769f38f484dbe7400810fb5984d77bd5d03015cdefee19152f8a23a",
  "size": 1567
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "085e65087c7e8cfb134d379956a355a46b12a35ea3989bebc6812f7c11cb775b",
  "size": 1790
}

added /files/skills~1incremental-cdc-merge~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1782be737d9fa15e942765205398a6ba05a55c78fffb8579db10ab3e0b20ab8b",
  "size": 1657
}

added /files/skills~1join-cardinality~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1f6d049f1f76b849fb75d4a3c829da75d1e0d9125b8eb95227847f7b6f46123c",
  "size": 1521
}

added /files/skills~1null-and-time-semantics~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fdcc575293ca38a24f8192abd7e467401b1aa5cb2af333bcfd82a8ef764c20e0",
  "size": 1504
}

added /files/skills~1orchestrate-sql-specialists~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e30ec102b1476abb07381898f54de5f4af3015a161d1c25bfda0fb4beb408770",
  "size": 1691
}

added /files/skills~1review-sql-correctness~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c136bd4454ae85d24c2a2607135a15b9d195855ac804667710a4df2bffcc26e0",
  "size": 1665
}

added /files/skills~1safe-sql-writes~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "83f726f78562bca2f9008ace9f72a85f52e9c818d41b776e494343d860c7a8f1",
  "size": 1638
}

added /files/skills~1schema-migration-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "83bcffde05d09de9cc5d40097bbd7fac0978d9306b3c295f13f4bee4e8a3702a",
  "size": 1578
}

removed /files/skills~1sql-copilot~1SKILL.md

BEFORE
{
  "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
  "size": 7503
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1agents~1openai.yaml

BEFORE
{
  "sha256": "b75cbb835d174b4c52189b34ad9985bfb4d308abafeef88586bdaa5e8f879062",
  "size": 323
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1assets~1icon.svg

BEFORE
{
  "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
  "size": 30475
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1official_source_registry.md

BEFORE
{
  "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
  "size": 1756
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_bi_modeling_patterns.md

BEFORE
{
  "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
  "size": 2587
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_correctness_safety_framework.md

BEFORE
{
  "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
  "size": 2607
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_dialect_platform_reference.md

BEFORE
{
  "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
  "size": 3295
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_performance_patterns.md

BEFORE
{
  "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
  "size": 3039
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_write_change_playbook.md

BEFORE
{
  "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
  "size": 2696
}
AFTER
Field is absent

added /files/skills~1sql-from-requirements~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e51d622d1a390bc9b5e522747e014df0f3f9f08f54aafab47aa484c543347a75",
  "size": 1770
}

added /files/skills~1sql-performance-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1f6c427823050c7ed17b2b8bfdf3d65e04911de61a971f3db2861746f3e773b3",
  "size": 1721
}

added /files/skills~1sql-security-and-access~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "533c5c2706384a1b1f4090b738b74dac5705820034ce29d6ac6675b778a1f5bd",
  "size": 1522
}

added /files/skills~1test-sql-logic~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a6eecbc3e121e1af08bd1d4c218c4c30971afa3a975304e8ab34d99d93a051d3",
  "size": 1502
}

added /files/skills~1translate-sql-dialect~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8f0f92b96c3fb3a28415b19623e09d709d728bcbdc33ee66f38150c84cc71374",
  "size": 1541
}

added /files/skills~1troubleshoot-sql-errors~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3732fee9c5c4bac2c8e20dbca6f704e6afa4c5361e3eb049119bf124997a5910",
  "size": 1495
}

added /files/skills~1window-ranking-dedup~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "32fd066aee9e509de2937f2b6521e1e5a8dc80167df75f0f0aa6a9957d81974c",
  "size": 1469
}

removed /files/submission~1listing-and-prompts.md

BEFORE
{
  "sha256": "9aaaddc2d8a4e5976326905331a534dfa4e60a563268e3c542c83974cdde65cf",
  "size": 1800
}
AFTER
Field is absent

removed /files/submission~1public-submission-checklist.md

BEFORE
{
  "sha256": "e7bc8bdd16d47bf5ad9abb6e34d4d406c21bb42c30966d0edeb48d5e921fdbb8",
  "size": 1523
}
AFTER
Field is absent

removed /files/submission~1release-notes.md

BEFORE
{
  "sha256": "f42c9188d5e4983ced0af4411255d0802fd6c4759ed7e33267d6778f96591a90",
  "size": 433
}
AFTER
Field is absent

removed /files/submission~1test-cases.md

BEFORE
{
  "sha256": "622d2b6fb9858de4645cf0baf364dc51a611d494b527a46944bf3b9c4a01d033",
  "size": 4806
}
AFTER
Field is absent

added /files/templates~1agent-handoff.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c91c135936a7e8905227170c060ccc27fbb27c53d8d286f7f0d70ede9b400888",
  "size": 295
}

added /files/templates~1cdc-merge-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f2ae211bd89958c1154341807cd10ba8399e3479197c58f33f92a5182ec2f4ed",
  "size": 358
}

added /files/templates~1data-quality-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "82a86d16218f746e52a01d67fc35ad4c913e02db903eff4a4dffe07b57179aa9",
  "size": 442
}

added /files/templates~1debug-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6bc5702ca4d0be2b09273c72155af965d692e5ad7e092d19b24ab3495552f431",
  "size": 349
}

added /files/templates~1dialect-conversion-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "474f8b640f1069cc6120215eb9f6c6511125645d3218a519ea9fa1de5df3303a",
  "size": 349
}

added /files/templates~1evidence-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4e315162bf8d9c0dc71a8caeb3e1bb2ad4858879203835ed9cf11dd337065c6a",
  "size": 457
}

added /files/templates~1performance-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "840621547a909ae109bbd6e4d73215da78c34110e281bdcc39c9937d5c1487ff",
  "size": 447
}

added /files/templates~1query-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "529cda12116030884031da5b3e155eb1bf71a41b62256fa31b24b3c1d1d5037b",
  "size": 459
}

added /files/templates~1safe-write-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "301969ada57b965a91b37eded661cb3371177a5edd2d914f5950dcdab7fbdc69",
  "size": 585
}

added /files/tests~1test_sql_fixture_checker.py

BEFORE
Field was absent
AFTER
{
  "sha256": "b0714443533232c65de316b19b046428526e20655bedabd966563199f28ba378",
  "size": 2639
}
Full snapshot data
{
  "files": {
    ".codex-plugin/assets/composer-icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    ".codex-plugin/assets/logo.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    ".codex-plugin/plugin.json": {
      "sha256": "9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81",
      "size": 2738
    },
    "CHANGELOG.md": {
      "sha256": "66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1",
      "size": 647
    },
    "README.md": {
      "sha256": "901be0a69bb636844026c845ceaf21fea13b994e109e09b6bba083fa51b0a912",
      "size": 2069
    },
    "SUBMISSION.md": {
      "sha256": "a46618cc784b298de62cff7a8036f2d52ee6b6028b6e7b91c9acc5a7921b6c8c",
      "size": 875
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "b2b0f297570856ec10f9759848c0a99f709d34dd545015aef69d3be3a9820a5d",
      "size": 1810
    },
    "archive/original-assets/icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "archive/original-sql-copilot-SKILL.md": {
      "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
      "size": 7503
    },
    "assets/icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "assets/logo.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "benchmarks/README.md": {
      "sha256": "65c4e73988e519a9e666c6731fc536efc9846119b3557e8b6310151b40676dee",
      "size": 886
    },
    "benchmarks/cases.json": {
      "sha256": "135659b37d1d0385e84af91af5fd4d655b65ec4c6e24c0f1a4221b97b636e808",
      "size": 18105
    },
    "plugin.json": {
      "sha256": "594f49d55479cebdd879a658dc0c45f07c6f95d761266cfac6abbf5f574a69bc",
      "size": 2929
    },
    "references/bi-and-semantic.md": {
      "sha256": "51728afa69dde7e60ab08723c91ef677287625c60265536de01de3514c328447",
      "size": 1226
    },
    "references/correctness-and-grain.md": {
      "sha256": "b2bad989f2888f484506b3bfc71f548a7d1f5988cd7cb6a346f69bd9ad351445",
      "size": 1472
    },
    "references/debugging-playbook.md": {
      "sha256": "981a32560ad6c7634f0d441330ce331938b5ce3008104c5546ab6192577d8f00",
      "size": 890
    },
    "references/dialects.md": {
      "sha256": "03c34a8f5dbbd025229f1474a4b3ca96ba67abce3eb9bd894901051f4f10d0c2",
      "size": 1876
    },
    "references/incremental-and-cdc.md": {
      "sha256": "2d7bde21ae04001e58f760ff40496ab7fee57c24f608b02222346268473d2a2d",
      "size": 1192
    },
    "references/joins-and-fanout.md": {
      "sha256": "5dcaedf45b3292c102c0d0cf0f9051aa6a6ab5452311c3cb87dce2a994a584ec",
      "size": 1357
    },
    "references/migrations-and-transactions.md": {
      "sha256": "94db79f8075b217e96864d5c34adb73bb22bbb130a5cd37ebd537a8f4b34330c",
      "size": 1036
    },
    "references/null-time-types.md": {
      "sha256": "dafc6076faf253bb1c4b3dac2114c8b5c940777a493b3004dce4c7e607b95f76",
      "size": 1277
    },
    "references/official-docs.md": {
      "sha256": "19582e9bd9a5a0b4e0bff6469e848b82a3d8a0db0365005b005f8f5b8ede6413",
      "size": 1608
    },
    "references/orchestration.md": {
      "sha256": "279061e2aa1f0b1b0d261e7b4c5a9eee9cccc35d502ce698f777de96f7ec0aa5",
      "size": 1031
    },
    "references/original/official_source_registry.md": {
      "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
      "size": 1756
    },
    "references/original/sql_bi_modeling_patterns.md": {
      "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
      "size": 2587
    },
    "references/original/sql_correctness_safety_framework.md": {
      "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
      "size": 2607
    },
    "references/original/sql_dialect_platform_reference.md": {
      "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
      "size": 3295
    },
    "references/original/sql_performance_patterns.md": {
      "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
      "size": 3039
    },
    "references/original/sql_write_change_playbook.md": {
      "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
      "size": 2696
    },
    "references/performance-diagnosis.md": {
      "sha256": "82b7e1d208d7af83a33b45c9811d8bd2d1b603b71d120521753a06b943339572",
      "size": 1280
    },
    "references/query-plans.md": {
      "sha256": "6f4275b12946f816b7f1d6905913c54b5b45ed9cb1f1b7f53cbd5d2b2e8ffa6a",
      "size": 1299
    },
    "references/query-specification.md": {
      "sha256": "6449c851323d31851048ae978c363497c8946b807782277a4d89bcdbd2b5a22d",
      "size": 1424
    },
    "references/reconciliation.md": {
      "sha256": "eb58c09e1b6a8af3abc835f4f52612ce8882444c2e906c1839b33ccdf67eaf0a",
      "size": 1004
    },
    "references/routing-and-evidence.md": {
      "sha256": "163c18adfd5fd62a9a33a5cb1cbc341ee6ff31ddd8ee5c0580b6fcd8eaf213ec",
      "size": 1577
    },
    "references/safe-write-checklist.md": {
      "sha256": "fab5f8c441372ac88696885e18dcd50c6d1f2cebade78afd39ff10c3559f41d8",
      "size": 1382
    },
    "references/security-and-sql.md": {
      "sha256": "9cb1446ac65726345eae54955feb5816a53ad34a1653615fb271843dba76afc0",
      "size": 968
    },
    "references/testing-method.md": {
      "sha256": "5117eab369daa74954f4c1f4e6d5a575e3fb5f0143265d46a93bc9ed976e2e34",
      "size": 1019
    },
    "references/windows-and-dedup.md": {
      "sha256": "5183c2a3796f6403ec302d4ad9db613c34dc76105c835b1e2bca22f41b4e689d",
      "size": 925
    },
    "scripts/sql_fixture_checker.py": {
      "sha256": "38dfd918a900b4c056b382fb60796c18fe859d516f053f7e76a30545ea2e89d3",
      "size": 5058
    },
    "scripts/validate_package.py": {
      "sha256": "1840ba72b001c4d8873c5a311debf3abafca333e2d0e3be491d8bf6701704487",
      "size": 3580
    },
    "skills/bi-sql-modeling/SKILL.md": {
      "sha256": "86480aa88c7509e81763586d966ac925cbe7b2aa806405eb1cdda60e329a1d24",
      "size": 1569
    },
    "skills/data-quality-reconciliation/SKILL.md": {
      "sha256": "ee51682c8d430e6d877f86e6dd9a1d5f305c73343f2ccc8f7d62b23c829cf888",
      "size": 1563
    },
    "skills/debug-sql-results/SKILL.md": {
      "sha256": "a408c42c5873c1cb159ac913260be70c91a7d281977b564a23d1cbae5ad7b72d",
      "size": 1679
    },
    "skills/explain-query-plans/SKILL.md": {
      "sha256": "fd21e8540769f38f484dbe7400810fb5984d77bd5d03015cdefee19152f8a23a",
      "size": 1567
    },
    "skills/get-started/SKILL.md": {
      "sha256": "085e65087c7e8cfb134d379956a355a46b12a35ea3989bebc6812f7c11cb775b",
      "size": 1790
    },
    "skills/incremental-cdc-merge/SKILL.md": {
      "sha256": "1782be737d9fa15e942765205398a6ba05a55c78fffb8579db10ab3e0b20ab8b",
      "size": 1657
    },
    "skills/join-cardinality/SKILL.md": {
      "sha256": "1f6d049f1f76b849fb75d4a3c829da75d1e0d9125b8eb95227847f7b6f46123c",
      "size": 1521
    },
    "skills/null-and-time-semantics/SKILL.md": {
      "sha256": "fdcc575293ca38a24f8192abd7e467401b1aa5cb2af333bcfd82a8ef764c20e0",
      "size": 1504
    },
    "skills/orchestrate-sql-specialists/SKILL.md": {
      "sha256": "e30ec102b1476abb07381898f54de5f4af3015a161d1c25bfda0fb4beb408770",
      "size": 1691
    },
    "skills/review-sql-correctness/SKILL.md": {
      "sha256": "c136bd4454ae85d24c2a2607135a15b9d195855ac804667710a4df2bffcc26e0",
      "size": 1665
    },
    "skills/safe-sql-writes/SKILL.md": {
      "sha256": "83f726f78562bca2f9008ace9f72a85f52e9c818d41b776e494343d860c7a8f1",
      "size": 1638
    },
    "skills/schema-migration-review/SKILL.md": {
      "sha256": "83bcffde05d09de9cc5d40097bbd7fac0978d9306b3c295f13f4bee4e8a3702a",
      "size": 1578
    },
    "skills/sql-from-requirements/SKILL.md": {
      "sha256": "e51d622d1a390bc9b5e522747e014df0f3f9f08f54aafab47aa484c543347a75",
      "size": 1770
    },
    "skills/sql-performance-review/SKILL.md": {
      "sha256": "1f6c427823050c7ed17b2b8bfdf3d65e04911de61a971f3db2861746f3e773b3",
      "size": 1721
    },
    "skills/sql-security-and-access/SKILL.md": {
      "sha256": "533c5c2706384a1b1f4090b738b74dac5705820034ce29d6ac6675b778a1f5bd",
      "size": 1522
    },
    "skills/test-sql-logic/SKILL.md": {
      "sha256": "a6eecbc3e121e1af08bd1d4c218c4c30971afa3a975304e8ab34d99d93a051d3",
      "size": 1502
    },
    "skills/translate-sql-dialect/SKILL.md": {
      "sha256": "8f0f92b96c3fb3a28415b19623e09d709d728bcbdc33ee66f38150c84cc71374",
      "size": 1541
    },
    "skills/troubleshoot-sql-errors/SKILL.md": {
      "sha256": "3732fee9c5c4bac2c8e20dbca6f704e6afa4c5361e3eb049119bf124997a5910",
      "size": 1495
    },
    "skills/window-ranking-dedup/SKILL.md": {
      "sha256": "32fd066aee9e509de2937f2b6521e1e5a8dc80167df75f0f0aa6a9957d81974c",
      "size": 1469
    },
    "templates/agent-handoff.md": {
      "sha256": "c91c135936a7e8905227170c060ccc27fbb27c53d8d286f7f0d70ede9b400888",
      "size": 295
    },
    "templates/cdc-merge-contract.md": {
      "sha256": "f2ae211bd89958c1154341807cd10ba8399e3479197c58f33f92a5182ec2f4ed",
      "size": 358
    },
    "templates/data-quality-contract.md": {
      "sha256": "82a86d16218f746e52a01d67fc35ad4c913e02db903eff4a4dffe07b57179aa9",
      "size": 442
    },
    "templates/debug-report.md": {
      "sha256": "6bc5702ca4d0be2b09273c72155af965d692e5ad7e092d19b24ab3495552f431",
      "size": 349
    },
    "templates/dialect-conversion-review.md": {
      "sha256": "474f8b640f1069cc6120215eb9f6c6511125645d3218a519ea9fa1de5df3303a",
      "size": 349
    },
    "templates/evidence-report.md": {
      "sha256": "4e315162bf8d9c0dc71a8caeb3e1bb2ad4858879203835ed9cf11dd337065c6a",
      "size": 457
    },
    "templates/performance-review.md": {
      "sha256": "840621547a909ae109bbd6e4d73215da78c34110e281bdcc39c9937d5c1487ff",
      "size": 447
    },
    "templates/query-contract.md": {
      "sha256": "529cda12116030884031da5b3e155eb1bf71a41b62256fa31b24b3c1d1d5037b",
      "size": 459
    },
    "templates/safe-write-review.md": {
      "sha256": "301969ada57b965a91b37eded661cb3371177a5edd2d914f5950dcdab7fbdc69",
      "size": 585
    },
    "tests/test_sql_fixture_checker.py": {
      "sha256": "b0714443533232c65de316b19b046428526e20655bedabd966563199f28ba378",
      "size": 2639
    }
  }
}

SHA-256 of public snapshot: 9ea0bec20ff2e433728ae218d5183a44f08f127fa8f3c2b0bdc982ad3e3b6364