kuailexiaozixin/tkinter-desktop ↗★ 0
dsh-tkinter-desktop
tkinter-desktop skill as a distributable DeepSeek Harness (dsh) Cordis Bundle plugin. Registers the tkinter-desktop Agent Skill (full repo, self-contained) as an embedded skill provider on ctx.skills.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kuailexiaozixin/tkinter-desktop说明文档
阅读完整 README ↗tkinter-desktop
原生 Tkinter / ttk 桌面应用的全生命周期 Agent Skill——从需求澄清、MVC 架构分层、界面设计、编码、线程与异步、SQLite 数据层、运行验证到 PyInstaller 打包交付,一次跑通,最终交付物是原生桌面 EXE(无浏览器、无本地 HTTP 服务)。
Agent Skill 是什么? Skill 是「指令 + 脚本 + 资源」的文件夹,AI Agent 会动态发现并加载它,以在特定任务上表现得更好。本仓库遵循 Agent Skills 开放标准——一次编写,处处使用,可被 Claude、灵犀、Codex 等支持该标准的助手直接读取。
这是什么
本技能为 AI Agent 提供一套标准化、可复现的 Tkinter 桌面应用开发流程,解决「原生 GUI 项目结构混乱、可测试性差、打包反复踩坑」的痛点:
- 界面以
.ui为唯一载体(pygubu Builder 加载),业务/数据层保持零第三方依赖 - MVC 分层 + Repository 数据模式,Controller 可无头测试
- 内置完整质量门禁:pytest + 无头 GUI 冒烟 + release gate,交付前自动校验
- Win32 原生能力(ctypes / pywin32)可选增强
适合:库存管理、图像批处理、工具软件、内部系统等不依赖浏览器的桌面程序。
技术栈(默认交付栈)
| 层 | 选型 | 说明 |
|---|---|---|
| GUI 框架 | tkinter / ttk | Python 标准库,无需额外安装 |
| 界面定义 | pygubu | 界面以 .ui 为唯一载体,运行期用 pygubu.Builder 加载 |
| 数据层 | sqlite3 | Python 标准库,零第三方依赖 |
| 打包 | PyInstaller | 产出原生 Windows EXE |
| 原生能力 | ctypes / pywin32 | 可选增强(Win32 消息循环、资源管理等) |
安装 / 使用
Agent Skills 通常已内置在支持该标准的助手中;也可将本仓库添加为 Skill / Plugin:
# 以支持 AgentSkills 的助手为例(如 Claude Code)
/plugin marketplace add kuailexiaozixin/tkinter-desktop