
SUMMARY
The deepin community has officially open-sourced deepin-skills, an AI-oriented development resource library for deepin 25. It includes four core skills: DTK application development, DDE Shell extension development, DDE Control Center plugin development, and DDE tray plugin development. This toolkit integrates official documentation, specifications and test cases. Compatible with AI programming Agents, it enables developers to acquire targeted technical guidance through natural language prompts and simplifies native desktop development within the deepin ecosystem.
What is open-sourced deepin-skills project? It is a curated repository of developer skill sets built for native application and desktop plugin development on deepin. Whether you are new to the deepin ecosystem or an experienced developer, this collection of practical, field-tested resources can improve your development efficiency and help you engage with the deepin open-source community.
Project Repository: https://github.com/linuxdeepin/deepin-skills
What is deepin-skills?
deepin-skills gathers field-tested framework knowledge, plugin interfaces, engineering practices and evaluation test cases accumulated within the deepin ecosystem, organised into independently loadable skill documentation. The repository follows a unified Skill directory structure. Each skill package contains:
- md: Trigger descriptions and task routing rules
- agents/openai.yaml: Skill catalogue and default prompts
- references/: On-demand detailed technical documentation
- evals/: Verification test cases
In short, it acts as a scenario-focused official guide for native deepin development, offering authoritative solutions to common development challenges.
Overview of the Four Core Skills
deepin-skills currently maintains four core skills compatible with deepin 25. Every skill comes with dedicated document folders and test cases, which developers can adopt according to project demands.
Skill 1: dtk-development
- Applicable Scenarios: Development and maintenance of deepin native desktop applications built with DTK
- Core Capabilities: Supports developers in understanding DTK architecture and module responsibilities; choosing between QWidget and QML for UI development; implementing themes, icons and DConfig configurations; integrating system services including D-Bus, notifications and single-instance functions. It also covers CMake project configuration, window effects, X11 & Wayland adaptation, as well as DTK source code debugging.
- Supporting Resources: DTK architecture documents, module descriptions, API references and corresponding validation test cases.
Skill 2: dde-shell-development
- Applicable Scenarios: Extending DDE Shell desktop capabilities, including the Dock, top bar, side bar and other panel areas
- Core Capabilities: Guides developers to build Applet, Containment or Panel plugins based on the three-layer plugin model; handles QML & C++ integration, plugin lifecycle and loading mechanisms; supports creation of Wayland edge-attached windows through LayerShell.
- Supporting Resources: Architecture documentation, plugin development guides, LayerShell usage documentation, C++ & QML API references and modular verification test cases.
Skill 3: dde-control-center-development
- Applicable Scenarios: Development and maintenance of the DDE Control Center framework and its plugins
- Core Capabilities: Helps developers understand the control center’s module tree, navigation and search mechanisms; builds settings pages with official C++ APIs or QML components; handles D-Bus communication and data exchange. It covers the full development workflow including plugin creation, translation, packaging, installation and local debugging.
- Supporting Resources: Complete step-by-step tutorials for building new plugins from scratch, alongside test cases covering mainstream development scenarios.
Skill 4: dde-tray-development
- Applicable Scenarios: Development and maintenance of taskbar tray and quick panel plugins
- Core Capabilities: Supports tray plugin development via implementation of the PluginsItemInterfaceV2 interface. Materials cover plugin interfaces and loading logic, status and message protocols, context menus, quick panel detail pages, and adaptation to taskbar position changes, enabling stable, standardised taskbar plugin development.
- Supporting Resources: Plugin interface specifications, quick panel guides, message protocol documentation, context menu implementation guides and modular test cases.
One-Click Installation to Get Started
Choose one method to install all skills into ${SKILL_HOME:-~/.agents}/skills.
One-line installation:
bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh)
Local installation:
./scripts/install.sh
Force replacement with one-line installation:
bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh) --force
For a local checkout, use ./scripts/install.sh --force.
Quick Start
After installation, open the target project in an AI coding agent that supports skills and describe the task in natural language. The agent selects the relevant skill and reads only the references needed for the task.
A designer can ask: "Design a settings window for a deepin desktop application with Account, Notifications, and Appearance pages, then implement the interface and interactions using DTK conventions."
A project manager can ask: "Create a taskbar network-status plugin. It should show a quick panel when clicked, display the current connection state, and open the relevant system settings."
A developer can ask: "Add a system settings module to DDE Control Center with page navigation, configuration persistence, and D-Bus data interactions."
Get Involved
The project is fully open-source. All developers are welcome to explore, learn and contribute via the official deepin GitHub repository: https://github.com/linuxdeepin/deepin-skills
deepin continues to explore artificial intelligence while building its open-source desktop ecosystem. Whether you plan to contribute to deepin or enhance your desktop application development capabilities, deepin-skills can serve as a practical development resource. We invite the community to jointly build a stronger deepin ecosystem.
If you have feedback or ideas about this project and deepin’s developer ecosystem, feel free to join the discussion on the deepin Forum.
Channels
- Official deepin Telegram Group: https://t.me/+sotJGV9DtyBiNDg0
- Official deepin Fcacebook Group: https://www.facebook.com/share/g/18ihV3rP4V/
- DistroWatch: https://distrowatch.com/table.php?distribution=deepin