Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uniGUI Framework · Claude Code Skill

uniGUI = Unified GUI。让 Delphi 开发者用写桌面应用的方式写 Web 应用,但底层仍然是 Web——有状态、多线程、无 GC、24/7 运行。

这是一个 Claude Code Skill,把 116 篇 uniGUI 官方文档(版本 1.60.0)浓缩成一套可即用的知识体系与思维模型。装上之后,Claude 就成了你的 uniGUI 技术顾问——帮你理解 Web 开发范式转换、避开常见陷阱、设计可扩展的架构。


✨ 这个 Skill 包含什么

模块 内容
🧠7 个核心心智模型 VCL for Web 抽象层、三层隔离架构、函数替代变量、资源生命周期、客户端对齐、接口隔离、HyperServer 多进程思维
🎯10 条决策启发式 层级归属法则、全局变量禁忌、数据库连接法则、TTimer 替换法则、try-finally 铁律、异步优先原则……
🗂️组件映射速查 VCL → uniGUI 控件对照表(TButton→TUniButton、TTimer→TUniTimer 等)+ Web 独有控件 + 移动端控件
⚠️反模式清单 8 个最常见的 uniGUI Bug 来源及正确做法
🚀部署决策树 Standalone / Service / ISAPI / HyperServer 四种模式选型 + HyperServer Node 状态机
⚖️诚实边界 明确标注版本滞后、API 覆盖、移动端等局限——不吹牛

🚀 安装方式

方式一:个人全局安装(所有项目可用)

把本仓库 clone 到 Claude Code 的 skills 目录:

git clone https://github.com/elvis-shi-Canada/unigui-framework-skill.git \
  ~/.claude/skills/unigui-framework-skill

方式二:单项目安装

clone 到项目的 .claude/skills/ 目录下:

git clone https://github.com/elvis-shi-Canada/unigui-framework-skill.git \
  .claude/skills/unigui-framework-skill

安装后无需任何配置,Claude Code 启动时自动发现并加载。


💬 如何触发

直接和 Claude 聊 uniGUI 相关的话题,它会自动激活这个 Skill。触发关键词包括:

uniGUI · UniGUI · Delphi Web · VCL转Web · Delphi SPA · HyperServer · uniGUI部署 · uniGUI最佳实践

也可以用于:架构设计代码审查VCL 迁移性能优化部署规划

示例提问:

  • 「我的 uniGUI 项目数据库连接放在 ServerModule 里,高并发时为什么会崩?」
  • 「帮我把这个 VCL Form 迁移到 uniGUI,注意哪些坑?」
  • 「1000 并发该选 ISAPI 还是 HyperServer?」

📁 目录结构

unigui-framework-skill/
├── SKILL.md              # 主知识文件(加载到 Claude 上下文)
└── references/
    └── research/         # 5 篇深度研究(按需引用)
        ├── 01-architecture.md      # 架构与设计理念(27 篇官方文档)
        ├── 02-components.md        # 组件体系与 API(32 篇)
        ├── 03-deployment.md        # 部署与 HyperServer(30+ 篇)
        ├── 04-best-practices.md    # 最佳实践与反模式(27 篇)
        └── 05-verification.md      # 调研验证

⚖️ 诚实边界

此 Skill 基于 uniGUI 官方文档(版本 1.60.0)提炼,存在以下局限(详见 SKILL.md):

  1. 版本滞后风险 — 新版本可能引入新特性或改变行为
  2. 不覆盖所有 API — 某些边缘控件和高级特性细节可能未完全涵盖
  3. 无实际项目经验 — 基于文档分析,某些「潜规则」和「坑」可能未被覆盖
  4. Sencha Ext JS 依赖 — 前端依赖 Ext JS,其版本/许可变更可能影响 uniGUI
  5. 无法替代官方文档 — 具体 API 签名请参考官方 CHM 文档
  6. 不覆盖 C++Builder — 主要基于 Delphi 视角
  7. 移动端覆盖有限 — TUnimXXX 控件未深入分析

📄 License

MIT

About

uniGUI 框架知识体系 Claude Code Skill — 基于 116 篇官方文档,提炼 7 个核心心智模型、10 条决策启发式、组件映射表与反模式清单

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors