← BodhiKitCONTENT HISTORY

Update to BodhiKit

Snapshot Oct 29, 2026 · 18:37 UTC · version 1.25.1

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 BodhiKit 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:15 UTC

{"sha256":"1d03575fb38b6cc49a232b2de36098c622a225bad62c7beb6f6071573505f831","size":54}

After

Oct 29, 2026 · 18:37 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:15 UTC

{"sha256":"86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6","size":707205}

After

Oct 29, 2026 · 18:37 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:15 UTC

{"sha256":"86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6","size":707205}

After

Oct 29, 2026 · 18:37 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:15 UTC

{"sha256":"86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6","size":707205}

After

Oct 29, 2026 · 18:37 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.

.bodhikit-openai-build.json →

.codex-plugin/assets/composer-icon.png →

.codex-plugin/assets/logo-dark.png →

.codex-plugin/assets/logo.png →

.codex-plugin/plugin.json →

hooks/hooks.json →

references/knowledge/ai-learning-safeguards.md →

references/knowledge/blooms-taxonomy.md →

references/knowledge/difficulty-calibration.md →

references/knowledge/evidence-kinds.md →

references/knowledge/feynman-technique.md →

references/knowledge/growth-mindset.md →

references/knowledge/metacognition.md →

references/knowledge/state-lifecycle.md →

references/knowledge/state-ops.md →

references/knowledge/state-schema.md →

references/knowledge/teaching-personality.md →

references/openai-runtime.md →

references/roles/resource-finder.md →

references/roles/skill-assessor.md →

rules/learning-project.md →

scripts/bodhi-session-context.py →

scripts/bodhi-state →

scripts/bodhi-stop-hook-core.py →

scripts/bodhi-stop-hook.py →

skills/assess/SKILL.md →

skills/continue/SKILL.md →

skills/learn/SKILL.md →

skills/learn/references/host-without-files.md →

skills/plan/SKILL.md →

skills/practice/SKILL.md →

skills/progress/SKILL.md →

skills/progress/references/module-row.md →

skills/quiz/SKILL.md →

skills/reflect/SKILL.md →

skills/reflect/references/revision-sheet.md →

skills/resources/SKILL.md →

skills/review/SKILL.md →

skills/teach/SKILL.md →

skills/teach/references/prerequisite-gate.md →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,34 +1,14 @@
 {
+  "name": "bodhikit",
+  "version": "1.25.1",
+  "description": "A research-informed Socratic tutor for any subject, with code first-class, that teaches through dialogue, deliberate practice, active recall and reflection, and labels the evidence it cannot check.",
   "author": {
-    "name": "Anjan",
+    "name": "Abhaya Code Labs",
     "url": "https://github.com/AnjanJ"
   },
-  "description": "Research-informed interactive coding tutor that teaches through Socratic dialogue, deliberate practice, active recall, and reflection.",
   "homepage": "https://github.com/AnjanJ/bodhikit",
-  "interface": {
-    "brandColor": "#006B68",
-    "brandColorDark": "#94FFFC",
-    "capabilities": [
-      "Interactive",
-      "Write"
-    ],
-    "category": "Productivity",
-    "composerIcon": "./.codex-plugin/assets/composer-icon.png",
-    "defaultPrompt": [
-      "Help me learn a technical topic through guided practice.",
-      "Quiz me on what I am currently learning.",
-      "Help me reflect on today's learning session."
-    ],
-    "developerName": "Anjan",
-    "displayName": "BodhiKit",
-    "logo": "./.codex-plugin/assets/logo.png",
-    "logoDark": "./.codex-plugin/assets/logo-dark.png",
-    "longDescription": "A research-informed Socratic tutor for personalized learning plans, guided coding practice, active recall, spaced repetition, reflection, and evidence-based progress tracking.",
-    "privacyPolicyURL": "https://github.com/AnjanJ/bodhikit/blob/master/PRIVACY.md",
-    "shortDescription": "Learn through guided practice",
-    "termsOfServiceURL": "https://github.com/AnjanJ/bodhikit/blob/master/TERMS.md",
-    "websiteURL": "https://github.com/AnjanJ/bodhikit"
-  },
+  "repository": "https://github.com/AnjanJ/bodhikit",
+  "license": "MIT",
   "keywords": [
     "learning",
     "education",
@@ -38,9 +18,29 @@
     "codex",
     "chatgpt"
   ],
-  "license": "MIT",
-  "name": "bodhikit",
-  "repository": "https://github.com/AnjanJ/bodhikit",
   "skills": "./skills/",
-  "version": "1.23.0"
-}
\ No newline at end of file
+  "interface": {
+    "displayName": "BodhiKit",
+    "shortDescription": "Learn through guided practice",
+    "longDescription": "A research-informed Socratic tutor for any subject: personalized learning plans, guided practice (code that runs, problems and essays checked against answers or criteria saved first, practice reps debriefed and labelled as the learner's account), active recall, spaced repetition, reflection, and evidence-based progress tracking.",
+    "developerName": "Abhaya Code Labs",
+    "category": "Productivity",
+    "capabilities": [
+      "Interactive",
+      "Write"
+    ],
+    "websiteURL": "https://github.com/AnjanJ/bodhikit",
+    "supportURL": "https://github.com/AnjanJ/bodhikit/discussions",
+    "privacyPolicyURL": "https://github.com/AnjanJ/bodhikit/blob/master/PRIVACY.md",
+    "termsOfServiceURL": "https://github.com/AnjanJ/bodhikit/blob/master/TERMS.md",
+    "defaultPrompt": [
+      "Help me learn a topic through guided practice.",
+      "Quiz me on what I am currently learning.",
+      "Help me reflect on today's learning session."
+    ],
+    "brandColor": "#006B68",
+    "composerIcon": "./assets/bodhikit-icon.png",
+    "logo": "./assets/bodhikit-icon.png",
+    "logoDark": "./assets/bodhikit-icon.png"
+  }
+}
Full technical diff · 69 changed fields

removed /files/.bodhikit-openai-build.json

BEFORE
{
  "sha256": "1d03575fb38b6cc49a232b2de36098c622a225bad62c7beb6f6071573505f831",
  "size": 54
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6",
  "size": 707205
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6",
  "size": 707205
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6",
  "size": 707205
}
AFTER
Field is absent

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

BEFORE
"7959ec5f20385f90ad1720f6a4f9083ccb59e15c49642e97d55819400e5cfdd5"
AFTER
"9776b01d162c5c0b103d15cfc3e9fc8145827aa2ab7392669cd6f24acb329136"

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

BEFORE
1671
AFTER
1908

removed /files/hooks~1hooks.json

BEFORE
{
  "sha256": "11b4389d7c8dc89b00a6999e10826679d2b37d9b5efb2e741ec4f354b689555a",
  "size": 889
}
AFTER
Field is absent

changed /files/references~1knowledge~1ai-learning-safeguards.md/sha256

BEFORE
"40c973d8ffd3569b32d9217c1debda5df3c12ed985ad2e7a5bc1039a2d3d8d66"
AFTER
"46a09877f8c0fa3446445fbb2295a06da3e900625bb91731b6cf81148e33f057"

changed /files/references~1knowledge~1ai-learning-safeguards.md/size

BEFORE
1196
AFTER
1301

changed /files/references~1knowledge~1blooms-taxonomy.md/sha256

BEFORE
"b89da24b39d282696e37903711751cd27277b362891346e13c76ecc100c107b9"
AFTER
"0b454bdeff7d48a2f46d215ddb1a03d1f7839db1f827240261acce18fcfdf6e0"

changed /files/references~1knowledge~1blooms-taxonomy.md/size

BEFORE
8639
AFTER
10995

changed /files/references~1knowledge~1difficulty-calibration.md/sha256

BEFORE
"d9ac4f84c33c9208364f970c27acb4335a8a04254a7a6756c95a9e4f08281628"
AFTER
"80309abfcff9f59de2ad0158d5eecf6c89a2ef928379a97055c5ab2a0059f625"

changed /files/references~1knowledge~1difficulty-calibration.md/size

BEFORE
7770
AFTER
10162

added /files/references~1knowledge~1evidence-kinds.md

BEFORE
Field was absent
AFTER
{
  "sha256": "202a49b10cbf7d48407460d27c19c320fd40550ac24bea0daecc18aab19ff0bc",
  "size": 12193
}

changed /files/references~1knowledge~1feynman-technique.md/sha256

BEFORE
"ea1a13191ebe3b0ca71b4cbcf777643f4e72ba4bb793ce41c4cdfacd4c9016bc"
AFTER
"dd86925a066e0f7de3035281b13919e4352235c77cd919f06df777f8c008125a"

changed /files/references~1knowledge~1feynman-technique.md/size

BEFORE
11666
AFTER
11805

changed /files/references~1knowledge~1growth-mindset.md/sha256

BEFORE
"41427b526924b874c120a55334adb6b4f3235d3a4c5ecb3bfb66115b5fb71f8b"
AFTER
"c81ca91e7ff8308e6ed13bbe1448a160733c5fa67b88103348c320f7fe284b7c"

changed /files/references~1knowledge~1growth-mindset.md/size

BEFORE
1265
AFTER
1288

changed /files/references~1knowledge~1metacognition.md/sha256

BEFORE
"f56593c730a8864b3ba50bb1be09b0d2e4591d8c34b84b5cbaab9f0ea94e416a"
AFTER
"d7f5e8644584475b420b9c502331d2d30dd5a457fa176892e58e481535e55370"

changed /files/references~1knowledge~1metacognition.md/size

BEFORE
2652
AFTER
2669

changed /files/references~1knowledge~1state-lifecycle.md/sha256

BEFORE
"a49f5723b1288396e53824587013895a0bc4a7bb9fb258ed1920211ad5215c8e"
AFTER
"443bdfe1fecc2c680532ccc038e40c2ff92aeeca84899a513ceacae26081346a"

changed /files/references~1knowledge~1state-lifecycle.md/size

BEFORE
3887
AFTER
4440

changed /files/references~1knowledge~1state-ops.md/sha256

BEFORE
"37c0f073d26c2a7d0dad4892dd43e3a32405652cfea6b59d8b716421c239558e"
AFTER
"a77f098709d55a2187e5df9af2597e930efa87aff910c381aa21df293bf0ecfa"

changed /files/references~1knowledge~1state-ops.md/size

BEFORE
18095
AFTER
18538

changed /files/references~1knowledge~1state-schema.md/sha256

BEFORE
"e33a2207fd74dc8abd454630180b45cdef37d8f0d849c43b20e21c16ad834559"
AFTER
"a16852c8ef939038ebf52c044281e6d84bf2615b7803d3f3fc4e6867381c649e"

changed /files/references~1knowledge~1state-schema.md/size

BEFORE
18478
AFTER
18340

changed /files/references~1knowledge~1teaching-personality.md/sha256

BEFORE
"02238d3459cc7043fa730fada21ab8b187dc007f59fbedf5b7b798217daa12c1"
AFTER
"36df03d962712b5ae516c5aa2c0d9c04a6ec5061e3df108dee2fd3d13af08282"

changed /files/references~1knowledge~1teaching-personality.md/size

BEFORE
7879
AFTER
8289

changed /files/references~1openai-runtime.md/sha256

BEFORE
"930178414b69fc46abdd2da1b3ddd66714c7ac8b506235ddbc0dc0ef2f4a1d0f"
AFTER
"7548e204b9649b95ce3592cf6598ab8ea68fb6cb01ac6b865ae877bc5754200a"

changed /files/references~1openai-runtime.md/size

BEFORE
3172
AFTER
5791

changed /files/references~1roles~1resource-finder.md/sha256

BEFORE
"9a3a69e4f6bae00fca0eacc1aca03b516df888ec1ee5bfeb656e457a522d0922"
AFTER
"926bfc0af602b20b5676aec91bb49e2d4545d99fc6be08f5ea137147aeaffcaf"

changed /files/references~1roles~1resource-finder.md/size

BEFORE
2540
AFTER
3391

changed /files/references~1roles~1skill-assessor.md/sha256

BEFORE
"7458796e080cef18e3d280d8b044031c029af0f4febb0d42c6d61c745b8e601d"
AFTER
"9255b876bc292a56f3bdf7f26a7a60933717f1f524339b80bb0e4413f0128856"

changed /files/references~1roles~1skill-assessor.md/size

BEFORE
4575
AFTER
5044

changed /files/rules~1learning-project.md/sha256

BEFORE
"b5c0f0a6b812bf283d05f290a7fc37aa3e5da39698fd4f1b59f8929ba4cab5ca"
AFTER
"750e4231e54a74092eb318de07df7f01aa9eca5fec5d8859a00fbb7b5edfea18"

changed /files/rules~1learning-project.md/size

BEFORE
2274
AFTER
2990

removed /files/scripts~1bodhi-session-context.py

BEFORE
{
  "sha256": "d866d4defd9522badf7c9c50d23b3ba89b08b4a8b3cdaa958e69ac4a9f62d506",
  "size": 1886
}
AFTER
Field is absent

changed /files/scripts~1bodhi-state/sha256

BEFORE
"576cc4ef92a0b936750b8a6aed55bfa332a07debd08c79f1fa635a3f4d5f3fa7"
AFTER
"7578378453a67cb2af5314c11ed8bce9d6db0e0807bcea667b08b19fa6670d15"

changed /files/scripts~1bodhi-state/size

BEFORE
122992
AFTER
156837

removed /files/scripts~1bodhi-stop-hook-core.py

BEFORE
{
  "sha256": "84b2626cfa6f0ad5a8f91477dbfb3718b1554be21275590ce84eae47f1bd615d",
  "size": 10762
}
AFTER
Field is absent

removed /files/scripts~1bodhi-stop-hook.py

BEFORE
{
  "sha256": "06c22911aac5c4962ec0d434d77cfba42cc3c47e0b47baec5605697bd394a319",
  "size": 6597
}
AFTER
Field is absent

changed /files/skills~1assess~1SKILL.md/sha256

BEFORE
"ce0d80b010f7753462336212e486084e6b0c89a758eec9265c61b0e507a21cf5"
AFTER
"39dba44d9b53dc968b029806fc96fcf9e6e4eab9b64c444508e5e15e6ee97dda"

changed /files/skills~1assess~1SKILL.md/size

BEFORE
4960
AFTER
5238

changed /files/skills~1continue~1SKILL.md/sha256

BEFORE
"41e702398f6b386425c3642992dce47a9e5296e9f6892b79c7865474c3c911a5"
AFTER
"53c556696123c7dbfeaf27bd901737798fddce6fce6a0c3b830b32acbfb604fd"

changed /files/skills~1continue~1SKILL.md/size

BEFORE
12579
AFTER
13946

changed /files/skills~1learn~1SKILL.md/sha256

BEFORE
"e264313bd7d21da17b25b322a3ded61537499aa9eb02139106bba65c6087dc6a"
AFTER
"024120add5310120e8de56e525539e62d2ebcd4fb1467847b47996873fd1d299"

changed /files/skills~1learn~1SKILL.md/size

BEFORE
16378
AFTER
18650

added /files/skills~1learn~1references~1host-without-files.md

BEFORE
Field was absent
AFTER
{
  "sha256": "16638a6b467f2a50e10f5efd021c90fbde9041bc9c9fb0bc8917af2f22103167",
  "size": 3212
}

changed /files/skills~1plan~1SKILL.md/sha256

BEFORE
"649dc8184dfbbcbfff11475c9d477e98b5ec3eb1bfd0c8dc0f8f08c6ad252242"
AFTER
"394343a9b57f70888689903bf1c2fb31f8cd7fe2b251c894b2d5d225324dbde8"

changed /files/skills~1plan~1SKILL.md/size

BEFORE
7906
AFTER
9495

changed /files/skills~1practice~1SKILL.md/sha256

BEFORE
"a06c910e2a65faddcedfe9fca03b9f7b38f1c8e0488021c23ce10daa32afe401"
AFTER
"b7efcb8d6fa3ace4fa97e1bb6a57776603d5683b7b08c660ec6faaf1dec7b1c8"

changed /files/skills~1practice~1SKILL.md/size

BEFORE
14638
AFTER
15974

changed /files/skills~1progress~1SKILL.md/sha256

BEFORE
"dd89df465be4bda1ad8761f84f25337a66a30109c06d6a5688c03a03df260095"
AFTER
"d56fb4517b5ec518215562fa58971308c3c80de9c7f3b3aed749154c84a52d79"

changed /files/skills~1progress~1SKILL.md/size

BEFORE
15300
AFTER
15871

added /files/skills~1progress~1references~1module-row.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f42ee8834c66c00e07fecb3673aec92dc912a351d008f5d0cbe928963fbb377e",
  "size": 3457
}

changed /files/skills~1quiz~1SKILL.md/sha256

BEFORE
"0a67eed819797201d6439e11f69a3700f5c294a6a200cb575ac7a59458b19bb5"
AFTER
"467265ee8d719aa13cc7b32ca74928a05adc6d492fc613b69a0a011e6a1b1d78"

changed /files/skills~1quiz~1SKILL.md/size

BEFORE
12383
AFTER
13178

changed /files/skills~1reflect~1SKILL.md/sha256

BEFORE
"679eec247211145739d2457049ecaa9225e8d0695b64613c43c2d8f1cecc3b13"
AFTER
"0f9fe2b497677d900c03bb45ea772dc49b7b2e5315153b09d7de2c28771a3547"

changed /files/skills~1reflect~1SKILL.md/size

BEFORE
13368
AFTER
13690

changed /files/skills~1reflect~1references~1revision-sheet.md/sha256

BEFORE
"b1d82c3a4dd5cf049eae9ebeb10ec1806604eed9734a31acfbef99f1df270943"
AFTER
"40b9a5a76f36d33fb5a9c45283a51715958938e12c6561df62b6ad7e9e915db8"

changed /files/skills~1reflect~1references~1revision-sheet.md/size

BEFORE
3648
AFTER
4299

changed /files/skills~1resources~1SKILL.md/sha256

BEFORE
"22004fad8974cfb0bf2c6c0fdadac3b24153384b50b404ebf90cb40ef02d58d5"
AFTER
"3550f8bbaa6920bbfb0fb0957d8a51d1a30fce034cf163c63352b32b5d62de79"

changed /files/skills~1resources~1SKILL.md/size

BEFORE
5517
AFTER
5773

changed /files/skills~1review~1SKILL.md/sha256

BEFORE
"f873e695ef76a565521295911a98607166fb23a56c414f69ad7aaf1e873a7673"
AFTER
"f2130a6ce3514ea078cf863e5e028fe32277cfe8be7d2ff0288d499cad7c9ea6"

changed /files/skills~1review~1SKILL.md/size

BEFORE
5075
AFTER
5731

changed /files/skills~1teach~1SKILL.md/sha256

BEFORE
"8a5ab774f1c1f3737d5d55ed3ca97447f19f3588dd832b88669668f32f264fe0"
AFTER
"1cc10e630e6eb7044c67826296c1c51ee17affa40ea9c68257595069ad697e91"

changed /files/skills~1teach~1SKILL.md/size

BEFORE
18056
AFTER
18792

changed /files/skills~1teach~1references~1prerequisite-gate.md/sha256

BEFORE
"78fb9e5cdb60d7169cb796a91fb5286b97852ea59b296ccc58cd3fa4b85658b6"
AFTER
"0c9213e3a711c6df19c1631b1ce608aa31539d6f76e81835590abbec1ffa2ce5"

changed /files/skills~1teach~1references~1prerequisite-gate.md/size

BEFORE
3910
AFTER
4591
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "9776b01d162c5c0b103d15cfc3e9fc8145827aa2ab7392669cd6f24acb329136",
      "size": 1908
    },
    "assets/bodhikit-icon.png": {
      "sha256": "86a71e096653ce6d87bca9c9dde2e433d1e4f85969b12295c06693cbfa7e43f6",
      "size": 707205
    },
    "references/knowledge/ai-learning-safeguards.md": {
      "sha256": "46a09877f8c0fa3446445fbb2295a06da3e900625bb91731b6cf81148e33f057",
      "size": 1301
    },
    "references/knowledge/assessment-framework.md": {
      "sha256": "94236e74f3b6986d118e8ed18c3a9c205f8ae7b04259c11ebdca22d52a7a6cb6",
      "size": 8740
    },
    "references/knowledge/blooms-taxonomy.md": {
      "sha256": "0b454bdeff7d48a2f46d215ddb1a03d1f7839db1f827240261acce18fcfdf6e0",
      "size": 10995
    },
    "references/knowledge/constructivism.md": {
      "sha256": "f68b61167d15eff336edc64eb4bacc2ac0b8c38928e671c31870c7fc278e6dbe",
      "size": 1399
    },
    "references/knowledge/deliberate-practice.md": {
      "sha256": "624b614001793674918ee2a143c8eb6678d9f59b05d1427a043838b439b3cfbc",
      "size": 1418
    },
    "references/knowledge/difficulty-calibration.md": {
      "sha256": "80309abfcff9f59de2ad0158d5eecf6c89a2ef928379a97055c5ab2a0059f625",
      "size": 10162
    },
    "references/knowledge/evidence-kinds.md": {
      "sha256": "202a49b10cbf7d48407460d27c19c320fd40550ac24bea0daecc18aab19ff0bc",
      "size": 12193
    },
    "references/knowledge/feynman-technique.md": {
      "sha256": "dd86925a066e0f7de3035281b13919e4352235c77cd919f06df777f8c008125a",
      "size": 11805
    },
    "references/knowledge/growth-mindset.md": {
      "sha256": "c81ca91e7ff8308e6ed13bbe1448a160733c5fa67b88103348c320f7fe284b7c",
      "size": 1288
    },
    "references/knowledge/mentoring-theory.md": {
      "sha256": "30600120e7c5f7deefc0d0b8d3d59de32e25d0661402bfb693d6569dd2a0d030",
      "size": 1278
    },
    "references/knowledge/metacognition.md": {
      "sha256": "d7f5e8644584475b420b9c502331d2d30dd5a457fa176892e58e481535e55370",
      "size": 2669
    },
    "references/knowledge/pair-programming.md": {
      "sha256": "b3d7dc3fd7383205d93528223240718001f962b4fb138c79104984bf19060b5c",
      "size": 1382
    },
    "references/knowledge/scientific-debugging.md": {
      "sha256": "b92ad48403876021820918eee418e533223aa4af90560f991decf4e2349c74db",
      "size": 2008
    },
    "references/knowledge/spaced-repetition.md": {
      "sha256": "95529863ce3dd22bcaa1edec564666f7c794e806037670666970a9661a83c16f",
      "size": 6939
    },
    "references/knowledge/state-lifecycle.md": {
      "sha256": "443bdfe1fecc2c680532ccc038e40c2ff92aeeca84899a513ceacae26081346a",
      "size": 4440
    },
    "references/knowledge/state-migration.md": {
      "sha256": "6da9a09846019003bd785a6bb9e7447cb0b610676536c07431209c06f429477a",
      "size": 10368
    },
    "references/knowledge/state-ops.md": {
      "sha256": "a77f098709d55a2187e5df9af2597e930efa87aff910c381aa21df293bf0ecfa",
      "size": 18538
    },
    "references/knowledge/state-schema.md": {
      "sha256": "a16852c8ef939038ebf52c044281e6d84bf2615b7803d3f3fc4e6867381c649e",
      "size": 18340
    },
    "references/knowledge/teaching-personality.md": {
      "sha256": "36df03d962712b5ae516c5aa2c0d9c04a6ec5061e3df108dee2fd3d13af08282",
      "size": 8289
    },
    "references/openai-runtime.md": {
      "sha256": "7548e204b9649b95ce3592cf6598ab8ea68fb6cb01ac6b865ae877bc5754200a",
      "size": 5791
    },
    "references/roles/code-reviewer.md": {
      "sha256": "d897ff4689f4b65511470c60e8799ae06996ce789de3250c88dc2461936e210b",
      "size": 4364
    },
    "references/roles/resource-finder.md": {
      "sha256": "926bfc0af602b20b5676aec91bb49e2d4545d99fc6be08f5ea137147aeaffcaf",
      "size": 3391
    },
    "references/roles/skill-assessor.md": {
      "sha256": "9255b876bc292a56f3bdf7f26a7a60933717f1f524339b80bb0e4413f0128856",
      "size": 5044
    },
    "references/roles/trajectory-analyzer.md": {
      "sha256": "9adf09de763028ed87b968776e2ab5bd599263c81b8c50b9c354ad73cad67a52",
      "size": 9555
    },
    "rules/learning-project.md": {
      "sha256": "750e4231e54a74092eb318de07df7f01aa9eca5fec5d8859a00fbb7b5edfea18",
      "size": 2990
    },
    "scripts/bodhi-state": {
      "sha256": "7578378453a67cb2af5314c11ed8bce9d6db0e0807bcea667b08b19fa6670d15",
      "size": 156837
    },
    "skills/assess/SKILL.md": {
      "sha256": "39dba44d9b53dc968b029806fc96fcf9e6e4eab9b64c444508e5e15e6ee97dda",
      "size": 5238
    },
    "skills/continue/SKILL.md": {
      "sha256": "53c556696123c7dbfeaf27bd901737798fddce6fce6a0c3b830b32acbfb604fd",
      "size": 13946
    },
    "skills/debug-together/SKILL.md": {
      "sha256": "6e62ded8a7f189ec78f8a21750cfad31ca7229f0d1968169faf869d0bb6de6a8",
      "size": 9725
    },
    "skills/evaluate/SKILL.md": {
      "sha256": "164c2e003501727cf05bc3c237ec7e4d9efc0b6cde6c6d238ccd0e1f373a6176",
      "size": 15607
    },
    "skills/forget/SKILL.md": {
      "sha256": "d641f0b5bf1c1da25e193e0a4e2aa0c3ac2fd1b9a9026ebc8c791a277c4d283e",
      "size": 5837
    },
    "skills/housekeep/SKILL.md": {
      "sha256": "d63e45fecf3006b919884f7166dc102cf3423e805b4c681ef45830ae58063431",
      "size": 16089
    },
    "skills/learn/SKILL.md": {
      "sha256": "024120add5310120e8de56e525539e62d2ebcd4fb1467847b47996873fd1d299",
      "size": 18650
    },
    "skills/learn/references/host-without-files.md": {
      "sha256": "16638a6b467f2a50e10f5efd021c90fbde9041bc9c9fb0bc8917af2f22103167",
      "size": 3212
    },
    "skills/mentor/SKILL.md": {
      "sha256": "ef99a69b02abd8f33fc10c211622fbd9e385726debffd4f4c6d21af8db420605",
      "size": 8784
    },
    "skills/pair/SKILL.md": {
      "sha256": "8812ed3d05efc19f4a92f7a315e00602051905d77df364089b3ed87bb92d53e7",
      "size": 14249
    },
    "skills/plan/SKILL.md": {
      "sha256": "394343a9b57f70888689903bf1c2fb31f8cd7fe2b251c894b2d5d225324dbde8",
      "size": 9495
    },
    "skills/practice/SKILL.md": {
      "sha256": "b7efcb8d6fa3ace4fa97e1bb6a57776603d5683b7b08c660ec6faaf1dec7b1c8",
      "size": 15974
    },
    "skills/progress/SKILL.md": {
      "sha256": "d56fb4517b5ec518215562fa58971308c3c80de9c7f3b3aed749154c84a52d79",
      "size": 15871
    },
    "skills/progress/references/module-row.md": {
      "sha256": "f42ee8834c66c00e07fecb3673aec92dc912a351d008f5d0cbe928963fbb377e",
      "size": 3457
    },
    "skills/quiz/SKILL.md": {
      "sha256": "467265ee8d719aa13cc7b32ca74928a05adc6d492fc613b69a0a011e6a1b1d78",
      "size": 13178
    },
    "skills/reflect/SKILL.md": {
      "sha256": "0f9fe2b497677d900c03bb45ea772dc49b7b2e5315153b09d7de2c28771a3547",
      "size": 13690
    },
    "skills/reflect/references/revision-sheet.md": {
      "sha256": "40b9a5a76f36d33fb5a9c45283a51715958938e12c6561df62b6ad7e9e915db8",
      "size": 4299
    },
    "skills/resources/SKILL.md": {
      "sha256": "3550f8bbaa6920bbfb0fb0957d8a51d1a30fce034cf163c63352b32b5d62de79",
      "size": 5773
    },
    "skills/review/SKILL.md": {
      "sha256": "f2130a6ce3514ea078cf863e5e028fe32277cfe8be7d2ff0288d499cad7c9ea6",
      "size": 5731
    },
    "skills/teach-back/SKILL.md": {
      "sha256": "efb0015bb54fb98ac157ea08de91454d25b4d02fee8b95c24be02dc7f4b2d45f",
      "size": 18553
    },
    "skills/teach/SKILL.md": {
      "sha256": "1cc10e630e6eb7044c67826296c1c51ee17affa40ea9c68257595069ad697e91",
      "size": 18792
    },
    "skills/teach/references/prerequisite-gate.md": {
      "sha256": "0c9213e3a711c6df19c1631b1ce608aa31539d6f76e81835590abbec1ffa2ce5",
      "size": 4591
    },
    "skills/teach/references/understanding-only.md": {
      "sha256": "498d255b957913ede9e16f60c0ec8595ac521c5f8c487035576e1f29867b58c1",
      "size": 3038
    }
  }
}

SHA-256 of public snapshot: 7f497de0fe011e3278211f20d37e9745886d72b8342c3161551b3f92945dd723