Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:37:55 +08:00
commit 506a828b22
59 changed files with 18515 additions and 0 deletions

265
plugin.lock.json Normal file
View File

@@ -0,0 +1,265 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:linus-mcmanamey/unify_2_1_plugin:",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "012bc25252ec54f85c64a6da13020778ac24954b",
"treeHash": "b41d3b689cf98aa94d6a2772793b7299c059a6881cabbe9fb58b2e2c1b6a0320",
"generatedAt": "2025-11-28T10:20:20.570465Z",
"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": "unify_2_1",
"description": "Comprehensive Unify 2.1 data migration plugin with multi-agent orchestration, pure Python hooks, PySpark development, and Azure DevOps integration for medallion architecture ETL pipelines. Zero bash/Node.js dependencies.",
"version": null
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "4b4ff8263c8f9f874ad93c903b36a4c4b68268b0897b0d5cbf6384bd81068fc4"
},
{
"path": "agents/code-reviewer.md",
"sha256": "a9d66b89fea829edd23a3db7607b3cc8452809e256aebba28b501a816c29f1e0"
},
{
"path": "agents/orchestrator.md",
"sha256": "cb607228def9a906c7c70a57468ef88c3580b4d51b4ed120dad0284fedbcab7f"
},
{
"path": "agents/powershell-test-engineer.md",
"sha256": "53c4bc50f3eb0aa9bf12a80ce50e983564f6007f6038abad0346f58aaef94291"
},
{
"path": "agents/test-engineer.md",
"sha256": "cfe9b839cee8038946f34c77bb5bf45ac3f50283d6ca67a241fdfff72c3dbeeb"
},
{
"path": "agents/performance-engineer.md",
"sha256": "46d3649bd36ffd383bd19d934739f7b5da05418de295718f519618f54a49e8a7"
},
{
"path": "agents/developer-bash-shell.md",
"sha256": "814c931bde625f491d70d1a42ea8daf0b7f9accb3b1db8860ee6466b4d8bbe8b"
},
{
"path": "agents/code-documenter.md",
"sha256": "f8e21a74ae9533142a80216ac88594ff2f2ef59d7d3867fff13c58f0698d71e7"
},
{
"path": "agents/developer-azure-engineer.md",
"sha256": "0937895ebffb1f9e56220ae067f1f2b55bf9e52d7f4154b8d6fac9e24c177fc1"
},
{
"path": "agents/product-manager.md",
"sha256": "81694b9d1a08681e00449e0f6b1183904126d38f7993a4d76ddceece9cc0bc93"
},
{
"path": "agents/business-analyst.md",
"sha256": "f6159d76962a509814b6b64a9bd87b242ba013773cba2c99092e324048abe328"
},
{
"path": "agents/developer-pyspark.md",
"sha256": "0ac196f8aa19a8c52b58ff1680bb0a5f83810998e99784e5dd7b0045cfc48fe1"
},
{
"path": "agents/developer-python.md",
"sha256": "277f8961ed33055088d34727a4ac98a3cfd7a7ff1f02265cab61c5807fa341e4"
},
{
"path": "agents/security-analyst.md",
"sha256": "98bbe469a2d3e421c7f7a0af133655ad3534f5980a9408aa09e5e404df56c081"
},
{
"path": "agents/system-architect.md",
"sha256": "30fcb5695629a30eb1ad53ce91b4b0df05f5801ac0c6923fe5bd41d8f33b6ed3"
},
{
"path": "agents/developer-sql.md",
"sha256": "6174eda554a6cba40f7fa6a0c40e4f0d1b8744973f6b18cf8ebdcf9514efffc1"
},
{
"path": "agents/git-manager.md",
"sha256": "fc1b2cdebdbca8b1573f973159c164d8d1b68f17ab7e047e3c044e2629882ce5"
},
{
"path": "hooks/README.md",
"sha256": "4d42a4090675db872e57cfc3b4f7fc8b78fcbe80ae13a33bcd32ed08be0e0f57"
},
{
"path": "hooks/combined-prompt-hook.py",
"sha256": "47a2c58278a66b982aeaeeb40fb545d17b2fa9098ad2e520e659e3b595561bd0"
},
{
"path": "hooks/orchestrator_interceptor.py",
"sha256": "c248c22e5e528f062867176e50a268c239be07a6e267da8c6e09f1d32cb37824"
},
{
"path": "hooks/skill-activation-prompt.py",
"sha256": "6e5a7113081034de1ecaa9dfc7d41ecae9bb0c32192bea41c1b6870060b3c215"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "13541e62a4f740391e75078ccbf92a50dbfe56f5b10d788445bba40d65f85cf4"
},
{
"path": "commands/create-prd.md",
"sha256": "4aa04ebfec240c76ea6623789f4d8d96cae5b1e22ce1618910426a6ce67b52b9"
},
{
"path": "commands/pyspark-errors.md",
"sha256": "5ecddecb5043924b5f58c09972a75ccd82cbb9a4ac9406c38b75cf14f25c12cb"
},
{
"path": "commands/write-tests.md",
"sha256": "d0ea5573afcc2e5760ca31a05837af93512663577db1a80e1c681863bda89a0c"
},
{
"path": "commands/multi-agent.md",
"sha256": "f40ece7be0575967abfd76d1dc801dcf9d670a5fdc2087ed2e83747f24e0abb1"
},
{
"path": "commands/pr-feature-to-staging.md",
"sha256": "d3ff51c7d6df950d3e3e8833c3467d150c0a93293067d7b3adcf869d3080a734"
},
{
"path": "commands/update-docs.md",
"sha256": "ba3ded05a868c77302cf6ae6f2cc8b99f442eea2bcb3d0ebcad0beecc89917bf"
},
{
"path": "commands/local-commit.md",
"sha256": "514d815d3c8220788e6cb62fe1c32e05ca18b672cd75753bfc35272c849b3d9e"
},
{
"path": "commands/branch-cleanup.md",
"sha256": "6e81a3c6e210e4feef8877d29d7f99529b5b310745508bcfdf58917775a4c6df"
},
{
"path": "commands/pr-staging-to-develop.md",
"sha256": "9b108df839975f4ffd2561738f4a41c165eab919f7d63fb181ec0665766b7e6a"
},
{
"path": "commands/create-pr.md",
"sha256": "695750001a3ab02ad8a1448e86b132ee951fe9465806aa918d4c2ab98fadbbcb"
},
{
"path": "commands/prime-claude.md",
"sha256": "3cf1db0d03b85a2a300d805ae063f133b63a906aafd561cebd8b7e27d6259b58"
},
{
"path": "commands/my-devops-tasks.md",
"sha256": "e4fd3f9dccddf33d95eb9e9be3840917ffb1fd270317ba5bd4bb27ae738a9ec6"
},
{
"path": "commands/pr-deploy-workflow.md",
"sha256": "fb5e9787227886217db6f005dd4009d463e5e65230aa7a37cae7e41d2c5b8190"
},
{
"path": "commands/pr-fix-pr-review.md",
"sha256": "7041272754f4a752073a0f51849437cccdc91ced61dae47268aea2a912dcc48f"
},
{
"path": "commands/describe.md",
"sha256": "b5d35d19c209b05a384f96241c1bd2f2304435061beaf9389e56d94c5e33d43e"
},
{
"path": "commands/ultra-think.md",
"sha256": "685f6418262116534b5a9100803f6c682dca49874b19aa46abead60a1efa56cf"
},
{
"path": "commands/create-pull-request.md",
"sha256": "8d45c39d05dc56dcabf500cb2ac7721a41cb75946f54a2ffc8fd583cd34aca2b"
},
{
"path": "commands/code-review.md",
"sha256": "c9a4698c7cf0e77db918ada70662badd47aa0e10511e35b71d66ec28562b98fb"
},
{
"path": "commands/explain-code.md",
"sha256": "b1c84ce7d3b9b8b2b8d3a4853ceb2cf447ac63d52971945d7e51d7ff146b8298"
},
{
"path": "commands/setup-docker-containers.md",
"sha256": "45855522d8f06dbfe63a2ebfdf8d3d482386f19b4f1eca5682569e1096377784"
},
{
"path": "commands/create-feature.md",
"sha256": "37faabf202883f3deaae838b55d930e354a12912e1438f4f49d22fbc9d4aad14"
},
{
"path": "commands/refactor-code.md",
"sha256": "6b25f38a7f4facec53de376883cc6a3f5be15227477c5e5726c497acbd4bcc78"
},
{
"path": "commands/background.md",
"sha256": "c2db5b1c2d994a0e6eedbef7dca3d3521226c8858bc7af1292a08e86bffe46a8"
},
{
"path": "commands/orchestrate.md",
"sha256": "e99b94e05e0e05d415ed38423206bac6ec1829c34a32731d2800eb70414a2a7f"
},
{
"path": "commands/pr-review.md",
"sha256": "69413c80589d13f4b0e69e1a7ab2c1a9e832fc3e58442358b6a1e5b953237f85"
},
{
"path": "commands/performance-monitoring.md",
"sha256": "e780884cdb694b759d4312e9e23f079c057601ab12faa5711b18486cfb4795c4"
},
{
"path": "commands/dev-agent.md",
"sha256": "b7506019cec1a91576af07803fe3ca6b06d32294b667ef796b77960a7106a3cb"
},
{
"path": "skills/skill-creator.md",
"sha256": "8c0ce23bb87be91f5b0853c2e9815617c3858b63acdddfe5da47d2c2d3a60816"
},
{
"path": "skills/project-architecture.md",
"sha256": "d0c3d4972cee720125b42a7bc701cf83870eb248fb43e276bdc378cc9e7dc1ce"
},
{
"path": "skills/pyspark-patterns.md",
"sha256": "2f7bb09f57c032c51c953dfa2acb23ba6dcd32ee98c289b988fddb150ca6411c"
},
{
"path": "skills/auto-code-review-gate.md",
"sha256": "c02280d343fc4d8cc9ed80761c53a0f304c0550aa423a3baf194c87346969ce0"
},
{
"path": "skills/multi-agent-orchestration.md",
"sha256": "c70b91d267f9ac2a21d236d1cb717b16e50b7ccfef1eaebc6d87a5011b46fbff"
},
{
"path": "skills/project-commands.md",
"sha256": "f3131f2ca231cf41f550ee63d08ab2ba7ab6fc9ea3171d1e88a0c2e7b26f5d51"
},
{
"path": "skills/mcp-code-execution.md",
"sha256": "1bf529e62817ab19ff4588ec3ce17ace517516ac2add39631791352804979442"
},
{
"path": "skills/azure-devops.md",
"sha256": "0fe65c01aad8cd3c02ddcf39e421a273705dc9c9c47ca5eeead144c70b0adaf0"
},
{
"path": "skills/schema-reference.md",
"sha256": "08b484fe9414c8b0c311940c9e853c0d289e8433d1445d0db2e8e2a03dab6dd0"
}
],
"dirSha256": "b41d3b689cf98aa94d6a2772793b7299c059a6881cabbe9fb58b2e2c1b6a0320"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}