{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:SaharCarmel/Sahar-claude-code-marketplace:plugins/candlekeep", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "dfaf75c96ec36d638005c0808b446c90a0e2a1da", "treeHash": "f194e9f4dbdb0ad54ac1540741b44cfbfe8cb734ed365e6221ea89ec295824c3", "generatedAt": "2025-11-28T10:12:43.763377Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "candlekeep", "description": "Personal knowledge base system that gives AI agents direct access to your books", "version": "0.1.0" }, "content": { "files": [ { "path": "README.md", "sha256": "15cc1b93ef7d25da79c7352d12777794e002c802f9ded9f4c5155c58c1d8b3f5" }, { "path": ".claude-plugin/plugin.json", "sha256": "f625c96fced4d9ca668bfa887f2fa8c99bab00eea199d2449bc3fa0bb7d88ff7" }, { "path": "skills/candlekeep/uv.lock", "sha256": "d52317703da3f1131c7ae2d3634386cacf96f29936c727f1b11b698a711223b1" }, { "path": "skills/candlekeep/alembic.ini", "sha256": "7d52d5ff9bf626d8cbe3aced1ad651e8ff8ec77ac74d4be6de84b2371c97f5e1" }, { "path": "skills/candlekeep/pyproject.toml", "sha256": "c8e67daa2643e940fb4d2424f0112da6436facaf47ddd4fd28c690c0fef9b272" }, { "path": "skills/candlekeep/README.md", "sha256": "d5cd69d74d1878b94750709b91fb2222c280fb4ff7a7e59b29484b18d1998886" }, { "path": "skills/candlekeep/SKILL.md", "sha256": "ccf14ab1de9d9c8f2fcb91318b727c7737dbeeea5fcde39f4c1e34e827c88181" }, { "path": "skills/candlekeep/alembic/script.py.mako", "sha256": "d38920781b4d31ae1c0a71bc09f41c2ade8feab9e5a087e3f30cb4bbf0c1c9d3" }, { "path": "skills/candlekeep/alembic/env.py", "sha256": "cf9097c3d282b9680a95eb7a53d941590a30c41c4bd2248010c0bbf26a49419a" }, { "path": "skills/candlekeep/alembic/README", "sha256": "31595cf53626af9ed16e15c44fa43183209cc163fbc3ebcb904b22ac436a8884" }, { "path": "skills/candlekeep/alembic/versions/e5ffbf97468e_initial_schema.py", "sha256": "9e96a002f81ca023c0387e143d23d33c7a40a29950491d17f7a00affd3647b4a" }, { "path": "skills/candlekeep/alembic/versions/350115ea15b8_add_table_of_contents_field.py", "sha256": "10b8a1b649cf10dbdc6ed221b118a007110842153e85fe7acb5769b8e9f74260" }, { "path": "skills/candlekeep/src/candlekeep/__init__.py", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "skills/candlekeep/src/candlekeep/cli.py", "sha256": "6919fcf324c20d77e6f3f305c92b973a0b9cfeb0661630709ffa142535ae7a89" }, { "path": "skills/candlekeep/src/candlekeep/parsers/__init__.py", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "skills/candlekeep/src/candlekeep/parsers/pdf.py", "sha256": "f9e40a46c5e1d09a07c05eaef2d43be2bb0f9250b171ab8012f7874cb69be6c5" }, { "path": "skills/candlekeep/src/candlekeep/parsers/markdown.py", "sha256": "68b5e85546b733bf20816f6b2ab95eaa6d7e7ddd87d05460b6c2a36d22cde2db" }, { "path": "skills/candlekeep/src/candlekeep/utils/config.py", "sha256": "a7e41649c785f064c57b8a2760a68733db5b53f2904c36b3684807209fb285b2" }, { "path": "skills/candlekeep/src/candlekeep/utils/__init__.py", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "skills/candlekeep/src/candlekeep/utils/hash_utils.py", "sha256": "3d8e0438c5ebe476e221caf1240f1484b45ee40aa5cf94722e5401fb326277b6" }, { "path": "skills/candlekeep/src/candlekeep/utils/content_utils.py", "sha256": "c112b61720687de91bdbe430dc44399758a40dbdab4ddc0cc9f3e76d3a372148" }, { "path": "skills/candlekeep/src/candlekeep/utils/file_utils.py", "sha256": "5895275378df240e14c9fb0e0191bfd770441b71a06c495202740beb6e612e42" }, { "path": "skills/candlekeep/src/candlekeep/db/models.py", "sha256": "97b7a176bb442d516f2399861d45fab1f60c248579ecf320237e1f302cc1d1d3" }, { "path": "skills/candlekeep/src/candlekeep/db/session.py", "sha256": "2d5366054636acdd2923a6d70c9a25c73ebd48dde52b75d574d0dd3fb8ccb6fe" }, { "path": "skills/candlekeep/src/candlekeep/db/__init__.py", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "skills/candlekeep/src/candlekeep/commands/add.py", "sha256": "c3f0da77c2a3b9f759569792add5b153508d475a32fbf415622c6276f0731b17" }, { "path": "skills/candlekeep/src/candlekeep/commands/query.py", "sha256": "5d9f8c4f8b8c1db4152822494a44762d6c1cf39b709e8325d91c726109a3196c" }, { "path": "skills/candlekeep/src/candlekeep/commands/__init__.py", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "skills/candlekeep/src/candlekeep/commands/init.py", "sha256": "37ada12cb02a820a7e5709fd86790d6cece0d57d1c9b33fc0206b94f036d23df" } ], "dirSha256": "f194e9f4dbdb0ad54ac1540741b44cfbfe8cb734ed365e6221ea89ec295824c3" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }