[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94464":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":14,"starSnapshotCount":14,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},94464,"SkillDeck","crossoverJie\u002FSkillDeck","crossoverJie","Native macOS SwiftUI app for managing multiple AI code agent skills",null,"https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck","Swift",525,38,0,9,3,46.07,false,"main","2026-08-24 04:01:22","\u003Cp align=\"center\">\n  \u003Cimg src=\"Assets\u002FAppIcon.svg\" width=\"200\" alt=\"SkillDeck App Icon\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">SkillDeck\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cem>The desktop GUI for managing AI code agent skills on macOS.\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FcrossoverJie\u002FSkillDeck?include_prereleases\" alt=\"Release\" \u002F>\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-14%2B-blue\" alt=\"macOS\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSwift-5.9%2B-orange\" alt=\"Swift\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green\" alt=\"License\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  English | \u003Ca href=\"README_CN.md\">中文\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n**SkillDeck** is the first desktop GUI for managing skills across multiple AI code agents — [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code), [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex), [Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli), [Copilot CLI](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fusing-github-copilot\u002Fusing-github-copilot-in-the-command-line), [OpenCode](https:\u002F\u002Fopencode.ai), [Antigravity](https:\u002F\u002Fantigravity.google), [Cursor](https:\u002F\u002Fcursor.com), [Kiro](https:\u002F\u002Fkiro.dev), [CodeBuddy](https:\u002F\u002Fwww.codebuddy.ai), [OpenClaw](https:\u002F\u002Fopenclaw.ai), [Trae](https:\u002F\u002Fwww.trae.ai), and [Qoder](https:\u002F\u002Fqoder.ai). No more manual file editing, symlink juggling, or YAML parsing by hand.\n\n## Screenshots\n\n\u003C!-- Replace the placeholder images below with actual screenshots -->\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FcrossoverJie\u002Fimages@main\u002Fimages\u002Fimages20260213123118.png\" alt=\"Dashboard Overview\" width=\"800\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FcrossoverJie\u002Fimages@main\u002Fimages\u002Fimages20260224114425.png\" alt=\"Dashboard Registry\" width=\"800\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fskill-detail.png\" alt=\"Skill Detail\" width=\"300\" height=\"240\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FcrossoverJie\u002Fimages@main\u002Fimages\u002Fimages20260213122805.png\" alt=\"skill install\" width=\"300\" height=\"240\"\u002F>\n\u003C\u002Fp>\n\n## Features\n\n- **Multi-Agent Support** — Claude Code, Codex, Gemini CLI, Copilot CLI, OpenCode, Antigravity, Cursor, Kiro, CodeBuddy, OpenClaw, Trae, Qoder\n- **Registry & Marketplace Browser** — Browse [skills.sh](https:\u002F\u002Fskills.sh) leaderboard plus the ClawHub catalog for OpenClaw with search, sorting, and filters\n- **Unified Dashboard** — All skills in one three-pane macOS-native view\n- **Flexible Imports** — Install from GitHub or import from a local folder, then auto-create symlinks and update the lock file\n- **Update Checker** — Detect remote changes and pull updates with one click\n- **SKILL.md Editor** — Split-pane form + markdown editor with live preview\n- **Agent Assignment** — Toggle which agents a skill is installed to via symlink management\n- **App Settings** — Configure global app fonts and proxy networking (HTTPS \u002F SOCKS5, Keychain-backed credentials, bypass list)\n- **Localization** — Full English and Simplified Chinese interface support with in-app language switching\n- **Inline Translation** — Automatic Chinese translation of skill documentation paragraphs when UI language is set to Chinese (requires macOS 26+)\n- **Auto-Refresh** — File system monitoring picks up CLI-side changes instantly\n\n- **Built-in `skilldeck` Skill** — Manage skills via natural language in any AI agent. Install, update, delete, and assign skills to agents without leaving your terminal. See [`skills\u002Fskilldeck\u002FSKILL.md`](skills\u002Fskilldeck\u002FSKILL.md).\n\n> See the full feature list and roadmap in [docs\u002FFEATURES.md](docs\u002FFEATURES.md).\n\n## Installation\n\n### Download (Recommended)\n\nDownload the latest universal binary from [GitHub Releases](https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck\u002Freleases):\n\n1. Download `SkillDeck-vX.Y.Z-universal.zip`\n2. Unzip and move `SkillDeck.app` to `\u002FApplications\u002F`\n3. On first launch, macOS will block unsigned apps. To open:\n   ```bash\n   xattr -cr \u002FApplications\u002FSkillDeck.app\n   ```\n   Or: Right-click → Open → \"Open\" in the dialog\n\n### Homebrew\n\n```bash\nbrew tap crossoverJie\u002Fskilldeck && brew install --cask skilldeck\n```\n\n### Build from Source\n\nRequires macOS 14.0+ (Sonoma), Xcode 15.0+, Swift 5.9+.\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FcrossoverJie\u002FSkillDeck.git\ncd SkillDeck\nswift run SkillDeck\n\n# Or open in Xcode\nopen Package.swift    # then press Cmd+R\n```\n\nRun tests:\n\n```bash\nswift test\n```\n\n## Supported Agents\n\n| Agent | Skills Directory | Detection | Skills Reading Priority |\n|-------|-----------------|-----------|------------------------|\n| [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) | `~\u002F.claude\u002Fskills\u002F` | `claude` binary + `~\u002F.claude\u002F` dir | Own directory only |\n| [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) | `~\u002F.codex\u002Fskills\u002F` | `codex` binary | Own → `~\u002F.agents\u002Fskills\u002F` (shared global) |\n| [Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli) | `~\u002F.gemini\u002Fskills\u002F` | `gemini` binary + `~\u002F.gemini\u002F` dir | Own directory only |\n| [Copilot CLI](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fusing-github-copilot\u002Fusing-github-copilot-in-the-command-line) | `~\u002F.copilot\u002Fskills\u002F` | `gh` binary | Own → `~\u002F.claude\u002Fskills\u002F` |\n| [OpenCode](https:\u002F\u002Fopencode.ai) | `~\u002F.config\u002Fopencode\u002Fskills\u002F` | `opencode` binary | Own → `~\u002F.claude\u002Fskills\u002F` → `~\u002F.agents\u002Fskills\u002F` |\n| [Antigravity](https:\u002F\u002Fantigravity.google) | `~\u002F.gemini\u002Fantigravity\u002Fskills\u002F` | `antigravity` binary | Own directory only |\n| [Cursor](https:\u002F\u002Fcursor.com) | `~\u002F.cursor\u002Fskills\u002F` | `cursor` binary | Own → `~\u002F.claude\u002Fskills\u002F` |\n| [Kiro](https:\u002F\u002Fkiro.dev) | `~\u002F.kiro\u002Fskills\u002F` | `kiro` binary | Own directory only |\n| [CodeBuddy](https:\u002F\u002Fwww.codebuddy.ai) | `~\u002F.codebuddy\u002Fskills\u002F` | `codebuddy` binary | Own directory only |\n| [OpenClaw](https:\u002F\u002Fopenclaw.ai) | `~\u002F.openclaw\u002Fskills\u002F` | `openclaw` binary | Own directory only |\n| [Trae](https:\u002F\u002Fwww.trae.ai) | `~\u002F.trae\u002Fskills\u002F` | `trae` binary | Own directory only |\n| [Qoder](https:\u002F\u002Fqoder.ai) | `~\u002F.qoder\u002Fskills\u002F` | `qoder` binary | Own directory only |\n\n## Architecture\n\nMVVM with `@Observable` (macOS 14+). The filesystem is the database — skills are directories containing `SKILL.md` files. Services use Swift `actor` for thread-safe file system access.\n\n```\nViews → ViewModels (@Observable) → SkillManager → Services (actor)\n```\n\nSee [docs\u002FDEVELOPMENT.md](docs\u002FDEVELOPMENT.md) for the full architecture guide, design decisions, and development setup.\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feat\u002Fmy-feature`)\n3. Run tests (`swift test`)\n4. Open a Pull Request\n\nSee [docs\u002FDEVELOPMENT.md](docs\u002FDEVELOPMENT.md) for environment setup and coding conventions.\n\n## License\n\n[MIT](LICENSE)\n","SkillDeck 是一款面向 macOS 的原生 SwiftUI 桌面应用，用于统一管理多个 AI 编程智能体（如 Claude Code、Gemini CLI、Copilot CLI、Cursor 等）所支持的技能（Skills）。它提供技能注册中心浏览、本地\u002F远程安装、跨代理分配、SKILL.md 可视化编辑、自动符号链接与锁文件更新、以及版本更新检测等核心功能，基于 Swift 5.9+ 构建，深度集成 macOS 14+ 原生 UI。适用于 AI 编程助手开发者、技术团队及高频使用多 Agent 工具的工程师，解决手动维护技能配置、重复 YAML 编辑和 symlink 管理等低效问题。",2,"2026-08-09 02:30:05","trending"]