
近日,deepin 社区正式开源了 deepin-skills 项目——一个面向 deepin/UOS 原生应用与桌面插件开发的开发者技能集合仓库。无论你是刚入门 deepin 生态的新手,还是经验丰富的资深开发者,这套精心整理的技能包都能帮你大幅提升开发效率,快速融入 deepin 开源大家庭。
项目地址:🔗https://github.com/linuxdeepin/deepin-skills
什么是 deepin-skills?
deepin-skills 将 deepin 生态中经过长期实践验证的框架知识、插件接口、工程实践和评估用例,组织为可按需加载的技能文档。项目采用统一的 Skill 目录结构,每个技能都包含:
-
SKILL.md:触发描述与任务路由 -
agents/openai.yaml:技能列表与默认提示 -
references/:按需加载的详细技术资料 -
evals/:验证测试用例
简单来说,这就是一套 deepin 原生开发的的场景化指南 ,遇到相关开发问题,都能在这里找到权威的解决方案。
四大核心 Skill 逐一盘点
目前 deepin-skills 维护了四个核心技能,适用 deepin 25、UOS V25 这两个系统版本,每个技能都配有独立的文档目录、测试用例,您可以根据自己的开发需求按需使用。
技能 1:dtk-development
-
适用场景:开发和维护基于 DTK 的 deepin/UOS 原生桌面应用 -
核心能力: 帮助开发者理解 DTK 架构、模块划分和各模块职责; 选择 QWidget 或 QML 技术栈并构建界面; 实现主题、图标和 DConfig 配置; 接入 D-Bus、通知、单实例等系统服务; 覆盖 CMake 工程配置、窗口效果、X11 与 Wayland 平台适配和 DTK 源码调试。 -
配套资源:包含 DTK 架构设计文档、模块说明、API 参考及配套验证测试用例。

技能 2:dde-shell-development
-
-
适用场景:扩展 DDE Shell 的桌面能力,例如 Dock、顶栏、侧栏和其他面板区域。 -
核心能力: 指导开发者选择并实现 Applet、Containment 或 Panel 插件(三层插件模型); 处理 QML 与 C++ 集成、插件生命周期和加载机制; 支持使用 LayerShell 创建贴靠屏幕边缘的 Wayland 窗口。 -
配套资源:包含架构设计文档、插件开发指南、LayerShell 使用指南、C++ 和 QML API 参考,以及多个按功能模块分类的验证测试用例。
-

技能 3:dde-control-center-development
-
适用场景:DDE 控制中心框架与插件的开发和维护。 -
核心能力: 帮助开发者理解控制中心的模块树、导航和搜索机制; 使用控制中心提供的 C++ API 或 QML 组件来构建设置页面; 处理 D-Bus 与数据交互; 完成插件的构建、翻译、打包、安装和本地调试等完整的开发任务。 -
配套资源:提供从零创建插件的完整教程,目前已包含多个验证测试用例,覆盖各类常见场景。

技能 4:dde-tray-development
-
适用场景:任务栏托盘与快捷面板插件的开发和维护。 -
核心能力: 继承 PluginsItemInterfaceV2 接口实现托盘插件; 覆盖插件接口与加载行为、状态与消息协议、右键菜单、快捷面板详情页,以及任务栏位置变化等集成场景; 帮助开发者实现稳定、规范的任务栏插件。 -
配套资源:包含插件接口规范、快捷面板指南、消息协议文档、右键菜单实现指南,以及多个按功能模块分类的验证测试用例。

一键安装,即刻上手
deepin-skills 的安装非常简单,任选一种方式安装所有 Skill 到 ${SKILL_HOME:-~/.agents}/skills 。
一键安装:bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh)
本地安装:./scripts/install.sh
一键强制覆盖:bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh) --force
本地强制覆盖:./scripts/install.sh --force
如何使用?
安装完成后,在支持 Skill 的 AI 编程 Agent(如 小U同学 等)中打开目标项目,直接用自然语言描述你要完成的任务。AI Agent 会根据任务自动选择对应的 Skill,并按需读取相关参考资料,协助你完成开发。
以下是三个典型角色的使用示例:
设计师可以提出:“为 deepin 桌面应用设计一个设置窗口,包含账户、通知和外观三个页面,并按 DTK 规范实现界面和交互。”
项目经理可以提出:“为任务栏开发一个网络状态插件,点击后显示快捷面板,支持查看当前连接状态和打开系统设置。”
研发人员可以提出:“在 DDE 控制中心中新增一个系统设置模块,包含页面导航、配置保存和 D-Bus 数据交互。”
描述完成,AI 会识别任务涉及的技能领域,自动加载对应的 Skill 文档(如 dtk-development、dde-tray-development 或 dde-control-center-development),为你提供架构指导、接口说明、示例代码和验证用例——相当于身边多了一位熟悉 deepin 开发的技术导师。
立即体验
项目已全面开源,欢迎所有开发者前往 deepin GitHub 仓库体验、学习和贡献:
🔗https://github.com/linuxdeepin/deepin-skills
作为在 DistroWatch 全球排名中表现突出、广受全球用户认可的开源操作系统,deepin 积极拥抱人工智能,紧跟智能化发展的趋势。无论你是想为 deepin 生态添砖加瓦,还是希望提升自己的桌面应用开发能力,deepin-skills 都将是你的得力助手。让我们一起,共建更强大的 deepin 开源生态!
若您对本项目或是 deepin 开发生态有想法与建议,欢迎前往deepin论坛与我们交流反馈~