← RAG & GenAI CopilotCONTENT HISTORY

Update to RAG & GenAI 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 RAG & GenAI 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

{"sha256":"5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f","size":55850}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f","size":55850}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

1521629987c1237e22a5b94310e434606b7dfd255162b5f7fb09a8603fd2502b

After

Nov 3, 2026 · 00:12 UTC

dee0d13bab14594e958eb4a88398eb42793c7397f7ad4c88ae2acbbe661a0e87

Package file

Before

Sep 30, 2026 · 23:18 UTC

2576

After

Nov 3, 2026 · 00:12 UTC

3197

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.svg →

.codex-plugin/assets/logo.svg →

.codex-plugin/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

assets/composer-icon.svg →

assets/icon.svg →

benchmarks/fixtures/retrieval_examples.json →

benchmarks/review-cases.md →

benchmarks/scenarios.json →

docs/RESEARCH_NOTES.md →

docs/legacy-original-skill.md →

plugin.json →

references/architecture-patterns.md →

references/citations-grounding.md →

references/core-invariants.md →

references/debugging-boundaries.md →

references/evaluation-metrics.md →

references/evidence-contract.md →

references/implementation-contracts.md →

references/incident-response.md →

references/ingestion-indexing.md →

references/observability-slo.md →

references/official-sources.md →

references/orchestration.md →

references/original/official_source_registry.md →

references/original/rag_architecture_patterns.md →

references/original/rag_debugging_playbooks.md →

references/original/rag_evaluation_framework.md →

references/original/rag_observability_latency_cost.md →

references/original/rag_security_guardrails.md →

references/retrieval-ranking.md →

references/security-boundaries.md →

references/security-test-cases.md →

references/technology-comparison.md →

scripts/__pycache__/score_retrieval.cpython-313.pyc →

scripts/score_retrieval.py →

scripts/validate_package.py →

skills/audit-citations/SKILL.md →

skills/build-rag-system/SKILL.md →

skills/compare-rag-stacks/SKILL.md →

skills/debug-rag/SKILL.md →

skills/design-ingestion-indexing/SKILL.md →

skills/design-retrieval/SKILL.md →

skills/evaluate-rag/SKILL.md →

skills/modernize-rag/SKILL.md →

skills/observe-rag/SKILL.md →

skills/optimize-rag/SKILL.md →

skills/orchestrate-rag-agents/SKILL.md →

skills/plan-rag-architecture/SKILL.md →

skills/production-rag-genai-copilot/SKILL.md →

skills/production-rag-genai-copilot/agents/openai.yaml →

skills/production-rag-genai-copilot/references/official_source_registry.md →

skills/production-rag-genai-copilot/references/rag_architecture_patterns.md →

skills/production-rag-genai-copilot/references/rag_debugging_playbooks.md →

skills/production-rag-genai-copilot/references/rag_evaluation_framework.md →

skills/production-rag-genai-copilot/references/rag_observability_latency_cost.md →

skills/production-rag-genai-copilot/references/rag_security_guardrails.md →

skills/respond-rag-incident/SKILL.md →

skills/secure-rag/SKILL.md →

submission/listing-and-prompts.md →

submission/public-submission-checklist.md →

submission/release-notes.md →

submission/test-cases.md →

templates/architecture-brief.md →

templates/claim-evidence-matrix.csv →

templates/diagnostic-report.md →

templates/eval-plan.md →

templates/incident-brief.md →

templates/trace-record.json →

tests/__pycache__/test_retrieval_metrics.cpython-313.pyc →

tests/test_retrieval_metrics.py →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,49 +1,64 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "production-rag-genai-copilot",
+  "version": "0.2.0",
+  "description": "Engineering-focused RAG architecture, implementation, debugging, evaluation, security, incidents, and reliability workflows.",
   "author": {
-    "name": "Krishna Sathvik"
+    "name": "Tekris Labs",
+    "email": "support@tekrislabs.com",
+    "url": "https://tekrislabs.com/"
   },
-  "description": "Production-focused RAG architecture, debugging, evaluation, security, and reliability.",
+  "homepage": "https://tekrislabs.com/",
+  "keywords": [
+    "rag",
+    "genai",
+    "retrieval",
+    "embeddings",
+    "groundedness",
+    "citations",
+    "evaluation",
+    "rag-security",
+    "observability",
+    "agents"
+  ],
+  "skills": "./skills/",
   "extensions": {
     "com.openai": {
       "interface": {
+        "displayName": "RAG & GenAI Copilot",
+        "shortDescription": "Build and debug reliable RAG",
+        "longDescription": "Build, inspect, improve, evaluate and secure retrieval-augmented generation systems using focused production workflows. Diagnose ingestion, parsing, indexing, retrieval, reranking, grounded answers, citations and access-control failures. Design measurable evaluation sets, reliability plans, incident playbooks, observability and latency/cost trade-offs. Supports practical coding and real specialist-agent delegation when tools are available. This is a skills-only plugin: it does not independently query private indexes, execute production evaluations, access your repositories or deploy changes.",
+        "developerName": "Tekris Labs",
+        "category": "Developer Tools",
         "capabilities": [
-          "Design production RAG architectures for quality, freshness, security, latency, and cost",
-          "Debug retrieval and grounded-generation failures from traces, logs, prompts, and evals",
-          "Diagnose parsing, chunking, indexing, metadata, filtering, reranking, and context issues",
-          "Evaluate retrieval quality, groundedness, citation correctness, abstention, and regressions",
-          "Review prompt injection, RAG poisoning, cross-tenant leakage, and authorization risks",
-          "Plan low-blast-radius incident containment, verification, rollback, and permanent fixes",
-          "Improve hybrid retrieval, query rewriting, reranking, context packing, and source precedence",
-          "Design observability for retrieval traces, model calls, citations, latency, tokens, and cost",
-          "Compare retrievers, rerankers, models, vector stores, and architecture trade-offs",
-          "Use current official documentation for model, vector-store, SDK, security, and platform changes"
+          "Design RAG architectures with evidence, freshness, authorization, and evaluation boundaries",
+          "Build or improve RAG pipelines when coding tools and project access are available",
+          "Diagnose ingestion, chunking, indexing, retrieval, reranking, and context failures",
+          "Evaluate ranking, grounded answers, citations, abstention, and regressions by slice",
+          "Review data isolation, prompt injection, poisoned documents, and access controls",
+          "Plan production containment, safe rollback, and incident recovery",
+          "Compare vector search, hybrid retrieval, rerankers, models, and trade-offs",
+          "Add tracing for answer evidence, latency, cost, failures, and index freshness",
+          "Coordinate real specialist agents where supported; otherwise work sequentially",
+          "Prepare regression checks and release evidence without inventing test results"
         ],
-        "category": "Developer Tools",
-        "composerIcon": "./.codex-plugin/assets/composer-icon.svg",
         "defaultPrompt": [
-          "Debug why this RAG system is returning the wrong evidence.",
-          "Design a production RAG architecture for this use case.",
-          "Build an eval plan for retrieval, grounding, citations, and abstention."
+          "Debug this RAG failure using my retrieval traces and identify the first failing layer.",
+          "Design a secure production RAG architecture for this corpus and access model.",
+          "Create an evaluation plan for retrieval, grounded answers, citations, and abstention."
         ],
-        "developerName": "Krishna Sathvik",
-        "displayName": "RAG & GenAI Copilot",
-        "logo": "./.codex-plugin/assets/logo.svg",
-        "longDescription": "Production RAG & GenAI Copilot helps you design, debug, evaluate, secure, and operate retrieval-augmented generation systems. It can trace failures across ingestion, parsing, chunking, indexing, retrieval, reranking, context construction, generation, citations, authorization, and evaluation; design practical RAG architectures; build retrieval and groundedness evals; review prompt-injection and data-leakage risks; and improve observability, latency, and cost. It favors measurable evidence, reversible fixes, source-level authorization, and simple architectures over prompt-only fixes or unnecessary complexity.",
-        "shortDescription": "Build and debug production RAG"
+        "brandColor": "#1B2636",
+        "logo": "./assets/logo.svg",
+        "composerIcon": "./assets/composer-icon.svg",
+        "websiteURL": "https://tekrislabs.com/",
+        "supportURL": "https://tekrislabs.com/contact",
+        "privacyPolicyURL": "https://tekrislabs.com/privacy",
+        "termsOfServiceURL": "https://tekrislabs.com/terms"
+      },
+      "onboardingSkill": "./skills/production-rag-genai-copilot/SKILL.md",
+      "publication": {
+        "release_notes": "0.2.0: Refactored one broad production RAG skill into 15 focused workflows; expanded technical references, incident/evaluation templates, host-aware agent coordination, benchmark scenarios, and offline validation. Added Tekris Labs publisher and policy URLs. Skills-only; no remote MCP server."
       }
     }
-  },
-  "keywords": [
-    "rag",
-    "genai",
-    "retrieval",
-    "llm",
-    "evaluation",
-    "security",
-    "observability"
-  ],
-  "name": "production-rag-genai-copilot",
-  "skills": "./skills/",
-  "version": "0.1.0"
+  }
 }
Full technical diff · 80 changed fields

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

BEFORE
{
  "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
  "size": 55850
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
  "size": 55850
}
AFTER
Field is absent

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

BEFORE
"1521629987c1237e22a5b94310e434606b7dfd255162b5f7fb09a8603fd2502b"
AFTER
"dee0d13bab14594e958eb4a88398eb42793c7397f7ad4c88ae2acbbe661a0e87"

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

BEFORE
2576
AFTER
3197

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a84ba2b922c4adbc68606b2692849a41e589cbf93b7335accc2b619bfa49f35f",
  "size": 848
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "9d7ae692e10647972e893d26c6bba5c5a73879348e018017c6acdf79fed690e4",
  "size": 1953
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"f661d6d7396d1434d5a518d46404c37e5344a1045ea6babfacf8552bcd2b91af"
AFTER
"dae7097f5199d92dda0fa5bec0d4fdcfa3563a13e109ce09ccd31c40abab6fed"

changed /files/README.md/size

BEFORE
1465
AFTER
2183

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a13ecce4bbb8d841677cad6e9ee91338ff154151adcc4d64594ba2bb3e284c41",
  "size": 1513
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c5bbc3fd5410da132a7bfdafca98b8379bc213de73116bee1f574748735fa6e0",
  "size": 2253
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
  "size": 55850
}

removed /files/assets~1icon.svg

BEFORE
{
  "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
  "size": 55850
}
AFTER
Field is absent

added /files/benchmarks~1fixtures~1retrieval_examples.json

BEFORE
Field was absent
AFTER
{
  "sha256": "624f05d139f6765c3e43d5ee63a6d32d0d047b21cf9377280da36d81bf4012fb",
  "size": 687
}

added /files/benchmarks~1review-cases.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8ed75d8d3464843eb453ccd86170b62c4c32bfea87fbbc9f8b667156c6d51a94",
  "size": 826
}

added /files/benchmarks~1scenarios.json

BEFORE
Field was absent
AFTER
{
  "sha256": "df0561d66b7795ae9f367c0313f06ea9417bddfd4eec36eb3a46f0eeb95ca987",
  "size": 5704
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "10e0c129e713537141543eaef7ec015890f84bad120f15bfbb2bc0522ed8cec0",
  "size": 3079
}
AFTER
Field is absent

added /files/docs~1legacy-original-skill.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a6d084f7e3f2493800865b55a700395ef44eb7ee7a7a524d26a22c9b2d8c7c05",
  "size": 8043
}

changed /files/plugin.json/sha256

BEFORE
"83f85a01875caf07f090760c2c98d844a811caab62ca3d173437cd0549047a5b"
AFTER
"5e498775dece077f7250719ae78176e2f9cfe62242b272ae2b048781a381df0d"

changed /files/plugin.json/size

BEFORE
2805
AFTER
3626

added /files/references~1architecture-patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a7e88d7336db96a14cab45f2a5987a6fd4ffb9095374b88b92a61f3775646a26",
  "size": 1492
}

added /files/references~1citations-grounding.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b67fa29bad9d5857d941d14c604c35114f3dc9341e034e22e8034ea19971f63d",
  "size": 1134
}

added /files/references~1core-invariants.md

BEFORE
Field was absent
AFTER
{
  "sha256": "69e2db6830ba1b9b0f63737dc42d7386886edde42d6f283a68ccce536bb2684f",
  "size": 991
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "125e49bd09d5805e5a7dfc6da6ea429254161c1e0c3c9275837c2348733f4489",
  "size": 1256
}

added /files/references~1evaluation-metrics.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ca1099028a8a08a694127d7b1f85649db62c044ebc4bfecc86a5bdf14cd9ec7f",
  "size": 1735
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "ec8b6c35ce1e208adc26f5ce1aaf8e26a07f9d50d62a5d51d427aa4b67633566",
  "size": 821
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "d26bbb1f91265212810f4096df9a9c77ae7d865bd533cfb40a0b85ec1e8b6a8b",
  "size": 1282
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "9fa4bb15c63084834bfe0b55ef813c82ac66d5d375a0adc8c0657cfee6c50c68",
  "size": 953
}

added /files/references~1ingestion-indexing.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f6aa52d0177f9cca7a057f9febe2371db0b50823d6ae70c41130d9083241e1c0",
  "size": 1241
}

added /files/references~1observability-slo.md

BEFORE
Field was absent
AFTER
{
  "sha256": "66bc762f39f0e0d4ce262c46a8eb91528221a8b14d18215113e1f7f44d222e3d",
  "size": 1162
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "f5a3e094a61972277127a47cdf1e21f6ac425e1b57eb8c8312e69a0938760c4f",
  "size": 1251
}

added /files/references~1orchestration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c3fb6cc5327338a062fb4ce2bd1eb85a96936bd3a5d524ee027762cab2eeb841",
  "size": 894
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "56a971660d8ff878ebc3c33bb4bb478589d1e89f4897afee0ef54cd628c01d87",
  "size": 1717
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "3ad95e22f3f7fde062419dc60275a2dd70c535286f92cde9c65546e379d76f6b",
  "size": 3897
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "59edaeed1c900ca295725324d8fdd38e6ce5d5eacec98d112aff935ed2c705a9",
  "size": 3336
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "aff2b108604334df18a633db9004e4558451a07f8698d8b3efd657882af097a1",
  "size": 3190
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "c27f494d36dd338da8543e215a463b93e712db66c5d542cb1143013291573a1a",
  "size": 2635
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "fb978b646315fc3401c222737e5f8ef6129dac40de9f0a6b0a646e8532298d25",
  "size": 2803
}

added /files/references~1retrieval-ranking.md

BEFORE
Field was absent
AFTER
{
  "sha256": "458e437f2e5581bf1f8532113c41b362b78a41f82f638f21bf8bfe43cf1dfa4f",
  "size": 1027
}

added /files/references~1security-boundaries.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f991a674ea790356be8c8867fe99e2eb31909da24062d2ac9f45f975e10185e5",
  "size": 1575
}

added /files/references~1security-test-cases.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0771ea12042de5410745ea45c27e33da7681b7a07846a77133d86c7105a0b09d",
  "size": 1279
}

added /files/references~1technology-comparison.md

BEFORE
Field was absent
AFTER
{
  "sha256": "38fd785711c7c0850649bd8803865e01d37dba3098c9766e4c8b29249cf86689",
  "size": 923
}

added /files/scripts~1__pycache__~1score_retrieval.cpython-313.pyc

BEFORE
Field was absent
AFTER
{
  "sha256": "a0498dba4906dc3b26f33bfd6f617bd075c7a92edd7c7820a9bd545c508030e7",
  "size": 4451
}

added /files/scripts~1score_retrieval.py

BEFORE
Field was absent
AFTER
{
  "sha256": "c0c70829372d370647a9812c50b79fefa1805de25a340a11e9b4d994a3e060e0",
  "size": 1822
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "14198ce9e392ce31f50b04b77b2147c4f7e4174c342adaf79419b43beefddb85",
  "size": 2515
}

added /files/skills~1audit-citations~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "535df7d648fd74c5c6f5787076fd506306134fc3c32cfcd8fd8085d8ffc7b679",
  "size": 1282
}

added /files/skills~1build-rag-system~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e62324cec7b3fbb7f27a20f035cbdfc901f6e867d0dd4dd665c08b8816d89931",
  "size": 1896
}

added /files/skills~1compare-rag-stacks~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fcdf1bfb25b056d1a531b4c1a73b272f52dc7d45d6a3b697c65456599ec9b723",
  "size": 1164
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "33f272b9849e48600c900f90154ea7c82ad20e46c5c68748b6b6901dca8bc7c4",
  "size": 1437
}

added /files/skills~1design-ingestion-indexing~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9f6036130104ca14750591ff4f872299b822004f336375c53023399bc144c250",
  "size": 1404
}

added /files/skills~1design-retrieval~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c640cd2a9906127256692ce5acf460fb646883a7879766a42482e4e578b0082f",
  "size": 1346
}

added /files/skills~1evaluate-rag~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "aba36860c9c62e90e0bcdcca45230b681e2f3555257a00d88964e3f6460c7812",
  "size": 1575
}

added /files/skills~1modernize-rag~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "81d7ff8090f2fcdb899868be6b5fd236a51f56fdd36b6d8cf703773e98e54bd6",
  "size": 1379
}

added /files/skills~1observe-rag~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ef704063d88b9510ac478f57ff2574e2afed9ce2f24de020841444b47067c68c",
  "size": 1265
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "b422142d9f37a056cceb2dde2031354dd4ad7dcfe53669cf516a70fa8cffc6a2",
  "size": 1245
}

added /files/skills~1orchestrate-rag-agents~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7461a0ed60a8159e31af99b661feade0b251dfef9cb448649dd6c36563f2a521",
  "size": 1513
}

added /files/skills~1plan-rag-architecture~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "33e2d4209bef99de4e2847c63f2cb381262c56f268b56474348d9f2d9ef50aa0",
  "size": 1789
}

changed /files/skills~1production-rag-genai-copilot~1SKILL.md/sha256

BEFORE
"a6d084f7e3f2493800865b55a700395ef44eb7ee7a7a524d26a22c9b2d8c7c05"
AFTER
"55379e7179bd1c8954ed6b9196fa0d1fec75fddb0184aea6f7e87b1080e5f9eb"

changed /files/skills~1production-rag-genai-copilot~1SKILL.md/size

BEFORE
8043
AFTER
2319

changed /files/skills~1production-rag-genai-copilot~1agents~1openai.yaml/sha256

BEFORE
"ec85b7da19424848c2d861170e4e98c70635d67652b54e1c05fb9fed23a02fe7"
AFTER
"b14b24e9901f21fcc9c325afa9539b1729c6ff65532a894e06d20b404426ddf3"

changed /files/skills~1production-rag-genai-copilot~1agents~1openai.yaml/size

BEFORE
304
AFTER
289

removed /files/skills~1production-rag-genai-copilot~1references~1official_source_registry.md

BEFORE
{
  "sha256": "56a971660d8ff878ebc3c33bb4bb478589d1e89f4897afee0ef54cd628c01d87",
  "size": 1717
}
AFTER
Field is absent

removed /files/skills~1production-rag-genai-copilot~1references~1rag_architecture_patterns.md

BEFORE
{
  "sha256": "3ad95e22f3f7fde062419dc60275a2dd70c535286f92cde9c65546e379d76f6b",
  "size": 3897
}
AFTER
Field is absent

removed /files/skills~1production-rag-genai-copilot~1references~1rag_debugging_playbooks.md

BEFORE
{
  "sha256": "59edaeed1c900ca295725324d8fdd38e6ce5d5eacec98d112aff935ed2c705a9",
  "size": 3336
}
AFTER
Field is absent

removed /files/skills~1production-rag-genai-copilot~1references~1rag_evaluation_framework.md

BEFORE
{
  "sha256": "aff2b108604334df18a633db9004e4558451a07f8698d8b3efd657882af097a1",
  "size": 3190
}
AFTER
Field is absent

removed /files/skills~1production-rag-genai-copilot~1references~1rag_observability_latency_cost.md

BEFORE
{
  "sha256": "c27f494d36dd338da8543e215a463b93e712db66c5d542cb1143013291573a1a",
  "size": 2635
}
AFTER
Field is absent

removed /files/skills~1production-rag-genai-copilot~1references~1rag_security_guardrails.md

BEFORE
{
  "sha256": "fb978b646315fc3401c222737e5f8ef6129dac40de9f0a6b0a646e8532298d25",
  "size": 2803
}
AFTER
Field is absent

added /files/skills~1respond-rag-incident~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7acce1de3a9e86442824cd7b924f831e78b5d1d77258b07d174f823906415b56",
  "size": 1477
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "3c17ce67f3b95185e62ebcd1cec4df3424ab1df3b94eff9182446f8e767d8231",
  "size": 1518
}

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

BEFORE
{
  "sha256": "e4d30e702ee92dd3d46ab1d47292c856c76dab12c457f878938cb662477ed655",
  "size": 1903
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "b7fbfab34822eb6545b892c40795ee65c026f04a2da8e7640ff110a0fc113846",
  "size": 1197
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "9a1d326389229d75691e9a405b070fc081069edbb75edbf9e97a5049e6b8dd17",
  "size": 373
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "9977b388bb13c2817822b394226f0a49ea076c919519d21e4d5b9e059264d275",
  "size": 3331
}
AFTER
Field is absent

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

BEFORE
Field was absent
AFTER
{
  "sha256": "cefeb1a0b3ee26974284f4a19cbfd1f78ed4923ddd2915dbd1ba8e3569e519fc",
  "size": 485
}

added /files/templates~1claim-evidence-matrix.csv

BEFORE
Field was absent
AFTER
{
  "sha256": "88153eed1e54a3b1a52db537100b93bfd3d5999988fbd0dd035d23625d49142d",
  "size": 182
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "8b07fffa1ae87a3986a0033eb84b8d2e27ae54da05773c54b7b65edd132da6d5",
  "size": 345
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "12b3b1035b54cae65e1b5c21bf242c0e12fac6a00596291276ebed458cec2cdc",
  "size": 537
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "9824b670580df412bb1fd58d44b5abfa594d4d55d01a1df7de1d262f20b99ad0",
  "size": 386
}

added /files/templates~1trace-record.json

BEFORE
Field was absent
AFTER
{
  "sha256": "66e3c5099c8f52c5118c38e30f20d9e47f5161180a500d339c2922e26d73c023",
  "size": 473
}

added /files/tests~1__pycache__~1test_retrieval_metrics.cpython-313.pyc

BEFORE
Field was absent
AFTER
{
  "sha256": "a320c670534e1c5df6ce455ce4b93a6210e36f806df9c8a1ba5472e6a0e7f3ff",
  "size": 3588
}

added /files/tests~1test_retrieval_metrics.py

BEFORE
Field was absent
AFTER
{
  "sha256": "20d55ff848956bbab61287d2f66acac9e3119987120dce28766f9ed2b505a246",
  "size": 1349
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "dee0d13bab14594e958eb4a88398eb42793c7397f7ad4c88ae2acbbe661a0e87",
      "size": 3197
    },
    "CHANGELOG.md": {
      "sha256": "a84ba2b922c4adbc68606b2692849a41e589cbf93b7335accc2b619bfa49f35f",
      "size": 848
    },
    "README.md": {
      "sha256": "dae7097f5199d92dda0fa5bec0d4fdcfa3563a13e109ce09ccd31c40abab6fed",
      "size": 2183
    },
    "SUBMISSION.md": {
      "sha256": "a13ecce4bbb8d841677cad6e9ee91338ff154151adcc4d64594ba2bb3e284c41",
      "size": 1513
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "c5bbc3fd5410da132a7bfdafca98b8379bc213de73116bee1f574748735fa6e0",
      "size": 2253
    },
    "assets/composer-icon.svg": {
      "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
      "size": 55850
    },
    "assets/logo.svg": {
      "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
      "size": 55850
    },
    "benchmarks/fixtures/retrieval_examples.json": {
      "sha256": "624f05d139f6765c3e43d5ee63a6d32d0d047b21cf9377280da36d81bf4012fb",
      "size": 687
    },
    "benchmarks/review-cases.md": {
      "sha256": "8ed75d8d3464843eb453ccd86170b62c4c32bfea87fbbc9f8b667156c6d51a94",
      "size": 826
    },
    "benchmarks/scenarios.json": {
      "sha256": "df0561d66b7795ae9f367c0313f06ea9417bddfd4eec36eb3a46f0eeb95ca987",
      "size": 5704
    },
    "docs/legacy-original-skill.md": {
      "sha256": "a6d084f7e3f2493800865b55a700395ef44eb7ee7a7a524d26a22c9b2d8c7c05",
      "size": 8043
    },
    "plugin.json": {
      "sha256": "5e498775dece077f7250719ae78176e2f9cfe62242b272ae2b048781a381df0d",
      "size": 3626
    },
    "references/architecture-patterns.md": {
      "sha256": "a7e88d7336db96a14cab45f2a5987a6fd4ffb9095374b88b92a61f3775646a26",
      "size": 1492
    },
    "references/citations-grounding.md": {
      "sha256": "b67fa29bad9d5857d941d14c604c35114f3dc9341e034e22e8034ea19971f63d",
      "size": 1134
    },
    "references/core-invariants.md": {
      "sha256": "69e2db6830ba1b9b0f63737dc42d7386886edde42d6f283a68ccce536bb2684f",
      "size": 991
    },
    "references/debugging-boundaries.md": {
      "sha256": "125e49bd09d5805e5a7dfc6da6ea429254161c1e0c3c9275837c2348733f4489",
      "size": 1256
    },
    "references/evaluation-metrics.md": {
      "sha256": "ca1099028a8a08a694127d7b1f85649db62c044ebc4bfecc86a5bdf14cd9ec7f",
      "size": 1735
    },
    "references/evidence-contract.md": {
      "sha256": "ec8b6c35ce1e208adc26f5ce1aaf8e26a07f9d50d62a5d51d427aa4b67633566",
      "size": 821
    },
    "references/implementation-contracts.md": {
      "sha256": "d26bbb1f91265212810f4096df9a9c77ae7d865bd533cfb40a0b85ec1e8b6a8b",
      "size": 1282
    },
    "references/incident-response.md": {
      "sha256": "9fa4bb15c63084834bfe0b55ef813c82ac66d5d375a0adc8c0657cfee6c50c68",
      "size": 953
    },
    "references/ingestion-indexing.md": {
      "sha256": "f6aa52d0177f9cca7a057f9febe2371db0b50823d6ae70c41130d9083241e1c0",
      "size": 1241
    },
    "references/observability-slo.md": {
      "sha256": "66bc762f39f0e0d4ce262c46a8eb91528221a8b14d18215113e1f7f44d222e3d",
      "size": 1162
    },
    "references/official-sources.md": {
      "sha256": "f5a3e094a61972277127a47cdf1e21f6ac425e1b57eb8c8312e69a0938760c4f",
      "size": 1251
    },
    "references/orchestration.md": {
      "sha256": "c3fb6cc5327338a062fb4ce2bd1eb85a96936bd3a5d524ee027762cab2eeb841",
      "size": 894
    },
    "references/original/official_source_registry.md": {
      "sha256": "56a971660d8ff878ebc3c33bb4bb478589d1e89f4897afee0ef54cd628c01d87",
      "size": 1717
    },
    "references/original/rag_architecture_patterns.md": {
      "sha256": "3ad95e22f3f7fde062419dc60275a2dd70c535286f92cde9c65546e379d76f6b",
      "size": 3897
    },
    "references/original/rag_debugging_playbooks.md": {
      "sha256": "59edaeed1c900ca295725324d8fdd38e6ce5d5eacec98d112aff935ed2c705a9",
      "size": 3336
    },
    "references/original/rag_evaluation_framework.md": {
      "sha256": "aff2b108604334df18a633db9004e4558451a07f8698d8b3efd657882af097a1",
      "size": 3190
    },
    "references/original/rag_observability_latency_cost.md": {
      "sha256": "c27f494d36dd338da8543e215a463b93e712db66c5d542cb1143013291573a1a",
      "size": 2635
    },
    "references/original/rag_security_guardrails.md": {
      "sha256": "fb978b646315fc3401c222737e5f8ef6129dac40de9f0a6b0a646e8532298d25",
      "size": 2803
    },
    "references/retrieval-ranking.md": {
      "sha256": "458e437f2e5581bf1f8532113c41b362b78a41f82f638f21bf8bfe43cf1dfa4f",
      "size": 1027
    },
    "references/security-boundaries.md": {
      "sha256": "f991a674ea790356be8c8867fe99e2eb31909da24062d2ac9f45f975e10185e5",
      "size": 1575
    },
    "references/security-test-cases.md": {
      "sha256": "0771ea12042de5410745ea45c27e33da7681b7a07846a77133d86c7105a0b09d",
      "size": 1279
    },
    "references/technology-comparison.md": {
      "sha256": "38fd785711c7c0850649bd8803865e01d37dba3098c9766e4c8b29249cf86689",
      "size": 923
    },
    "scripts/__pycache__/score_retrieval.cpython-313.pyc": {
      "sha256": "a0498dba4906dc3b26f33bfd6f617bd075c7a92edd7c7820a9bd545c508030e7",
      "size": 4451
    },
    "scripts/score_retrieval.py": {
      "sha256": "c0c70829372d370647a9812c50b79fefa1805de25a340a11e9b4d994a3e060e0",
      "size": 1822
    },
    "scripts/validate_package.py": {
      "sha256": "14198ce9e392ce31f50b04b77b2147c4f7e4174c342adaf79419b43beefddb85",
      "size": 2515
    },
    "skills/audit-citations/SKILL.md": {
      "sha256": "535df7d648fd74c5c6f5787076fd506306134fc3c32cfcd8fd8085d8ffc7b679",
      "size": 1282
    },
    "skills/build-rag-system/SKILL.md": {
      "sha256": "e62324cec7b3fbb7f27a20f035cbdfc901f6e867d0dd4dd665c08b8816d89931",
      "size": 1896
    },
    "skills/compare-rag-stacks/SKILL.md": {
      "sha256": "fcdf1bfb25b056d1a531b4c1a73b272f52dc7d45d6a3b697c65456599ec9b723",
      "size": 1164
    },
    "skills/debug-rag/SKILL.md": {
      "sha256": "33f272b9849e48600c900f90154ea7c82ad20e46c5c68748b6b6901dca8bc7c4",
      "size": 1437
    },
    "skills/design-ingestion-indexing/SKILL.md": {
      "sha256": "9f6036130104ca14750591ff4f872299b822004f336375c53023399bc144c250",
      "size": 1404
    },
    "skills/design-retrieval/SKILL.md": {
      "sha256": "c640cd2a9906127256692ce5acf460fb646883a7879766a42482e4e578b0082f",
      "size": 1346
    },
    "skills/evaluate-rag/SKILL.md": {
      "sha256": "aba36860c9c62e90e0bcdcca45230b681e2f3555257a00d88964e3f6460c7812",
      "size": 1575
    },
    "skills/modernize-rag/SKILL.md": {
      "sha256": "81d7ff8090f2fcdb899868be6b5fd236a51f56fdd36b6d8cf703773e98e54bd6",
      "size": 1379
    },
    "skills/observe-rag/SKILL.md": {
      "sha256": "ef704063d88b9510ac478f57ff2574e2afed9ce2f24de020841444b47067c68c",
      "size": 1265
    },
    "skills/optimize-rag/SKILL.md": {
      "sha256": "b422142d9f37a056cceb2dde2031354dd4ad7dcfe53669cf516a70fa8cffc6a2",
      "size": 1245
    },
    "skills/orchestrate-rag-agents/SKILL.md": {
      "sha256": "7461a0ed60a8159e31af99b661feade0b251dfef9cb448649dd6c36563f2a521",
      "size": 1513
    },
    "skills/plan-rag-architecture/SKILL.md": {
      "sha256": "33e2d4209bef99de4e2847c63f2cb381262c56f268b56474348d9f2d9ef50aa0",
      "size": 1789
    },
    "skills/production-rag-genai-copilot/SKILL.md": {
      "sha256": "55379e7179bd1c8954ed6b9196fa0d1fec75fddb0184aea6f7e87b1080e5f9eb",
      "size": 2319
    },
    "skills/production-rag-genai-copilot/agents/openai.yaml": {
      "sha256": "b14b24e9901f21fcc9c325afa9539b1729c6ff65532a894e06d20b404426ddf3",
      "size": 289
    },
    "skills/production-rag-genai-copilot/assets/icon.svg": {
      "sha256": "5e817bc344140d6b25d2c987dafc4ca177b4701c55299c95a884f364d7ab3c0f",
      "size": 55850
    },
    "skills/respond-rag-incident/SKILL.md": {
      "sha256": "7acce1de3a9e86442824cd7b924f831e78b5d1d77258b07d174f823906415b56",
      "size": 1477
    },
    "skills/secure-rag/SKILL.md": {
      "sha256": "3c17ce67f3b95185e62ebcd1cec4df3424ab1df3b94eff9182446f8e767d8231",
      "size": 1518
    },
    "templates/architecture-brief.md": {
      "sha256": "cefeb1a0b3ee26974284f4a19cbfd1f78ed4923ddd2915dbd1ba8e3569e519fc",
      "size": 485
    },
    "templates/claim-evidence-matrix.csv": {
      "sha256": "88153eed1e54a3b1a52db537100b93bfd3d5999988fbd0dd035d23625d49142d",
      "size": 182
    },
    "templates/diagnostic-report.md": {
      "sha256": "8b07fffa1ae87a3986a0033eb84b8d2e27ae54da05773c54b7b65edd132da6d5",
      "size": 345
    },
    "templates/eval-plan.md": {
      "sha256": "12b3b1035b54cae65e1b5c21bf242c0e12fac6a00596291276ebed458cec2cdc",
      "size": 537
    },
    "templates/incident-brief.md": {
      "sha256": "9824b670580df412bb1fd58d44b5abfa594d4d55d01a1df7de1d262f20b99ad0",
      "size": 386
    },
    "templates/trace-record.json": {
      "sha256": "66e3c5099c8f52c5118c38e30f20d9e47f5161180a500d339c2922e26d73c023",
      "size": 473
    },
    "tests/__pycache__/test_retrieval_metrics.cpython-313.pyc": {
      "sha256": "a320c670534e1c5df6ce455ce4b93a6210e36f806df9c8a1ba5472e6a0e7f3ff",
      "size": 3588
    },
    "tests/test_retrieval_metrics.py": {
      "sha256": "20d55ff848956bbab61287d2f66acac9e3119987120dce28766f9ed2b505a246",
      "size": 1349
    }
  }
}

SHA-256 of public snapshot: 8df85235de658c8c875de15ac075f9db268c0e30c7764802dd47cbdc7dc5e07c