{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:kivo360/claude-toolbelt:asyncpg-to-sqlalchemy-converter", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "5b72096cc91547f06f18d3d54dbaf40f7a1f2b81", "treeHash": "b8bc19d9109bfe7d039cae06fa344c37cc9c5e7e3903b514530563becbbaeb4e", "generatedAt": "2025-11-28T10:19:53.545631Z", "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": "asyncpg-to-sqlalchemy-converter", "description": "Convert asyncpg code in FastAPI projects to SQLAlchemy with asyncpg engine, supporting Supabase integration and lazy loading", "version": "1.0.0" }, "content": { "files": [ { "path": ".mcp.json", "sha256": "482f809da2c81bc7f7565edb29eb59af99a5310b19f1129f540d3d103b498af2" }, { "path": "README.md", "sha256": "7a4f9a103e14b03d9829e89dbad210b7c71173f00c4882c537aa2f85d455bb52" }, { "path": "agents/schema-reflector.md", "sha256": "c827d0d8dc425dd44dfe388773ebb6efb9b479f9a73a717435f50843af500ae4" }, { "path": "agents/conversion-analyzer.md", "sha256": "9af724ba4b9a483fe4486ecc793a1ebcd52d80ea58fe0ba9aebb3c9d95f732fc" }, { "path": "hooks/hooks.json", "sha256": "28103880178905fcc32867fa281847967f858c3c081196b9ba8641f7dd704741" }, { "path": ".claude-plugin/plugin.json", "sha256": "25f58cb7d5c76b5a345325e1a386a97df778c987d7f236bea102c5ff875a3ed8" }, { "path": "commands/convert-project.md", "sha256": "b63442ade17a24c5e0f3d9fd7828efe8f01888a3f1c247738271327772db30e1" }, { "path": "commands/generate-models.md", "sha256": "ef37f6f2c82101513a8ed05c1fe360aae55e7f423e555d9592ec38f34de2a147" }, { "path": "commands/create-session.md", "sha256": "0cb8acab704428f1d1fc1cba51e0727de54d6f7826c50891e4bd905b8901dec6" }, { "path": "commands/validate-conversion.md", "sha256": "ee0d244c4e6d9bc61407ad80f54939e7a16162d8d662aae6095e109ac57ee6e6" }, { "path": "skills/supabase-integration/SKILL.md", "sha256": "f921e03ab17fc5efff5e57ffc413f2ab4fcda5b16f879930f0fcd5a77cea9aff" }, { "path": "skills/sqlalchemy-conversion/SKILL.md", "sha256": "af9f45ba8237bc15d2bf11a5621e5c22478d1ca22a5e4c35c3abf274a98915a3" }, { "path": "skills/asyncpg-detection/SKILL.md", "sha256": "f9f9c672ad8d84f1dc086b3b790385260821d35d90719f4cd17cdc98b76c822d" } ], "dirSha256": "b8bc19d9109bfe7d039cae06fa344c37cc9c5e7e3903b514530563becbbaeb4e" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }