近日,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论坛与我们交流反馈~