← Software & AI CopilotCONTENT HISTORY

Update to Software & AI Copilot

Snapshot Nov 3, 2026 · 00:12 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 Software & AI Copilot and check future changes in Following.

Up to 10 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

{"sha256":"f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7","size":160039}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2","size":21605}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

952dd8cbbd851c053683153b9abea5e76b25c4dd27297fa8a04c15e7390eb0d5

After

Nov 3, 2026 · 00:12 UTC

1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902

Package file

Before

Sep 30, 2026 · 23:18 UTC

2397

After

Nov 3, 2026 · 00:12 UTC

3518

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/assets/composer-icon.png →

.codex-plugin/assets/logo.png →

.codex-plugin/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

archive/original-icon.png →

archive/original-skill-v0.1.0.md →

assets/composer-icon.png →

assets/icon.png →

assets/logo.png →

benchmarks/README.md →

benchmarks/cases.json →

docs/RESEARCH_NOTES.md →

examples/evidence-good.json →

examples/evidence-unverified.json →

plugin.json →

references/agent-collaboration.md →

references/behavior-preserving-refactors.md →

references/code-review.md →

references/data-code-contracts.md →

references/debugging-playbook.md →

references/evidence-taxonomy.md →

references/feature-implementation.md →

references/incident-triage.md →

references/llm-integration-patterns.md →

references/migration-safety.md →

references/ml-production.md →

references/notebook-hardening.md →

references/official-docs.md →

references/original/code_review_framework.md →

references/original/data_ai_coding_patterns.md →

references/original/implementation_safety_patterns.md →

references/original/official_source_registry.md →

references/original/repository_workflow.md →

references/original/testing_strategy_reference.md →

references/performance-method.md →

references/release-evidence.md →

references/repository-discovery.md →

references/security-and-privacy.md →

references/testing-and-evidence.md →

references/workflow-contract.md →

scripts/check_evidence.py →

scripts/validate_package.py →

skills/debug-failure/SKILL.md →

skills/design-and-run-tests/SKILL.md →

skills/get-started/SKILL.md →

skills/harden-llm-integration/SKILL.md →

skills/implement-data-code/SKILL.md →

skills/implement-feature/SKILL.md →

skills/migrate-dependencies/SKILL.md →

skills/migrate-interfaces-and-schemas/SKILL.md →

skills/optimize-performance/SKILL.md →

skills/orchestrate-specialists/SKILL.md →

skills/prepare-release/SKILL.md →

skills/productionize-ml-code/SKILL.md →

skills/productionize-notebook/SKILL.md →

skills/refactor-safely/SKILL.md →

skills/review-code/SKILL.md →

skills/secure-code/SKILL.md →

skills/software-data-ai-copilot/SKILL.md →

skills/software-data-ai-copilot/agents/openai.yaml →

skills/software-data-ai-copilot/assets/icon.png →

skills/software-data-ai-copilot/references/code_review_framework.md →

skills/software-data-ai-copilot/references/data_ai_coding_patterns.md →

skills/software-data-ai-copilot/references/implementation_safety_patterns.md →

skills/software-data-ai-copilot/references/official_source_registry.md →

skills/software-data-ai-copilot/references/repository_workflow.md →

skills/software-data-ai-copilot/references/testing_strategy_reference.md →

skills/triage-incident/SKILL.md →

skills/understand-repository/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/change-brief.md →

templates/code-review.md →

templates/data-quality-plan.md →

templates/evidence-report.md →

templates/incident-report.md →

templates/llm-eval-plan.md →

templates/migration-plan.md →

templates/notebook-conversion.md →

templates/performance-report.md →

templates/release-checklist.md →

templates/test-matrix.md →

tests/test_evidence_gate.py →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,49 +1,65 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "software-data-ai-copilot",
+  "version": "0.2.0",
+  "description": "Repository-first software, data and AI code development, debugging, review, testing and modernization.",
   "author": {
-    "name": "Krishna Sathvik"
+    "name": "Tekris Labs",
+    "url": "https://tekrislabs.com/"
   },
-  "description": "Repository-first coding help for software, data, and AI projects.",
+  "keywords": [
+    "software-engineering",
+    "code-review",
+    "debugging",
+    "refactoring",
+    "data-engineering",
+    "machine-learning",
+    "llm",
+    "testing",
+    "migration",
+    "devtools"
+  ],
   "extensions": {
     "com.openai": {
       "interface": {
+        "displayName": "Software & AI Copilot",
+        "shortDescription": "Build, debug, and review code",
+        "longDescription": "Repository-first coding assistance for software, data, and AI projects. Understand existing codebases, debug failures, implement features, review changes, refactor safely, design focused tests, and plan compatible upgrades. Includes dedicated workflows for APIs, distributed data transformations, ML pipelines, notebooks, and reliable LLM integrations. Prioritizes the smallest correct change, secure execution, contract preservation, evidence-backed verification, and current official docs for version-sensitive APIs. Uses available host coding tools and real subagents only when supported; this skills-only plugin provides no hosted build service, database connection, or automatic deployment.",
+        "developerName": "Tekris Labs",
+        "category": "Developer Tools",
         "capabilities": [
-          "Understand existing repositories before proposing code changes",
-          "Debug software, data, and AI code from errors, logs, tests, and surrounding context",
-          "Implement focused changes while preserving project architecture and public contracts",
-          "Review code for correctness, security, compatibility, concurrency, and maintainability",
-          "Refactor code without unnecessary rewrites or unrelated cleanup",
-          "Design unit, integration, contract, regression, and targeted end-to-end tests",
-          "Plan safer API, schema, dependency, framework, and runtime migrations",
-          "Improve SQL, Spark, pipeline, ML, and LLM integration code",
-          "Turn notebooks and experiments into testable production-oriented modules",
-          "Use current official documentation for version-sensitive APIs, SDKs, and frameworks"
+          "Understand repository architecture and existing code contracts",
+          "Debug failures from error messages, logs, tests, and trace evidence",
+          "Implement focused changes with regression tests and minimal diffs",
+          "Review code for correctness, security, concurrency, and compatibility",
+          "Refactor code while preserving observable behavior",
+          "Plan tests, reproduce regressions, and evaluate test coverage",
+          "Plan safe dependency, runtime, API, and database migrations",
+          "Harden web services, authentication, and cross-tenant access",
+          "Review performance using measured evidence, not guesswork",
+          "Improve SQL, Spark, CDC, and data pipeline code",
+          "Harden LLM client, tool, and structured-output integrations",
+          "Productionize ML models and exploratory notebooks",
+          "Triage incidents and prepare evidence-backed release handoffs",
+          "Coordinate supported specialist agents for complex changes"
         ],
-        "category": "Developer Tools",
-        "composerIcon": "./.codex-plugin/assets/composer-icon.png",
         "defaultPrompt": [
-          "Debug this issue using the repository, error, and surrounding code.",
-          "Review this code change for correctness, security, tests, and compatibility.",
-          "Implement this feature with the smallest safe change and a validation plan."
+          "Debug this repository issue, find the root cause, and implement the smallest safe fix with tests.",
+          "Review this code change for correctness, security, compatibility, and regression risk.",
+          "Improve this data or AI application code while preserving existing behavior and contracts."
         ],
-        "developerName": "Krishna Sathvik",
-        "displayName": "Software & AI Copilot",
-        "logo": "./.codex-plugin/assets/logo.png",
-        "longDescription": "Software, Data & AI Copilot helps you understand, debug, implement, review, refactor, test, migrate, and harden code across software, data, and AI projects. It works repository-first, follows existing project conventions, preserves APIs and data contracts unless a change is intentional, and favors the smallest correct change. It can review code for correctness and security, plan focused tests, support safer migrations and upgrades, improve data and pipeline code, and help productionize ML and LLM integrations without inventing files, APIs, dependencies, or test results.",
-        "shortDescription": "Build, debug, and review code"
+        "brandColor": "#18252B",
+        "logo": "./assets/logo.png",
+        "composerIcon": "./assets/composer-icon.png",
+        "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": "v0.2.0: Reorganized the existing repository-first engineering workflow into focused skills; added security, data, ML, LLM, migration and testing references; practical templates, benchmark specifications and offline evidence checks; Tekris Labs publication details. No new hosted tools."
       }
     }
-  },
-  "keywords": [
-    "coding",
-    "software",
-    "data",
-    "ai",
-    "debugging",
-    "code-review",
-    "testing"
-  ],
-  "name": "software-data-ai-copilot",
-  "skills": "./skills/",
-  "version": "0.1.0"
+  }
 }
Full technical diff · 94 changed fields

removed /files/.codex-plugin~1assets~1composer-icon.png

BEFORE
{
  "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
  "size": 160039
}
AFTER
Field is absent

removed /files/.codex-plugin~1assets~1logo.png

BEFORE
{
  "sha256": "aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2",
  "size": 21605
}
AFTER
Field is absent

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

BEFORE
"952dd8cbbd851c053683153b9abea5e76b25c4dd27297fa8a04c15e7390eb0d5"
AFTER
"1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902"

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

BEFORE
2397
AFTER
3518

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a03c63981b87fbdd0ad53690279c935a1ce31e7c6c358ccc18b437932ac33426",
  "size": 565
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "c1607966e4cbaf8440eb0e4388a2efebe7455e8361d5c37c6d37591c6b116003",
  "size": 1985
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"8f257d0ae71cb0dd3be1c32f6d606fd7aa789d9c2e02bf333f77b6447fb57d3c"
AFTER
"ea38d1ba8cc5f2a9960f67db48a4dcc820824f6f25cdd3bbe81ed778f51375c5"

changed /files/README.md/size

BEFORE
1181
AFTER
1602

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dbcad00cfca139030ebc6b205b6dd4489d3d8bd3c5f9b7b0732c7b79fe82ca67",
  "size": 1140
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fbbd4d7fc7512f200dc97f782751bdae52d928711911a2fe8814ee808368e431",
  "size": 1114
}

added /files/archive~1original-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}

added /files/archive~1original-skill-v0.1.0.md

BEFORE
Field was absent
AFTER
{
  "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
  "size": 7591
}

added /files/assets~1composer-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
  "size": 160039
}

removed /files/assets~1icon.png

BEFORE
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}
AFTER
Field is absent

changed /files/assets~1logo.png/sha256

BEFORE
"6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4"
AFTER
"aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2"

changed /files/assets~1logo.png/size

BEFORE
962758
AFTER
21605

added /files/benchmarks~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9b947b299428dd64e66e9699a797586490b30a3582a97a6953afc7a172f7c728",
  "size": 747
}

added /files/benchmarks~1cases.json

BEFORE
Field was absent
AFTER
{
  "sha256": "97719a0d1add67521b043e4f19241dc84c9bd6eb233d54f28b0f9a52193c0e77",
  "size": 7019
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "0ac7b7f1a5a2f0cca49d81d1f00c8bd21963c1f007aa49cea05bfc75ab3e6610",
  "size": 3147
}
AFTER
Field is absent

added /files/examples~1evidence-good.json

BEFORE
Field was absent
AFTER
{
  "sha256": "accece08d7b9c72e5030e4686029b326bb6634166df560cd430f0ed3a06df0ad",
  "size": 378
}

added /files/examples~1evidence-unverified.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e24ea77bb844aef2bf5c213645a2296e3d412a0cf2688b01900dc1496cc1271a",
  "size": 246
}

changed /files/plugin.json/sha256

BEFORE
"0eee758e12e8dd6e3f62ebe715d1f49f694a77d317f42869aac8351fad16bf2d"
AFTER
"279c7b9bf11c7996897ed9c28b0c6bae49908ea28b7d767da9dad2a3a7e03065"

changed /files/plugin.json/size

BEFORE
2626
AFTER
3708

added /files/references~1agent-collaboration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cef8950753b55596ce9b99ed186c0a027c516d461142c35787135b4828394d92",
  "size": 915
}

added /files/references~1behavior-preserving-refactors.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8b4a5f1b4b3fe84f12ea90f5ca49e9b2dd2293651b7a26a00684c933c8603437",
  "size": 734
}

added /files/references~1code-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "23fd1429f55a72a797cccb58b5f062befbccdf6d1c9263d7658d6523a1bc79e7",
  "size": 902
}

added /files/references~1data-code-contracts.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7389e58290b6bb1b00ba04793a5f830a62aae6c7538f0f2b93faa6ef6ba7fb30",
  "size": 966
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "66be3385494aaa852d4cdeb5ac54473e7f24fcdcd30e574cc3edbf7064a17df3",
  "size": 1030
}

added /files/references~1evidence-taxonomy.md

BEFORE
Field was absent
AFTER
{
  "sha256": "21f3f096d0e0808f6df06dba56b283b37563daffa73d47c20e6b8072eb99af1f",
  "size": 860
}

added /files/references~1feature-implementation.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f6b2bbed0eb1286b87312a63a680ff211435032d4b3316b919f18a0679d7a05b",
  "size": 1026
}

added /files/references~1incident-triage.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c76819d7ae51cb5d8b2b05d86ab9d4bb28a8a543b1bdf20480c2c6c356d90b5f",
  "size": 643
}

added /files/references~1llm-integration-patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7ae69687a47e5bc8019e9a86cbc1dcca8c12d144ba2f0bcee0a3cf65ec9f8dad",
  "size": 970
}

added /files/references~1migration-safety.md

BEFORE
Field was absent
AFTER
{
  "sha256": "12ce9d0da867c1df48919170efafc478dab1a9fa70de7424b12ad2445a75d791",
  "size": 814
}

added /files/references~1ml-production.md

BEFORE
Field was absent
AFTER
{
  "sha256": "604de1d8b0e004dff737c2d9ca3c951a608c55d522245e96d5fabac49d14f88a",
  "size": 672
}

added /files/references~1notebook-hardening.md

BEFORE
Field was absent
AFTER
{
  "sha256": "74fd48ce6906b9fd6db304bd9e224b2e3c79e57f3cc89c420ed6b3272848ccb6",
  "size": 697
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "fcf7520511c50aa5d70492bed9826524fd1aa30ef4d55e44b15170e87efdaf0a",
  "size": 1095
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
  "size": 3279
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
  "size": 3305
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
  "size": 3084
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
  "size": 1152
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
  "size": 3980
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
  "size": 3021
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "aa2c81520c861720cc2cbb191573b912cf7dadfd5773d102bbc6795e5a1b5d4e",
  "size": 765
}

added /files/references~1release-evidence.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a0f686a6aad76656abf4bbe82deaac6f47fc30de72f145afba5b274c14d3a509",
  "size": 719
}

added /files/references~1repository-discovery.md

BEFORE
Field was absent
AFTER
{
  "sha256": "14430db9e07c18267832cb1f23e1a0a2700aac8f4ecf752b7f760182735bf5bb",
  "size": 1224
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "4e650b6ffd00bf836c5428a39f96e7d4a3d6f845bf87493855a7457d27d74fb0",
  "size": 1028
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "546dfb7d846c3ff614fed090cca2af24242bc13d962218be465409b338151ddb",
  "size": 861
}

added /files/references~1workflow-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d63c35ccaa2b00a038615fa0216ccd67bbbb152b19bd946054da30b2e2cf628e",
  "size": 2462
}

added /files/scripts~1check_evidence.py

BEFORE
Field was absent
AFTER
{
  "sha256": "21edefeb520f18abe63fa599e502d209792cb08546d8676ac705734a9797eb7c",
  "size": 2621
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "d24fc21c401be3b9627ff7f43b6a4838ad534273bace0004216091538da74c4f",
  "size": 3542
}

added /files/skills~1debug-failure~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3181c80bdd31a7ceaa75cd5dd7ebccfa998aeb665ee1a3f55fd95266810d2455",
  "size": 1189
}

added /files/skills~1design-and-run-tests~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "54128d2ba7fba8e9327c5416a3f001429e1449cf850af895dd243d3f346a73ff",
  "size": 1140
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "a88938d7c17c0c3074e4aba2caf5819ad9b303d0f9b508319a76068e9e047220",
  "size": 1463
}

added /files/skills~1harden-llm-integration~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8f4febfa6ca3eed6e603038735b4c5f7780db96595de81427f246163e43d2220",
  "size": 1220
}

added /files/skills~1implement-data-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "190cac42aecdfa297c36d45a6c8d1272e7416a8feea9cb9c2fc1921d3fcf4656",
  "size": 1214
}

added /files/skills~1implement-feature~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5d755aefb749955bf32b5abc0621f169b154d871779ff7799f1647d77a741f76",
  "size": 1191
}

added /files/skills~1migrate-dependencies~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8b0b3116d756aab508f456e9e940fc6ff1524a4d24a24947000e289d8ba7959b",
  "size": 1168
}

added /files/skills~1migrate-interfaces-and-schemas~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b97955c8058bf7e8ee22172444b4e733a59e785f410c7366c29843e887f9ece5",
  "size": 1181
}

added /files/skills~1optimize-performance~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8d70b1009fc2d65da60cc9bd062e4102d2cd0232ae9ef5e303d983d4b9520ca6",
  "size": 1118
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "f5adceb59f55706a82c1f342bde93f0551004d3bf0b03a319e5d41f9adef123b",
  "size": 1225
}

added /files/skills~1prepare-release~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2733ca76743a95b40c9308233d2e0304604db7267ce43657885550b46f7a6468",
  "size": 1204
}

added /files/skills~1productionize-ml-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a484c958c76b93bfb6400229e194e994d6eb800ad7857152eed8c8d35a0a1725",
  "size": 1098
}

added /files/skills~1productionize-notebook~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "06988d19a971e8e1523d9c68f7cdb1cdc493e419f99b86d39d94239836e35f40",
  "size": 1095
}

added /files/skills~1refactor-safely~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7f3d920975b8197e93b54b5549638e7553e590da8757b71063869db9b225d64c",
  "size": 1154
}

added /files/skills~1review-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ddacdce790ff88d8f0a7e1db177491c0b17d711e727524c76e9dac4b958f32f7",
  "size": 1212
}

added /files/skills~1secure-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2b25aaa23c039a9964ce1c52506a9e76aabd288e3856272f576423bbee45bb7a",
  "size": 1153
}

removed /files/skills~1software-data-ai-copilot~1SKILL.md

BEFORE
{
  "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
  "size": 7591
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1agents~1openai.yaml

BEFORE
{
  "sha256": "99d4194db26e3dcf45d17367f0112e23840c408f380b9a76c1e264b8cd7971d4",
  "size": 309
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1assets~1icon.png

BEFORE
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1code_review_framework.md

BEFORE
{
  "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
  "size": 3279
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1data_ai_coding_patterns.md

BEFORE
{
  "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
  "size": 3305
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1implementation_safety_patterns.md

BEFORE
{
  "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
  "size": 3084
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1official_source_registry.md

BEFORE
{
  "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
  "size": 1152
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1repository_workflow.md

BEFORE
{
  "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
  "size": 3980
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1testing_strategy_reference.md

BEFORE
{
  "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
  "size": 3021
}
AFTER
Field is absent

added /files/skills~1triage-incident~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2154a573149adc33fa36bbba3eabda7e262b0169431308cb869a97e71ca8551c",
  "size": 1129
}

added /files/skills~1understand-repository~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "96aee0fa3e1603c0f71b229be2268cf3c9047b54505136ec92ca9f0bc42c27bc",
  "size": 1223
}

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

BEFORE
{
  "sha256": "63d187ffb58735652d4fbef7b9e85391bf2335b0068811d840d656c97f560457",
  "size": 1780
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "8ba53b116109cae427202c51d3830d13dbaca010d0f2f6d493472d97b22c6981",
  "size": 1327
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "471416904923c8fe2cd061b590aa1ac5219d0c19689e567baefd29a9ef41861c",
  "size": 346
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "25a3ab53efd7621a8d39e6732943d61a2d107299883cd10bd3231bb2057be43a",
  "size": 3189
}
AFTER
Field is absent

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

BEFORE
Field was absent
AFTER
{
  "sha256": "d32652f3b37ff8f9a59e116b6498a7181cdcce70ae4417dbaf156ff14c2ba42e",
  "size": 256
}

added /files/templates~1change-brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d2eb4800f30ef8dace1cff5d69d078cc6ec62f48fc05bef8f77a3fe2f9ff4d66",
  "size": 259
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "c21254ee0c7fd6548f0675bd3e44ee857db65f5b5fb7e931947b161ba61ee044",
  "size": 234
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "b7cb4b29268960823f4dc28fbf19185ddc399782316db9ec262be343b3b3ca79",
  "size": 271
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "2a8ed41a376f3086205a0321f36fe7d0cedffccef6169c9968f037521ce5e75c",
  "size": 265
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "cbdd5993ebcc025341798c963b5b5359b5d71e1298eca9feb90ee52636d31fe6",
  "size": 281
}

added /files/templates~1llm-eval-plan.md

BEFORE
Field was absent
AFTER
{
  "sha256": "154410e09179aa9eeb15bd09ef75e79f8c37228098cb5743c466cfea12f5959a",
  "size": 348
}

added /files/templates~1migration-plan.md

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

added /files/templates~1notebook-conversion.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a0562fc89a2da45b81181bfbaadde8bbaa7849677636f239b066ad8a20bba756",
  "size": 270
}

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

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

added /files/templates~1release-checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a91130c045c8051feb23a9c81f139306e79eaeaf0bcbbbb8baf3251caad3eaa4",
  "size": 445
}

added /files/templates~1test-matrix.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5bd0eaef7c7dc84ab94c7f46136d6c8a11f9b26344a5603b47219ec3ab29a44c",
  "size": 239
}

added /files/tests~1test_evidence_gate.py

BEFORE
Field was absent
AFTER
{
  "sha256": "36cca7df04ec1968d4dd3ad2584c7e0c28fb9225b682235f6c4d88a6eba427c3",
  "size": 2779
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902",
      "size": 3518
    },
    "CHANGELOG.md": {
      "sha256": "a03c63981b87fbdd0ad53690279c935a1ce31e7c6c358ccc18b437932ac33426",
      "size": 565
    },
    "README.md": {
      "sha256": "ea38d1ba8cc5f2a9960f67db48a4dcc820824f6f25cdd3bbe81ed778f51375c5",
      "size": 1602
    },
    "SUBMISSION.md": {
      "sha256": "dbcad00cfca139030ebc6b205b6dd4489d3d8bd3c5f9b7b0732c7b79fe82ca67",
      "size": 1140
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "fbbd4d7fc7512f200dc97f782751bdae52d928711911a2fe8814ee808368e431",
      "size": 1114
    },
    "archive/original-icon.png": {
      "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
      "size": 962758
    },
    "archive/original-skill-v0.1.0.md": {
      "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
      "size": 7591
    },
    "assets/composer-icon.png": {
      "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
      "size": 160039
    },
    "assets/logo.png": {
      "sha256": "aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2",
      "size": 21605
    },
    "benchmarks/README.md": {
      "sha256": "9b947b299428dd64e66e9699a797586490b30a3582a97a6953afc7a172f7c728",
      "size": 747
    },
    "benchmarks/cases.json": {
      "sha256": "97719a0d1add67521b043e4f19241dc84c9bd6eb233d54f28b0f9a52193c0e77",
      "size": 7019
    },
    "examples/evidence-good.json": {
      "sha256": "accece08d7b9c72e5030e4686029b326bb6634166df560cd430f0ed3a06df0ad",
      "size": 378
    },
    "examples/evidence-unverified.json": {
      "sha256": "e24ea77bb844aef2bf5c213645a2296e3d412a0cf2688b01900dc1496cc1271a",
      "size": 246
    },
    "plugin.json": {
      "sha256": "279c7b9bf11c7996897ed9c28b0c6bae49908ea28b7d767da9dad2a3a7e03065",
      "size": 3708
    },
    "references/agent-collaboration.md": {
      "sha256": "cef8950753b55596ce9b99ed186c0a027c516d461142c35787135b4828394d92",
      "size": 915
    },
    "references/behavior-preserving-refactors.md": {
      "sha256": "8b4a5f1b4b3fe84f12ea90f5ca49e9b2dd2293651b7a26a00684c933c8603437",
      "size": 734
    },
    "references/code-review.md": {
      "sha256": "23fd1429f55a72a797cccb58b5f062befbccdf6d1c9263d7658d6523a1bc79e7",
      "size": 902
    },
    "references/data-code-contracts.md": {
      "sha256": "7389e58290b6bb1b00ba04793a5f830a62aae6c7538f0f2b93faa6ef6ba7fb30",
      "size": 966
    },
    "references/debugging-playbook.md": {
      "sha256": "66be3385494aaa852d4cdeb5ac54473e7f24fcdcd30e574cc3edbf7064a17df3",
      "size": 1030
    },
    "references/evidence-taxonomy.md": {
      "sha256": "21f3f096d0e0808f6df06dba56b283b37563daffa73d47c20e6b8072eb99af1f",
      "size": 860
    },
    "references/feature-implementation.md": {
      "sha256": "f6b2bbed0eb1286b87312a63a680ff211435032d4b3316b919f18a0679d7a05b",
      "size": 1026
    },
    "references/incident-triage.md": {
      "sha256": "c76819d7ae51cb5d8b2b05d86ab9d4bb28a8a543b1bdf20480c2c6c356d90b5f",
      "size": 643
    },
    "references/llm-integration-patterns.md": {
      "sha256": "7ae69687a47e5bc8019e9a86cbc1dcca8c12d144ba2f0bcee0a3cf65ec9f8dad",
      "size": 970
    },
    "references/migration-safety.md": {
      "sha256": "12ce9d0da867c1df48919170efafc478dab1a9fa70de7424b12ad2445a75d791",
      "size": 814
    },
    "references/ml-production.md": {
      "sha256": "604de1d8b0e004dff737c2d9ca3c951a608c55d522245e96d5fabac49d14f88a",
      "size": 672
    },
    "references/notebook-hardening.md": {
      "sha256": "74fd48ce6906b9fd6db304bd9e224b2e3c79e57f3cc89c420ed6b3272848ccb6",
      "size": 697
    },
    "references/official-docs.md": {
      "sha256": "fcf7520511c50aa5d70492bed9826524fd1aa30ef4d55e44b15170e87efdaf0a",
      "size": 1095
    },
    "references/original/code_review_framework.md": {
      "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
      "size": 3279
    },
    "references/original/data_ai_coding_patterns.md": {
      "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
      "size": 3305
    },
    "references/original/implementation_safety_patterns.md": {
      "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
      "size": 3084
    },
    "references/original/official_source_registry.md": {
      "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
      "size": 1152
    },
    "references/original/repository_workflow.md": {
      "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
      "size": 3980
    },
    "references/original/testing_strategy_reference.md": {
      "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
      "size": 3021
    },
    "references/performance-method.md": {
      "sha256": "aa2c81520c861720cc2cbb191573b912cf7dadfd5773d102bbc6795e5a1b5d4e",
      "size": 765
    },
    "references/release-evidence.md": {
      "sha256": "a0f686a6aad76656abf4bbe82deaac6f47fc30de72f145afba5b274c14d3a509",
      "size": 719
    },
    "references/repository-discovery.md": {
      "sha256": "14430db9e07c18267832cb1f23e1a0a2700aac8f4ecf752b7f760182735bf5bb",
      "size": 1224
    },
    "references/security-and-privacy.md": {
      "sha256": "4e650b6ffd00bf836c5428a39f96e7d4a3d6f845bf87493855a7457d27d74fb0",
      "size": 1028
    },
    "references/testing-and-evidence.md": {
      "sha256": "546dfb7d846c3ff614fed090cca2af24242bc13d962218be465409b338151ddb",
      "size": 861
    },
    "references/workflow-contract.md": {
      "sha256": "d63c35ccaa2b00a038615fa0216ccd67bbbb152b19bd946054da30b2e2cf628e",
      "size": 2462
    },
    "scripts/check_evidence.py": {
      "sha256": "21edefeb520f18abe63fa599e502d209792cb08546d8676ac705734a9797eb7c",
      "size": 2621
    },
    "scripts/validate_package.py": {
      "sha256": "d24fc21c401be3b9627ff7f43b6a4838ad534273bace0004216091538da74c4f",
      "size": 3542
    },
    "skills/debug-failure/SKILL.md": {
      "sha256": "3181c80bdd31a7ceaa75cd5dd7ebccfa998aeb665ee1a3f55fd95266810d2455",
      "size": 1189
    },
    "skills/design-and-run-tests/SKILL.md": {
      "sha256": "54128d2ba7fba8e9327c5416a3f001429e1449cf850af895dd243d3f346a73ff",
      "size": 1140
    },
    "skills/get-started/SKILL.md": {
      "sha256": "a88938d7c17c0c3074e4aba2caf5819ad9b303d0f9b508319a76068e9e047220",
      "size": 1463
    },
    "skills/harden-llm-integration/SKILL.md": {
      "sha256": "8f4febfa6ca3eed6e603038735b4c5f7780db96595de81427f246163e43d2220",
      "size": 1220
    },
    "skills/implement-data-code/SKILL.md": {
      "sha256": "190cac42aecdfa297c36d45a6c8d1272e7416a8feea9cb9c2fc1921d3fcf4656",
      "size": 1214
    },
    "skills/implement-feature/SKILL.md": {
      "sha256": "5d755aefb749955bf32b5abc0621f169b154d871779ff7799f1647d77a741f76",
      "size": 1191
    },
    "skills/migrate-dependencies/SKILL.md": {
      "sha256": "8b0b3116d756aab508f456e9e940fc6ff1524a4d24a24947000e289d8ba7959b",
      "size": 1168
    },
    "skills/migrate-interfaces-and-schemas/SKILL.md": {
      "sha256": "b97955c8058bf7e8ee22172444b4e733a59e785f410c7366c29843e887f9ece5",
      "size": 1181
    },
    "skills/optimize-performance/SKILL.md": {
      "sha256": "8d70b1009fc2d65da60cc9bd062e4102d2cd0232ae9ef5e303d983d4b9520ca6",
      "size": 1118
    },
    "skills/orchestrate-specialists/SKILL.md": {
      "sha256": "f5adceb59f55706a82c1f342bde93f0551004d3bf0b03a319e5d41f9adef123b",
      "size": 1225
    },
    "skills/prepare-release/SKILL.md": {
      "sha256": "2733ca76743a95b40c9308233d2e0304604db7267ce43657885550b46f7a6468",
      "size": 1204
    },
    "skills/productionize-ml-code/SKILL.md": {
      "sha256": "a484c958c76b93bfb6400229e194e994d6eb800ad7857152eed8c8d35a0a1725",
      "size": 1098
    },
    "skills/productionize-notebook/SKILL.md": {
      "sha256": "06988d19a971e8e1523d9c68f7cdb1cdc493e419f99b86d39d94239836e35f40",
      "size": 1095
    },
    "skills/refactor-safely/SKILL.md": {
      "sha256": "7f3d920975b8197e93b54b5549638e7553e590da8757b71063869db9b225d64c",
      "size": 1154
    },
    "skills/review-code/SKILL.md": {
      "sha256": "ddacdce790ff88d8f0a7e1db177491c0b17d711e727524c76e9dac4b958f32f7",
      "size": 1212
    },
    "skills/secure-code/SKILL.md": {
      "sha256": "2b25aaa23c039a9964ce1c52506a9e76aabd288e3856272f576423bbee45bb7a",
      "size": 1153
    },
    "skills/triage-incident/SKILL.md": {
      "sha256": "2154a573149adc33fa36bbba3eabda7e262b0169431308cb869a97e71ca8551c",
      "size": 1129
    },
    "skills/understand-repository/SKILL.md": {
      "sha256": "96aee0fa3e1603c0f71b229be2268cf3c9047b54505136ec92ca9f0bc42c27bc",
      "size": 1223
    },
    "templates/agent-handoff.md": {
      "sha256": "d32652f3b37ff8f9a59e116b6498a7181cdcce70ae4417dbaf156ff14c2ba42e",
      "size": 256
    },
    "templates/change-brief.md": {
      "sha256": "d2eb4800f30ef8dace1cff5d69d078cc6ec62f48fc05bef8f77a3fe2f9ff4d66",
      "size": 259
    },
    "templates/code-review.md": {
      "sha256": "c21254ee0c7fd6548f0675bd3e44ee857db65f5b5fb7e931947b161ba61ee044",
      "size": 234
    },
    "templates/data-quality-plan.md": {
      "sha256": "b7cb4b29268960823f4dc28fbf19185ddc399782316db9ec262be343b3b3ca79",
      "size": 271
    },
    "templates/evidence-report.md": {
      "sha256": "2a8ed41a376f3086205a0321f36fe7d0cedffccef6169c9968f037521ce5e75c",
      "size": 265
    },
    "templates/incident-report.md": {
      "sha256": "cbdd5993ebcc025341798c963b5b5359b5d71e1298eca9feb90ee52636d31fe6",
      "size": 281
    },
    "templates/llm-eval-plan.md": {
      "sha256": "154410e09179aa9eeb15bd09ef75e79f8c37228098cb5743c466cfea12f5959a",
      "size": 348
    },
    "templates/migration-plan.md": {
      "sha256": "b3bb07f3e7997bf576843a287120aa3c640f9661b96687d2b9f531761fae5224",
      "size": 295
    },
    "templates/notebook-conversion.md": {
      "sha256": "a0562fc89a2da45b81181bfbaadde8bbaa7849677636f239b066ad8a20bba756",
      "size": 270
    },
    "templates/performance-report.md": {
      "sha256": "8cad31deafcd47f30098ecec2f0af88a2afc0a870688dee5a00d9fc931fb1867",
      "size": 295
    },
    "templates/release-checklist.md": {
      "sha256": "a91130c045c8051feb23a9c81f139306e79eaeaf0bcbbbb8baf3251caad3eaa4",
      "size": 445
    },
    "templates/test-matrix.md": {
      "sha256": "5bd0eaef7c7dc84ab94c7f46136d6c8a11f9b26344a5603b47219ec3ab29a44c",
      "size": 239
    },
    "tests/test_evidence_gate.py": {
      "sha256": "36cca7df04ec1968d4dd3ad2584c7e0c28fb9225b682235f6c4d88a6eba427c3",
      "size": 2779
    }
  }
}

SHA-256 of public snapshot: 24305c333163989b9e47193427857ac5822a6aa2b7baa586dbd5c9e0e92b9927