{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:aperepel/textual-tui-skill:", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "9539256c8558b708f3f693ae75f27ad6b2186bc3", "treeHash": "c0fd251ca6e8f5b876758048daf99b4280bac4a3062cafe968169cf48cacca3d", "generatedAt": "2025-11-28T10:13:56.015280Z", "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": "textual-tui", "description": "Comprehensive skill for Claude Code to build professional terminal user interfaces with Textual. Includes 40+ widgets, layouts, styling, reactive programming, and worker patterns.", "version": null }, "content": { "files": [ { "path": "README.md", "sha256": "904043e50cf1f8cd4e796be63fa357201514d045bf455ec117bd40413d26baa8" }, { "path": "skill/SKILL.md", "sha256": "a41a0136d0006e349933a4d73e8e188c9a4a09dfed171135536ffad6397a7c01" }, { "path": "skill/references/widgets.md", "sha256": "37f5b57dbbfd46c51bb91a22dff725bb27396244807ac08d43948c7f166c089a" }, { "path": "skill/references/official-guides-index.md", "sha256": "216846ca4a313cbe380b68ce590a87a2c695cfe649d5e06783189486a5a13f5f" }, { "path": "skill/references/layouts.md", "sha256": "76cc95370d798193330b760dc7ad0f278c0f447c37442d4613d84d82528f3d4f" }, { "path": "skill/references/styling.md", "sha256": "c4717d48ea60aafa1a257df3dc37ab2206ea0c1f994b9a3c07717c866f57b71e" }, { "path": "skill/assets/todo_app.py", "sha256": "0685c3e400a5149b17b79b72232eb1c0385429fc458f9235ccdcfc76a7c3c9bc" }, { "path": "skill/assets/worker_demo.py", "sha256": "5583440500c878fbfa4716291bfd6bbb03d59ea1c7501d88be23f91a03e85598" }, { "path": "skill/assets/dashboard_app.py", "sha256": "875927e516035b25642f1961c15e9aff0de1fd408931b7df266a64967425b5b1" }, { "path": "skill/assets/README.md", "sha256": "657f86ea4ac5996a42046ed0242f712408582b497cf07b8e5ed0ee1835d1e0b7" }, { "path": "skill/assets/data_viewer.py", "sha256": "5925e6853408fb71584ee46c7c0716156f05c80f09fdf1eba0d5a85289ac2f43" }, { "path": ".claude-plugin/plugin.json", "sha256": "7996ad5b9cdacdd1d22b1d49974a6d621f7de4fa063b45ce4d4045c21a293599" } ], "dirSha256": "c0fd251ca6e8f5b876758048daf99b4280bac4a3062cafe968169cf48cacca3d" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }