{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:Jamie-BitFlight/claude_skills:development-skills", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "8b0081bc03a28c1ab647f02f6f615bc126c7ffd1", "treeHash": "86b8a8f850686dbf922a35a2d6427830f49d624487b2e6427df6ce00129e4eab", "generatedAt": "2025-11-28T10:11:47.121833Z", "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": "development-skills", "description": "Collection of opinionated development skills" }, "content": { "files": [ { "path": "README.md", "sha256": "60610fa5d97ae90d5e68cf41d8c466212778a1396407dd22058c97afe4618dff" }, { "path": ".claude-plugin/plugin.json", "sha256": "48f7233a88f7e444a97b6d942bac12f0ea2184deb515927a00c9faf4e359fcd8" }, { "path": "skills/clang-format/SKILL.md", "sha256": "774cefa873955bf2e5e386fe446309202f9dec8c61b7895cfb1b83db5e95d23e" }, { "path": "skills/clang-format/references/quick-reference.md", "sha256": "1a5d8e3bd26e64d576c5525e8ed2d90af523f6dd7b5ac4636f846569ff01f4e9" }, { "path": "skills/clang-format/references/07-languages.md", "sha256": "e829a2ad6d3cbf75980614e41e1e0bf1b25e8e87b69dc42dfec20a4fb10f9a84" }, { "path": "skills/clang-format/references/cli-usage.md", "sha256": "93b8ec120bc4406427a0162f0664e89c853704443aeaf4281d13b8039d18a576" }, { "path": "skills/clang-format/references/04-indentation.md", "sha256": "4547a97cd09de8a926b9ce4bb2c5e327340e2c81a1224faf4170f9d5fc8f467b" }, { "path": "skills/clang-format/references/09-advanced.md", "sha256": "a7f6dc5a2f7b92e98c484d0f544f6908839c1a523fa75a8cb844b532939fa73a" }, { "path": "skills/clang-format/references/index.md", "sha256": "648841edfb692ccee213e0c3e6050ee916966183daaca54546a8573c9a742935" }, { "path": "skills/clang-format/references/02-breaking.md", "sha256": "96a240c34e5268d8d05b4c10f03886311be5f3c5c11373b2561d4a0e1f0d3cda" }, { "path": "skills/clang-format/references/01-alignment.md", "sha256": "f31cb7a8d3abaa30889a728bc6af865bfc3b31bf3ab2581e50194f7c2803b55c" }, { "path": "skills/clang-format/references/06-includes.md", "sha256": "e97696050d66a4b547ec923a65765f9b1684230646e60cdb3c37a6d7ec03f6c6" }, { "path": "skills/clang-format/references/08-comments.md", "sha256": "9f49565dc36241ac5a95a3a65c2f81af346b4b7e1002e8d6e8c28797b8e11998" }, { "path": "skills/clang-format/references/03-braces.md", "sha256": "56ea2102e5263bf3ec9621ed49605cb9498bc0f1d5f21894fb198574a99d8ab7" }, { "path": "skills/clang-format/references/05-spacing.md", "sha256": "36c6fd88ce9dc2fbb120d89706572a19e959cb188752917bf657fbc47bbbc6c9" }, { "path": "skills/clang-format/references/complete/clang-format-style-options.md", "sha256": "bf59502d562758b84e18d27adecdd9655eb4e9e08530785910e8a8418d951f1a" }, { "path": "skills/clang-format/references/complete/clang-format-cli.md", "sha256": "217b39406c1d039187e50c545730eb21ec98a17494018a810af13969f2be0555" }, { "path": "skills/clang-format/assets/integrations/vimrc-clang-format.vim", "sha256": "3d3113b77c863d6347c21963ff2476213256ff554920e11219b25644912669e8" }, { "path": "skills/clang-format/assets/integrations/pre-commit", "sha256": "65f0ad36cfed54d387df571033b2635f18fe487f5130dd60f730c749ec148b8f" }, { "path": "skills/clang-format/assets/integrations/emacs-clang-format.el", "sha256": "3560a57682c078f9b280ace9e43f5df46d75bc1d16f56be42c9f97901cda3d45" }, { "path": "skills/clang-format/assets/configs/readable-spacious.clang-format", "sha256": "53d199929a04b10c6fe984a48998fc9392dfcb7ee6e69e68a91bc7f18863e391" }, { "path": "skills/clang-format/assets/configs/compact-dense.clang-format", "sha256": "936b71627788796f60a836e81295bfc1e90ff6b79210e85e3d7d0f13616359a5" }, { "path": "skills/clang-format/assets/configs/multi-language.clang-format", "sha256": "017b3152061dbc5079122025b35ded6fd8facddd51f287b64c6a9022480e93b0" }, { "path": "skills/clang-format/assets/configs/google-cpp-modified.clang-format", "sha256": "208fc2f0599e9ec8634e84ba85c45989abbdee4a4f53d81f61448fdb529e8d15" }, { "path": "skills/clang-format/assets/configs/linux-kernel.clang-format", "sha256": "1606200a8817dbff3287f41bee31460eb45ea535d5e3875a6b3ee9012e33f847" }, { "path": "skills/clang-format/assets/configs/modern-cpp17-20.clang-format", "sha256": "7c6cd020ca3b3352096ac49b17dbb62594d744d7b69af669ccb28e07226f8ceb" }, { "path": "skills/clang-format/assets/configs/microsoft-visual-studio.clang-format", "sha256": "936679548daa227c9252c183a2d23ac338668245b9bfa1a21cc12548103ed896" }, { "path": "skills/uv/SKILL.md", "sha256": "67fcf679081e678b2cfd85e238407d6bcbe3139810cb60f1777af1aaaf514429" }, { "path": "skills/uv/references/cli_reference.md", "sha256": "109c6e8fefd6ba9da6f7602c4d0712598aa98dac039e5e44e37af325d543e340" }, { "path": "skills/uv/references/troubleshooting.md", "sha256": "0fb1d28ca0959018276c1e0b8a483319c8851a9cb1650822649a05ae70858384" }, { "path": "skills/uv/references/configuration.md", "sha256": "3d6f501edd467aaea2a629dc32763095711fd8ca010698a43aae9cc33521dd09" }, { "path": "skills/uv/assets/docker_examples/Dockerfile.simple", "sha256": "4ef34831394aea796e8d22f38b482b94028a7970cb7ba8be4bd7781c3b434add" }, { "path": "skills/uv/assets/docker_examples/Dockerfile.multi-stage", "sha256": "d6c19e35f8f0716bf45ad26c2c7b577c7f76f5e277d876b3a55c193306df3355" }, { "path": "skills/uv/assets/script_examples/data_analysis.py", "sha256": "431852c693cdb57d9eaec3f7c108bbd3ea2fe3c276e738f435431e025efbe324" }, { "path": "skills/uv/assets/github_actions/ci.yml", "sha256": "5d7b47b7bc4cc52d2c65e4072a41b7d354b33504ae38f1eadfbb00f90c4e70f6" }, { "path": "skills/uv/assets/pyproject_templates/basic.toml", "sha256": "58578bc0bc9a738d84171b7666661f3a12e472e749b9eab42d470a0a4ec79a01" }, { "path": "skills/uv/assets/pyproject_templates/gitlab.toml", "sha256": "30b165af053bcfdbf9c1ef27d5b4d28a3d1d281e19855418c28fae76d45e19ea" }, { "path": "skills/uv/assets/pyproject_templates/advanced.toml", "sha256": "8e236e08283d51eaf30aaf4bd2ac5c2923093f38d9d0ae2955bd5b8fac9469d4" }, { "path": "skills/python3-development/SKILL.md", "sha256": "2558a5e583158e4429a438d1436c551e8f877ad353ed4005ee161bfc8667d59d" }, { "path": "skills/python3-development/references/user-project-conventions.md", "sha256": "b735d7c99352cb51cd47cd722431a590bb22f423dd73d615ea026a89f1457ecc" }, { "path": "skills/python3-development/references/api_reference.md", "sha256": "c03cb1cbfc02fb6889b7df9fd2380baf6301b246295d0d314349961cc9ec3228" }, { "path": "skills/python3-development/references/exception-handling.md", "sha256": "fccd22a1740bb13c0507ad067cc124bbd811d5934b8dd042442becc5b21fc94f" }, { "path": "skills/python3-development/references/python-development-orchestration.md", "sha256": "3735e30f8a1ccf6583522a32dac51edcb1595ab31cb76ba2f35d5fc49eba3ffb" }, { "path": "skills/python3-development/references/PEP723.md", "sha256": "4f7ac76c413e826b862ced1b1dd2842d71279dbbaffbe85364f6dfd1668754ef" }, { "path": "skills/python3-development/references/modern-modules.md", "sha256": "150471f12acc483983ccdbbd8bffc8c9d5af9d7eca6bce6dc12bb531cd734a7f" }, { "path": "skills/python3-development/references/tool-library-registry.md", "sha256": "a15bd514671f1e44b9988c2179531a6d268dc6bd77d8e1c14d62c3ff1749fd4a" }, { "path": "skills/python3-development/references/modern-modules/GitPython.md", "sha256": "000a9c18f25ea0d62a588a633a23d8cde64348624253e7d71acd11e0dd12d938" }, { "path": "skills/python3-development/references/modern-modules/python-dotenv.md", "sha256": "2e98226b52a915611698628ef412e05adfdff15ef8fba916c20d878ad625e5ef" }, { "path": "skills/python3-development/references/modern-modules/blinker.md", "sha256": "3a392286413cca7fda4d725fe75012cfe2bd8abd19b4cd14a25a1db1457770d5" }, { "path": "skills/python3-development/references/modern-modules/copier.md", "sha256": "cbabf3155670e37fa00da0ddf1dc54b35d2b75f6dc23aaa97b2a1f5bcc1326e9" }, { "path": "skills/python3-development/references/modern-modules/datasette.md", "sha256": "2040b25d89b3d6a15b1300668b935167de84a96f30481a6b1a2fc4e58b9625da" }, { "path": "skills/python3-development/references/modern-modules/attrs.md", "sha256": "8f740d40508ef2e132d83611c3b6f3be75fe5314f9f7a7a2c722ee75f2a24a04" }, { "path": "skills/python3-development/references/modern-modules/python-diskcache.md", "sha256": "04907752f4212fdc002422e63b52ddd6b2cfca94738ada833c2472e5ff0db688" }, { "path": "skills/python3-development/references/modern-modules/bidict.md", "sha256": "2f4a54e9acee7ffb8b73e02f661e3fc1005720bdcccab908ffd7ffe341305e82" }, { "path": "skills/python3-development/references/modern-modules/fabric.md", "sha256": "9865004105cf9c76e1064313c597d6108e10bb5c90220745f5d03da35eeb55a4" }, { "path": "skills/python3-development/references/modern-modules/uvloop.md", "sha256": "2d05080df884c9e342b132557d59529b79220a5a46bc392f2540e7bb4d4bbd37" }, { "path": "skills/python3-development/references/modern-modules/shiv.md", "sha256": "fcf2f59bec8807b3113bb33a66bec691d60052a5ee9858d3817873d022a9f274" }, { "path": "skills/python3-development/references/modern-modules/box.md", "sha256": "19f3005e9884e70e87947281b5612f8a1facbd2223c432ddcbdcdf1d8066a614" }, { "path": "skills/python3-development/references/modern-modules/boltons.md", "sha256": "a64fc0232a0b6b855905b31e3c90c1655261e0dcb0e9d4f79ac03c79d4c62b1e" }, { "path": "skills/python3-development/references/modern-modules/arrow.md", "sha256": "704d88ff1de1bf9ee334c3ed7155ae3351c0af0506547de90cd60296a4478331" }, { "path": "skills/python3-development/references/modern-modules/paho-mqtt.md", "sha256": "a3641391fda8bf6589e27288f98b3d9b8647a107399f59b6edfe48157d0dabaa" }, { "path": "skills/python3-development/references/modern-modules/httpx.md", "sha256": "9fc78f0224757e4141d392f01106dff86a3b1444912aa48e18de1818564b065d" }, { "path": "skills/python3-development/references/modern-modules/robotframework.md", "sha256": "2dd728bb0ef6a8d2d56e719087faa2b47baed237fca3b7b755692eda850b15c3" }, { "path": "skills/python3-development/references/modern-modules/prefect.md", "sha256": "e38480ffe0ba2ebd50f8a24cff8b9b9ed2b524ba4814b61fff36ea8c3c7419e5" }, { "path": "skills/python3-development/planning/reference-document-architecture.md", "sha256": "c71178091c658144cd6be9ac0af58e43b16bd09ea6cc22b007122cb7abf18d40" }, { "path": "skills/python3-development/planning/README.md", "sha256": "56b35bf1dd8006bbd87f2dfb15cdd0408629a4688f66d06dbfda670504cb570f" }, { "path": "skills/python3-development/commands/README.md", "sha256": "b92ed0d9f729b22634b07ca85987fa88bb1cdbc24c8d21bf71e131bb606a3c80" }, { "path": "skills/python3-development/commands/development/use-command-template.md", "sha256": "b4125049cc591d2f307a401622e2468f1d75f14d94bda65dc8ce0a2e8f7c9317" }, { "path": "skills/python3-development/commands/development/create-feature-task.md", "sha256": "f303d47fdf1eed72d51c42ecebf86b5d8e4dfedd16fa976ac7b2d9446b5312e1" }, { "path": "skills/python3-development/commands/development/config/command-patterns.yml", "sha256": "00cbd6e27cbb2c440b5421d3323440f5cb9d4a7d6e43db49e1dcf1c935dabf69" }, { "path": "skills/python3-development/commands/development/templates/command-template.md", "sha256": "608444ac14ae427d7beb6ca6629abc9aaf6f53e0ca40f061e25df2a0cf0e79eb" }, { "path": "skills/python3-development/commands/testing/test-failure-mindset.md", "sha256": "0c60d5a2eb8f8b1cf86d1ad6e97a5e311f13df163d28e3ed61566dccba8a8ac5" }, { "path": "skills/python3-development/commands/testing/comprehensive-test-review.md", "sha256": "a175884fa8ffbc6a06271ecffc92079fb721d0db10a954ceaa1a96e2cc6b20f7" }, { "path": "skills/python3-development/commands/testing/analyze-test-failures.md", "sha256": "9d0fd5800c986eaff143dba93d64d69776b087b995bac5e1c1879cfbc4f19758" }, { "path": "skills/python3-development/assets/version.py", "sha256": "5730e2ee4c79d45f85b3e7059ade63a744114b33ede94f3a288858d8a34c1cd4" }, { "path": "skills/python3-development/assets/.pre-commit-config.yaml", "sha256": "1d6d24ddfb3f9851177a8b5b06c4d40579be2f7215925a50989a4fda8265193a" }, { "path": "skills/python3-development/assets/.editorconfig", "sha256": "becdff430753b8fd0157cf28065566b74962eb615fa4e9cf5ff4e8de5eb70c68" }, { "path": "skills/python3-development/assets/hatch_build.py", "sha256": "aab114646a9cdb054c6e0144d3a98f968f364736df40cb56c79077a1aa11b196" }, { "path": "skills/python3-development/assets/.markdownlint.json", "sha256": "72d99b2d32ecab80c2ff6abe6a2c4d1808580a85cc60efbe09456cbd1827eff8" }, { "path": "skills/python3-development/assets/typer_examples/console_containers_no_wrap.py", "sha256": "cdadd89f38f3fe2deeb553727346c9ef36ecd57ec044c987c6315387fa13021b" }, { "path": "skills/python3-development/assets/typer_examples/console_no_wrap_example.py", "sha256": "46a5903869b0a27b398306238eaccbfb2c143c296f5d0bc2ab68639f23dad460" }, { "path": "skills/python3-development/assets/typer_examples/index.md", "sha256": "b1509fbd55746320fe8dfb66c508b34ff33c63e9e0f5ee5d4e3a870ad959fa29" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/nested-typer-exception-explosion_corrected_rich_console.py", "sha256": "6cc15a06620e5a7443830a35da32f0bd66e14d1fa782e1d7083a86af4b7a0ac9" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/README.md", "sha256": "0fb90b6b723e9ff27b750b17b5e85193df6145fd75010acbae2c4aa3e8679097" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/nested-typer-exception-explosion_naive_workaround.py", "sha256": "d47dbfb8ca0cc899692cf88f637592097b0e53d135fc329b0c86fd7d6416cf35" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/nested-typer-exception-explosion.py", "sha256": "8e57b0f8d1a695666c3ebd94ae3ad62b2900308c9987970345e1bc415e7da78a" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/.gitignore", "sha256": "edaf58b2956af927cf9f893cc9c15c9b11521fcd8a6b5d3c8af2cdd5cfae4bf6" }, { "path": "skills/python3-development/assets/nested-typer-exceptions/nested-typer-exception-explosion_corrected_typer_echo.py", "sha256": "4ed6c24d1da5e192fd9aa0143a6eeaa164f225365ee22c6ff42edef66806264e" } ], "dirSha256": "86b8a8f850686dbf922a35a2d6427830f49d624487b2e6427df6ce00129e4eab" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }