145 lines
5.6 KiB
JSON
145 lines
5.6 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jezweb/claude-skills:skills/thesys-generative-ui",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "4c081e2eaa6b974d0c99ae84ab1887f0d61ffd09",
|
|
"treeHash": "e53cfd96dbb9707586da114280b73473d4205d8e103c553873b82feeb7368ef0",
|
|
"generatedAt": "2025-11-28T10:19:02.661304Z",
|
|
"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": "thesys-generative-ui",
|
|
"description": "Integrate TheSys C1 Generative UI API to stream interactive React components (forms, charts, tables) from LLM responses. Supports Vite+React, Next.js, and Cloudflare Workers with OpenAI, Anthropic Claude, and Workers AI. Use when building conversational UIs, AI assistants with rich interactions, or troubleshooting empty responses, theme application failures, streaming issues, or tool calling errors.",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "CHANGELOG.md",
|
|
"sha256": "9e661a3a3b65cbcbc953d9f31dee115b6f8e88ddc0d8f4e589f6bba9b86636f3"
|
|
},
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "babe5e371722d039aa6f38d5b134f1388c7d682d808eca7934e188d8e2042cdc"
|
|
},
|
|
{
|
|
"path": "SKILL.md",
|
|
"sha256": "44b807a63a5f63e33344d2924d2c04f650c843f7ee6b7ef189a07c5a74928312"
|
|
},
|
|
{
|
|
"path": "references/ai-provider-setup.md",
|
|
"sha256": "0a5f6c383fcc76b743aa74b681820f2fbe8540ec58c2e9d1991a991ea0662892"
|
|
},
|
|
{
|
|
"path": "references/common-errors.md",
|
|
"sha256": "6e1697157218e741c6bdc533d692069cd5219a3235d5596676a8cf43a732f14b"
|
|
},
|
|
{
|
|
"path": "references/component-api.md",
|
|
"sha256": "7b638dbe1320e792325d1c9ea06fb274aac943d75cf5d4da93b7c2ce794ef7b8"
|
|
},
|
|
{
|
|
"path": "scripts/check-versions.sh",
|
|
"sha256": "ed522fc4816b7774460eb083929fe08fea5d134097924b99c7487a1f2f11ef50"
|
|
},
|
|
{
|
|
"path": "scripts/install-dependencies.sh",
|
|
"sha256": "7c877d7e4e536f5abfe39469a390b6352d30fda0cf55f4a1b79737f2050c2578"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "3c263658066c013bbfebf250094f4ba4a7c4539ead3f90dd1dfe8753e0aad914"
|
|
},
|
|
{
|
|
"path": "templates/shared/streaming-utils.ts",
|
|
"sha256": "5bd6c6bee195e1932d05bf7f33ebfb7766e4482c146b48aca7beeb6b3ce8d8b0"
|
|
},
|
|
{
|
|
"path": "templates/shared/theme-config.ts",
|
|
"sha256": "b33fec27d1d035c526f153d6f1681f0b3477f32a1b289154f762f988f80633a6"
|
|
},
|
|
{
|
|
"path": "templates/shared/tool-schemas.ts",
|
|
"sha256": "88e4f0b1607f1731112f83773c224e1eefe8bd3c7f8a5b57f54c407a73890e53"
|
|
},
|
|
{
|
|
"path": "templates/nextjs/api-chat-route.ts",
|
|
"sha256": "bdf9292cd0d6452e0e5282cf407d8c964c8b13de2b920514f233f0f757d6df9e"
|
|
},
|
|
{
|
|
"path": "templates/nextjs/app-page.tsx",
|
|
"sha256": "7e3faa00f1685ae702863bbf3982f9778466778c1c9e94499e831a5770b2fe2e"
|
|
},
|
|
{
|
|
"path": "templates/nextjs/package.json",
|
|
"sha256": "773a05c37c6a8e98b589499d679cca1e74ad81055130c31b81f93967320fca2a"
|
|
},
|
|
{
|
|
"path": "templates/nextjs/tool-calling-route.ts",
|
|
"sha256": "51cbb2e5f2cd44b2d03484fb44a7f5cfce4057176730d43e260d36ee002e4fc2"
|
|
},
|
|
{
|
|
"path": "templates/cloudflare-workers/wrangler.jsonc",
|
|
"sha256": "bdd7538346bdb8450a5489d0b1d3420dec0c1c609c2d947238e30735567052c3"
|
|
},
|
|
{
|
|
"path": "templates/cloudflare-workers/frontend-setup.tsx",
|
|
"sha256": "74a06a2fab82ee77f1549496ffec0db0a77f87612f77578534e8d47d03ced57e"
|
|
},
|
|
{
|
|
"path": "templates/cloudflare-workers/worker-backend.ts",
|
|
"sha256": "85f3016d6e57a4f35a748264a0dec326c0832cc5ac907fff0d3293add85317e9"
|
|
},
|
|
{
|
|
"path": "templates/vite-react/theme-dark-mode.tsx",
|
|
"sha256": "005bb05a45f6d893d35e9d8a830ec9981db1370603ce06cec105edb4d0355d00"
|
|
},
|
|
{
|
|
"path": "templates/vite-react/package.json",
|
|
"sha256": "777f4fb23fa8cf2476a63b9c8b163d868d74fdacf8d7c0435588579875522628"
|
|
},
|
|
{
|
|
"path": "templates/vite-react/basic-chat.tsx",
|
|
"sha256": "7498273e9cb3e94f62c20ad4239070bdd4418934c3a54a68c924083e6d63052d"
|
|
},
|
|
{
|
|
"path": "templates/vite-react/custom-component.tsx",
|
|
"sha256": "6fcac6479d1820d6335c05755698984908e99268d75f5204193ea344bd9eeaf3"
|
|
},
|
|
{
|
|
"path": "templates/vite-react/tool-calling.tsx",
|
|
"sha256": "60d53767cd33c68c9d2b9122b5cd82d87dff40637e1d72a162209ef2fe47371a"
|
|
},
|
|
{
|
|
"path": "templates/python-backend/requirements.txt",
|
|
"sha256": "78650d4f06ec2a479933663e276116d2ab49f30109bdae389d45a1a4382c060a"
|
|
},
|
|
{
|
|
"path": "templates/python-backend/flask-chat.py",
|
|
"sha256": "4c26e87e583be3c0d22550c46312c194ad398c2705ee4e2c372b2594ea595033"
|
|
},
|
|
{
|
|
"path": "templates/python-backend/fastapi-chat.py",
|
|
"sha256": "4965d4f44ad869dce1f16dd716a2695d9f6ae213ac9c0fda92dc649b7d8c201a"
|
|
},
|
|
{
|
|
"path": "templates/python-backend/README.md",
|
|
"sha256": "97ab97dcaf6354f2424ffd6a01e4f6fe2654356c388912bef1c7c99da41862ab"
|
|
}
|
|
],
|
|
"dirSha256": "e53cfd96dbb9707586da114280b73473d4205d8e103c553873b82feeb7368ef0"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |