// the find
crossoverJie/SkillDeck
Native macOS SwiftUI app for managing multiple AI code agent skills
SkillDeck is a native macOS SwiftUI app that manages 'skills' (SKILL.md instruction files) across a dozen AI coding agents — Claude Code, Codex, Cursor, Gemini CLI, and others. It replaces manual symlink juggling and file editing with a three-pane GUI, a registry browser, and one-click installs from GitHub or a local folder. The target user is someone actively running multiple AI agents who has already felt the pain of keeping their CLAUDE.md/skills directories in sync.
The filesystem-as-database approach is the right call here — skills live in directories as SKILL.md files, so the app never locks you in and CLI tools keep working alongside it. The Swift actor-based services for filesystem access is solid concurrency hygiene. Test coverage is unusually thorough for a 400-star app: there are test files for nearly every service and view model, including localization key coverage tests. The built-in `skilldeck` skill that lets you manage skills via natural language inside any agent is a clever dogfooding move.
The app requires `xattr -cr` to run because it ships unsigned — for a GUI tool asking for Keychain access and filesystem permissions, that's a real friction point and will scare away less technical users. The 'skills' ecosystem it manages is very new and largely undefined; the value of the app tracks directly with whether skills.sh or ClawHub gain traction, which is not guaranteed. There's no conflict resolution story when two agents want different versions of the same skill — the lock file model is mentioned but what happens on divergence is unclear. Supporting 12 agents with different directory conventions means this codebase will rot fast every time one of those agents changes their config path.