一键导入
tina-plugin-system
TinaIDE 插件系统、.tinaplug、manifest、权限、Lua script/hybrid、LSP plugin、插件市场、内置插件和 starter 模板开发指南。用于新增/修改插件 API、插件包、host commands、插件模板或插件 UI。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
TinaIDE 插件系统、.tinaplug、manifest、权限、Lua script/hybrid、LSP plugin、插件市场、内置插件和 starter 模板开发指南。用于新增/修改插件 API、插件包、host commands、插件模板或插件 UI。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
TinaIDE RikkaHub/AI 集成开发指南。用于修改内嵌 RikkaHub 入口、侧边栏聊天容器、模型/渠道边界、API key 安全边界、embedded 编译或 AI 与编辑器宿主集成。
TinaIDE 项目架构导航。用于理解模块边界、启动入口、多进程初始化、主界面/编辑器数据流,或判断新代码应放在 app、core、feature、external、tools 还是 build-logic 中。
TinaIDE 数据层、安全、权限、路径、敏感信息和文件分享指南。用于修改 Room 数据库、迁移、DataStore/SharedPreferences、ProjectPaths、PathValidator、API key 存储、server HMAC、崩溃日志隐私或 Android 权限。
TinaIDE native 编译运行、Android sysroot、tina-toolchain assets、clangd/LSP、Tree-sitter 与 PRoot 排障指南。用于处理 C/C++ 编译、clang/lld/clangd、语言服务、toolchain 包、queries/registry 或 PRoot 相关改动。
TinaIDE 测试、排障和质量验证指南。用于选择单元测试/仪器测试命令、定位失败原因、验证 editor/AI/plugin/database/security 等模块改动,或为文档变更做轻量检查。
TinaIDE 构建、Gradle、ABI、CI、发布、签名和 R8 排障指南。用于处理 assemble/compile 失败、APK 构建、版本号、GitHub Actions、toolchain assets 校验或 Release 混淆问题。
| name | tina-plugin-system |
| description | TinaIDE 插件系统、.tinaplug、manifest、权限、Lua script/hybrid、LSP plugin、插件市场、内置插件和 starter 模板开发指南。用于新增/修改插件 API、插件包、host commands、插件模板或插件 UI。 |
core/plugin/**:插件解析、安装、权限、扩展点、script API、marketplace。docs/plugins/README.md:插件系统总览。docs/registry/GitHub-Registry.md:公开插件/依赖包 Registry 仓库、目录结构与索引格式。docs/plugin-api-contract.md:host API 契约。docs/plugins/Plugin-State-Model.md:插件状态模型。docs/plugins/LSP-Plugin-Development-Guide.md:LSP 插件开发。docs/plugins/Plugin-Authoring-Tutorial.md、docs/plugins/Plugin-API-Guide.md。tools/plugin-starters/**:starter 模板与校验/打包脚本。plugins/**、test-plugins/**、app/src/main/assets/bundled_plugins/**。https://github.com/wuxianggujun/TinaIDE-Registry:插件/依赖包发布事实源,包含 sources/plugins/**、sources/plugin-starters/**、plugins/index.v2.json、packages/index.v2.json、详情 JSON 和 scripts/build-registry.ps1。.tinaplug 本质是 zip,根目录必须有 manifest.json。apiVersion 当前固定为 1;非 1 插件会无效。filetree/context、editor/context、editor/toolbar、keybindings、snippets、projectTemplates、apkExports 等。ResolvedPluginCommand 元数据,包含 pluginId、pluginName、commandId、group、surface 与 source。ResolvedHostMenuItem 仅作为菜单 UI 兼容层保留;命令面板等需要插件来源、搜索关键词或诊断信息的入口应优先消费 resolveEditorToolbarCommands() 等统一命令解析入口。tina API 包括 pluginId、apiVersion、log、events、editor、diagnostics、workspace、commands、fs、clipboard、network、db。app/src/main/assets/bundled_plugins/<pluginId>/manifest.json 或 .tinaplug。https://github.com/wuxianggujun/TinaIDE-Registry。plugins/index.v2.json 与 packages/index.v2.json;v2 不存在、请求失败或解析失败时直接报错,不再回退 plugins/index.json / packages/index.json;每个索引入口优先 GitHub Raw,失败后回退 jsDelivr CDN。0.17.11 引入;0.18.0 起 Android 客户端删除 v1 fallback;Registry 默认停止生成 v1 全量索引。确实需要服务旧客户端时,Registry 仓库可显式使用 build-registry.ps1 -IncludeLegacyV1 与 validate-registry.ps1 -AllowLegacyV1。plugins / packages 索引为空,市场列表为空属于 Registry 未发布内容,不是 Android 仓库缺代码。enabledPluginsFlow 或中心状态快照;不要遍历安装态插件后临时过滤。docs/plugin-api-contract.md 和对应 core/plugin tests。PluginModels.kt、PluginManifestValidator.kt、相关 resolver/manager、文档和测试。validate.ps1 或 validate.sh。TinaIDE-Registry 更新 sources/plugins/** / sources/plugin-starters/** / packages/**,运行 scripts/build-registry.ps1 并提交 v2 轻量索引和详情文件。app/src/main/assets/bundled_plugins/**。core/plugin 是否已落地。wuxianggujun/TinaIDE-Registry,大文件可在索引里填写可信 CDN/对象存储绝对 URL。script/hybrid 禁用或卸载时遗漏 Lua 运行时、事件订阅和插件命令注册清理。./gradlew :core:plugin:testDebugUnitTest --console=plain
pwsh ./tools/plugin-starters/script-basic/validate.ps1
pwsh ./tools/plugin-starters/lsp-basic/validate.ps1
pwsh ../TinaIDE-Registry/scripts/build-registry.ps1
pwsh ../TinaIDE-Registry/scripts/validate-registry.ps1 -SkipBuild -SkipGitDiffCheck
.tinaplug 根目录是否含 manifest.json。