113 lines
4.3 KiB
JSON
113 lines
4.3 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:HermeticOrmus/hermetic-academy:plugins/backend-development",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "178859a552eb8aefc1ce861589e037963d701733",
|
|
"treeHash": "8b21b5e394e8209a00868a5b99c49ab0c6d8d3009f9ad6eea422349264028cf3",
|
|
"generatedAt": "2025-11-28T10:11:12.436361Z",
|
|
"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": "backend-development",
|
|
"description": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development",
|
|
"version": "1.2.3"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "371b3e92361aa7c6f0e9bbe6c60c5a07c1b013ba76abebdc7ab9c7c4a0bd3f6a"
|
|
},
|
|
{
|
|
"path": "agents/backend-architect.md",
|
|
"sha256": "8302f0d8613d1668ec5a47eeeb1861ff5b2b4b65a24e012d58e7664cd0a37bf2"
|
|
},
|
|
{
|
|
"path": "agents/temporal-python-pro.md",
|
|
"sha256": "2b74fb411895939b126672d5042978fb7ba7a676803be93f2631d2d012d98d04"
|
|
},
|
|
{
|
|
"path": "agents/tdd-orchestrator.md",
|
|
"sha256": "48fb559106a950190082ebe5954016b7be74b9527f216639a651e522b551ed02"
|
|
},
|
|
{
|
|
"path": "agents/graphql-architect.md",
|
|
"sha256": "f6179a352ae95d749275d54ef9a35774a617093359f7def8c7f6b1dbfc5fdd57"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "2bf0976c4ccff7e23f19424a2c974cc42fe7e4aa918c4f1e18afc49c44c628b8"
|
|
},
|
|
{
|
|
"path": "commands/feature-development.md",
|
|
"sha256": "2ae17a829510c1a2faa71733cf1a9231a0e47c136a1abed12ce44597697a35fb"
|
|
},
|
|
{
|
|
"path": "skills/api-design-principles/SKILL.md",
|
|
"sha256": "bcdb7b3e3145256169dd8dd5b44fb7d81ebda8760ff1e515bda7bcb43c1cb9b9"
|
|
},
|
|
{
|
|
"path": "skills/api-design-principles/references/graphql-schema-design.md",
|
|
"sha256": "7cdb537d114558c12540bd7829b6f1e9d9e95c6b7a8d9240f8738640a35cfcc9"
|
|
},
|
|
{
|
|
"path": "skills/api-design-principles/references/rest-best-practices.md",
|
|
"sha256": "5b3a6f0b8628ef52d5e4ce290ff7194aab0db02d89a01579848a461a4773b20b"
|
|
},
|
|
{
|
|
"path": "skills/api-design-principles/assets/api-design-checklist.md",
|
|
"sha256": "19d357b6be4ce74ed36169cdecafee4e9ec2ac6b1cfc6681ceca4a46810c43c1"
|
|
},
|
|
{
|
|
"path": "skills/api-design-principles/assets/rest-api-template.py",
|
|
"sha256": "337a3c83bb6f6bcb3a527cb7914508e79ccde5507a434ef3061fa1e40410427f"
|
|
},
|
|
{
|
|
"path": "skills/architecture-patterns/SKILL.md",
|
|
"sha256": "f2f3fcaebc87240c3bd7cae54aa4bead16cddfa87f884e466ce17d7f9c712055"
|
|
},
|
|
{
|
|
"path": "skills/microservices-patterns/SKILL.md",
|
|
"sha256": "e7a1982b13287fa3d75f09f8bd160fd302c9cbebab65edafcfa4f0be113405d8"
|
|
},
|
|
{
|
|
"path": "skills/workflow-orchestration-patterns/SKILL.md",
|
|
"sha256": "661d47e6b9c37c32df07df022a546aa280ad364430f8c4deb3c7b45e80b29205"
|
|
},
|
|
{
|
|
"path": "skills/temporal-python-testing/SKILL.md",
|
|
"sha256": "21e5d2382d474553eadb2771c764f4aa2b55a12bd75bc40894e68630c02db7bb"
|
|
},
|
|
{
|
|
"path": "skills/temporal-python-testing/resources/replay-testing.md",
|
|
"sha256": "9fc02f45c66324e15229047e28d5c77b3496299ca4fa83dbfaae6fb67af8bfc3"
|
|
},
|
|
{
|
|
"path": "skills/temporal-python-testing/resources/integration-testing.md",
|
|
"sha256": "91e0253dfb2c815e8be03fdf864f9a3796079718949aa8edcf25218f14e33494"
|
|
},
|
|
{
|
|
"path": "skills/temporal-python-testing/resources/local-setup.md",
|
|
"sha256": "d760b4557b4393a8427e2f566374315f86f1a7fa2a7e926612a594f62c1a0e30"
|
|
},
|
|
{
|
|
"path": "skills/temporal-python-testing/resources/unit-testing.md",
|
|
"sha256": "1836367b98c5ee84e9ea98d1b30726bf48ef5404aaf0426f88742bdcce5712cf"
|
|
}
|
|
],
|
|
"dirSha256": "8b21b5e394e8209a00868a5b99c49ab0c6d8d3009f9ad6eea422349264028cf3"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |