From ccds-desktop
OS shell integration — context menus, file associations, protocol handlers, Spotlight / search, Quick Look, jump lists, dock badges. Auto-invoked when implementing native integrations, debugging why associations don't stick, or cleaning up after uninstall.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-desktop:desktop-shell-integrationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Shell integration is where an app stops feeling like a port and starts feeling
Shell integration is where an app stops feeling like a port and starts feeling native — and it's the most under-documented surface in desktop development: every OS does it differently, every version changes something, and half the APIs are "deprecated but still required."
.desktop combo on Linux. Model them as three designs, not one.assoc / ftype on Windows,
lsregister -dump on macOS, xdg-mime query default on Linux — these are
ground truth; settings panels sometimes lie.| Integration | Windows | macOS | Linux |
|---|---|---|---|
| File association | ProgId under Software\Classes (HKCU for per-user) | UTI + CFBundleDocumentTypes in Info.plist | MIME XML + MimeType= in .desktop, then update-mime-database + update-desktop-database |
| URL scheme | Software\Classes\<scheme> with URL Protocol value | CFBundleURLTypes | x-scheme-handler/<scheme> in .desktop |
| Context menu | Sparse Package shell extension (COM DLL only if forced) | Finder/App Extension target, own signing | Nautilus/Dolphin file-manager extension |
| Login item | Run key or Startup folder | LaunchAgent / SMAppService | XDG autostart or systemd user unit |
| Verify | assoc .ext / ftype <ProgId> | lsregister -dump | grep <bundle-id> | xdg-mime query default <mime> |
Match registration scope to install scope: a per-user install writes HKCU and
~/Library / ~/.local/share, never HKLM or system domains.
update-mime-database / update-desktop-database after writing Linux MIME and .desktop filesRelated: desktop-installer (writes these registrations at install time),
desktop-ipc (deep-link payload crossing into the app), desktop-code-signing
(App Extension signing, entitlements), security-checklist · domain agent:
desktop-architect · output/ADR format: playbook-conventions
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-desktop