[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-qufei1993--skills-hub":3,"tool-qufei1993--skills-hub":62},[4,18,28,37,45,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":24,"last_commit_at":25,"category_tags":26,"status":17},9989,"n8n","n8n-io\u002Fn8n","n8n 是一款面向技术团队的公平代码（fair-code）工作流自动化平台，旨在让用户在享受低代码快速构建便利的同时，保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点，帮助用户轻松连接 400 多种应用与服务，实现复杂业务流程的自动化。\n\nn8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”：既可以通过直观的可视化界面拖拽节点搭建流程，也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外，n8n 原生集成了基于 LangChain 的 AI 能力，支持用户利用自有数据和模型构建智能体工作流。在部署方面，n8n 提供极高的自由度，支持完全自托管以保障数据隐私和控制权，也提供云端服务选项。凭借活跃的社区生态和数百个现成模板，n8n 让构建强大且可控的自动化系统变得简单高效。",184740,2,"2026-04-19T23:22:26",[16,14,13,15,27],"插件",{"id":29,"name":30,"github_repo":31,"description_zh":32,"stars":33,"difficulty_score":10,"last_commit_at":34,"category_tags":35,"status":17},10095,"AutoGPT","Significant-Gravitas\u002FAutoGPT","AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台，核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点，让用户只需设定目标，AI 即可自主规划步骤、调用工具并持续运行直至完成任务。\n\n无论是开发者、研究人员，还是希望提升工作效率的普通用户，都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体；研究人员能基于开源架构探索多智能体协作机制；而非技术背景用户也可直接选用预置的智能体模板，立即投入实际工作场景。\n\nAutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑，每个块负责单一动作，灵活且易于调试。同时，平台支持本地自托管与云端部署两种模式，兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本，即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛，让人人都能成为 AI 的创造者与受益者。",183572,"2026-04-20T04:47:55",[13,36,27,14,15],"语言模型",{"id":38,"name":39,"github_repo":40,"description_zh":41,"stars":42,"difficulty_score":10,"last_commit_at":43,"category_tags":44,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":46,"name":47,"github_repo":48,"description_zh":49,"stars":50,"difficulty_score":24,"last_commit_at":51,"category_tags":52,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",161692,"2026-04-20T11:33:57",[14,13,36],{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":59,"last_commit_at":60,"category_tags":61,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,27],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":68,"readme_en":69,"readme_zh":70,"quickstart_zh":71,"use_case_zh":72,"hero_image_url":73,"owner_login":74,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":79,"owner_email":80,"owner_twitter":81,"owner_website":81,"owner_url":82,"languages":83,"stars":108,"forks":109,"last_commit_at":110,"license":111,"difficulty_score":24,"env_os":112,"env_gpu":113,"env_ram":113,"env_deps":114,"category_tags":121,"github_topics":81,"view_count":24,"oss_zip_url":81,"oss_zip_packed_at":81,"status":17,"created_at":122,"updated_at":123,"faqs":124,"releases":165},10132,"qufei1993\u002Fskills-hub","skills-hub","A cross-platform desktop app to manage Agent Skills in one place and sync them to multiple AI coding tools’ global skills directories — “Install once, sync everywhere”.","skills-hub 是一款跨平台桌面应用，旨在为开发者提供统一的 AI 智能体技能（Agent Skills）管理中心。面对当前市场上 Cursor、Claude Code、Cline 等众多 AI 编程工具各自为政、技能文件分散存储的痛点，skills-hub 实现了“一次安装，处处同步”的高效工作流。\n\n用户只需在 skills-hub 中浏览精选技能库或导入本地资源，即可将技能一键同步至所有已检测到的编程工具目录中。它支持全局同步与项目级隔离两种模式，允许用户灵活切换技能作用范围，并能自动识别新安装的工具进行适配。在技术实现上，skills-hub 基于 Tauri 和 React 构建，轻量且高性能；其核心亮点在于优先采用符号链接（symlink）机制进行同步，既节省了磁盘空间，又确保了源文件更新能实时反映在所有工具中，仅在系统不支持时回退到复制模式。此外，它还内置了强大的代码高亮预览和 Markdown 渲染功能，方便用户直接查看技能详情。\n\n这款工具特别适合频繁切换不同 AI 编程助手、希望复用自定义技能库的软件开发者和技术研究人员。通过 skills-hub，用户可以告","skills-hub 是一款跨平台桌面应用，旨在为开发者提供统一的 AI 智能体技能（Agent Skills）管理中心。面对当前市场上 Cursor、Claude Code、Cline 等众多 AI 编程工具各自为政、技能文件分散存储的痛点，skills-hub 实现了“一次安装，处处同步”的高效工作流。\n\n用户只需在 skills-hub 中浏览精选技能库或导入本地资源，即可将技能一键同步至所有已检测到的编程工具目录中。它支持全局同步与项目级隔离两种模式，允许用户灵活切换技能作用范围，并能自动识别新安装的工具进行适配。在技术实现上，skills-hub 基于 Tauri 和 React 构建，轻量且高性能；其核心亮点在于优先采用符号链接（symlink）机制进行同步，既节省了磁盘空间，又确保了源文件更新能实时反映在所有工具中，仅在系统不支持时回退到复制模式。此外，它还内置了强大的代码高亮预览和 Markdown 渲染功能，方便用户直接查看技能详情。\n\n这款工具特别适合频繁切换不同 AI 编程助手、希望复用自定义技能库的软件开发者和技术研究人员。通过 skills-hub，用户可以告别繁琐的手动文件搬运，轻松构建个人专属的标准化技能生态，显著提升人机协作效率。","# Skills Hub (Tauri Desktop)\n\nA cross-platform desktop app (Tauri + React) to manage Agent Skills in one place and sync them to multiple AI coding tools’ global or project-level skills directories (prefer symlink\u002Fjunction, fallback to copy) — “Install once, sync everywhere”.\n\n## Documentation\n\n- English (default): `README.md` (this file)\n- 中文：[`docs\u002FREADME.zh.md`](docs\u002FREADME.zh.md)\n\n## Key Features\n\n- **Explore page**: Browse curated featured skills and search online — one-click install & sync to all detected tools\n- **Global \u002F project sync**: Sync skills globally across all projects, or scope them to selected project directories\n- **Scope controls**: Switch a skill between Global and Project scope, manage project directories, and filter My Skills by scope\n- **Skill detail view**: Click a skill name to browse its files with Markdown rendering and syntax highlighting (40+ languages)\n- **Unified view**: Managed skills, total skill count, scope badges, and per-tool activation status\n- **Onboarding migration**: Scan existing skills in installed tools, import into the Central Repo, and sync\n- **Import sources**: Local folder \u002F Git URL (including multi-skill repo selection, `.claude\u002Fskills\u002F` directory support)\n- **Update**: Refresh from source; propagate updates to copy-mode targets\n- **New tool detection**: Detect newly installed tools and prompt to sync managed skills\n\n### My Skills\n![My Skills](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_3d820d62f22b.png)\n\n### Explore & Search\n![Explore](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_14bd79a99c30.png)\n\n### Manual Add\n![Manual Add](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_25be83e3d6fb.png)\n\n### Skill Detail\n![Skill Detail](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_a369271864ce.png)\n\n## Supported AI Coding Tools\n\nProject skills dirs are relative to the selected project root. Tools marked `N\u002FA` do not have a confirmed project-level skills directory and are supported for global sync only.\n\n| tool key | Display name | global skills dir (relative to `~`) | project skills dir (relative to project) | detected if exists (relative to `~`) |\n| --- | --- | --- | --- | --- |\n| `cursor` | Cursor | `.cursor\u002Fskills` | `.agents\u002Fskills` | `.cursor` |\n| `claude_code` | Claude Code | `.claude\u002Fskills` | `.claude\u002Fskills` | `.claude` |\n| `codex` | Codex | `.codex\u002Fskills` | `.agents\u002Fskills` | `.codex` |\n| `opencode` | OpenCode | `.config\u002Fopencode\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fopencode` |\n| `antigravity` | Antigravity | `.gemini\u002Fantigravity\u002Fskills` | `.agents\u002Fskills` | `.gemini\u002Fantigravity` |\n| `amp` | Amp | `.config\u002Fagents\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fagents` |\n| `kimi_cli` | Kimi Code CLI | `.config\u002Fagents\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fagents` |\n| `augment` | Augment | `.augment\u002Fskills` | `.augment\u002Fskills` | `.augment` |\n| `openclaw` | OpenClaw | `.openclaw\u002Fskills` | `skills` | `.openclaw` |\n| `copaw` | Copaw | `.copaw\u002Fskill_pool` | `.copaw\u002Fskill_pool` | `.copaw` |\n| `cline` | Cline | `.agents\u002Fskills` | `.agents\u002Fskills` | `.agents` |\n| `codebuddy` | CodeBuddy | `.codebuddy\u002Fskills` | `.codebuddy\u002Fskills` | `.codebuddy` |\n| `command_code` | Command Code | `.commandcode\u002Fskills` | `.commandcode\u002Fskills` | `.commandcode` |\n| `continue` | Continue | `.continue\u002Fskills` | `.continue\u002Fskills` | `.continue` |\n| `crush` | Crush | `.config\u002Fcrush\u002Fskills` | `.crush\u002Fskills` | `.config\u002Fcrush` |\n| `junie` | Junie | `.junie\u002Fskills` | `.junie\u002Fskills` | `.junie` |\n| `iflow_cli` | iFlow CLI | `.iflow\u002Fskills` | `.iflow\u002Fskills` | `.iflow` |\n| `kiro_cli` | Kiro CLI | `.kiro\u002Fskills` | `.kiro\u002Fskills` | `.kiro` |\n| `kode` | Kode | `.kode\u002Fskills` | `.kode\u002Fskills` | `.kode` |\n| `mcpjam` | MCPJam | `.mcpjam\u002Fskills` | `.mcpjam\u002Fskills` | `.mcpjam` |\n| `mistral_vibe` | Mistral Vibe | `.vibe\u002Fskills` | `.vibe\u002Fskills` | `.vibe` |\n| `mux` | Mux | `.mux\u002Fskills` | `.mux\u002Fskills` | `.mux` |\n| `openclaude` | OpenClaude IDE | `.openclaude\u002Fskills` | `.openclaude\u002Fskills` | `.openclaude` |\n| `openhands` | OpenHands | `.openhands\u002Fskills` | `.openhands\u002Fskills` | `.openhands` |\n| `pi` | Pi | `.pi\u002Fagent\u002Fskills` | `.pi\u002Fskills` | `.pi` |\n| `qoder` | Qoder | `.qoder\u002Fskills` | `.qoder\u002Fskills` | `.qoder` |\n| `qoderwork` | QoderWork | `.qoderwork\u002Fskills` | `.qoderwork\u002Fskills` | `.qoderwork` |\n| `qwen_code` | Qwen Code | `.qwen\u002Fskills` | `.qwen\u002Fskills` | `.qwen` |\n| `trae` | Trae | `.trae\u002Fskills` | `.trae\u002Fskills` | `.trae` |\n| `trae_cn` | Trae CN | `.trae-cn\u002Fskills` | `.trae\u002Fskills` | `.trae-cn` |\n| `zencoder` | Zencoder | `.zencoder\u002Fskills` | `.zencoder\u002Fskills` | `.zencoder` |\n| `neovate` | Neovate | `.neovate\u002Fskills` | `.neovate\u002Fskills` | `.neovate` |\n| `pochi` | Pochi | `.pochi\u002Fskills` | `.pochi\u002Fskills` | `.pochi` |\n| `adal` | AdaL | `.adal\u002Fskills` | `.adal\u002Fskills` | `.adal` |\n| `kilo_code` | Kilo Code | `.kilocode\u002Fskills` | `.kilocode\u002Fskills` | `.kilocode` |\n| `roo_code` | Roo Code | `.roo\u002Fskills` | `.roo\u002Fskills` | `.roo` |\n| `goose` | Goose | `.config\u002Fgoose\u002Fskills` | `.goose\u002Fskills` | `.config\u002Fgoose` |\n| `gemini_cli` | Gemini CLI | `.gemini\u002Fskills` | `.agents\u002Fskills` | `.gemini` |\n| `github_copilot` | GitHub Copilot | `.copilot\u002Fskills` | `.agents\u002Fskills` | `.copilot` |\n| `clawdbot` | Clawdbot | `.clawdbot\u002Fskills` | `.clawdbot\u002Fskills` | `.clawdbot` |\n| `droid` | Droid | `.factory\u002Fskills` | `.factory\u002Fskills` | `.factory` |\n| `windsurf` | Windsurf | `.codeium\u002Fwindsurf\u002Fskills` | `.windsurf\u002Fskills` | `.codeium\u002Fwindsurf` |\n| `moltbot` | MoltBot | `.moltbot\u002Fskills` | `.moltbot\u002Fskills` | `.moltbot` |\n| `hermes_agent` | Hermes Agent | `.hermes\u002Fskills` | N\u002FA | `.hermes` |\n\n## Development\n\n### Prerequisites\n\n- Node.js 18+ (recommended: 20+)\n- Rust (stable)\n- Tauri system dependencies (follow Tauri official docs for your OS)\n\n```bash\nnpm install\nnpm run tauri:dev\n```\n\n### Build\n\n```bash\nnpm run lint\nnpm run build\nnpm run tauri:build\n```\n\n#### Platform build commands (from `package.json`)\n\n- macOS (dmg): `npm run tauri:build:mac:dmg`\n- macOS (universal dmg): `npm run tauri:build:mac:universal:dmg`\n- Windows (MSI): `npm run tauri:build:win:msi`\n- Windows (NSIS exe): `npm run tauri:build:win:exe`\n- Windows (MSI+NSIS): `npm run tauri:build:win:all`\n- Linux (deb): `npm run tauri:build:linux:deb`\n- Linux (AppImage): `npm run tauri:build:linux:appimage`\n- Linux (deb+AppImage): `npm run tauri:build:linux:all`\n\n### Tests (Rust)\n\n```bash\ncd src-tauri\ncargo test\n```\n\n## Contributing & Security\n\n- Contributing: [`CONTRIBUTING.md`](CONTRIBUTING.md)\n- Code of Conduct: [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md)\n- Security: [`SECURITY.md`](SECURITY.md)\n\n## FAQ \u002F Notes\n\n- Where are skills stored? The Central Repo defaults to `~\u002F.skillshub` (configurable in Settings).\n- What is project-level sync? The skill is still stored once in the Central Repo, but its sync target is a selected project directory such as `\u003Cproject>\u002F.agents\u002Fskills`, `\u003Cproject>\u002F.claude\u002Fskills`, or another tool-specific project skills path.\n- Why is Cursor sync always copy? Cursor currently does not support symlink\u002Fjunction-based skill directories, so Skills Hub forces directory copy when syncing to Cursor.\n- Why does sync sometimes fall back to copy? Skills Hub prefers symlink\u002Fjunction, but on some systems (especially Windows) symlinks may be restricted; in that case it falls back to directory copy.\n- What does `TARGET_EXISTS|...` mean? The target folder already exists and the operation did not overwrite it (default is non-destructive). Remove the existing folder or retry with the appropriate overwrite flow.\n- macOS Gatekeeper note (unsigned\u002Fnotarized builds, may vary by macOS version): if you see “damaged” or “unverified developer”, run `xattr -cr \"\u002FApplications\u002FSkills Hub.app\"` (https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos).\n\n## Supported Platforms\n\n- macOS (verified)\n- Windows (expected by design; not validated locally)\n- Linux (expected by design; not validated locally)\n\n## License\n\nMIT License — see `LICENSE`.\n","# 技能中心（Tauri 桌面应用）\n\n一款跨平台桌面应用（Tauri + React），用于在一个地方管理 Agent 技能，并将其同步到多个 AI 编码工具的全局或项目级技能目录中（优先使用符号链接\u002F连接点，备用方案为复制）——“一次安装，处处同步”。\n\n## 文档\n\n- 英文（默认）：`README.md`（此文件）\n- 中文：[`docs\u002FREADME.zh.md`](docs\u002FREADME.zh.md)\n\n## 核心功能\n\n- **探索页面**：浏览精选推荐技能并在线搜索——一键安装并同步到所有已检测到的工具\n- **全局\u002F项目同步**：将技能全局同步到所有项目，或将作用范围限定在选定的项目目录\n- **作用范围控制**：在全局和项目作用范围之间切换技能，管理项目目录，并按作用范围筛选我的技能\n- **技能详情视图**：点击技能名称即可浏览其文件，支持 Markdown 渲染和语法高亮（40 多种语言）\n- **统一视图**：已管理的技能、技能总数、作用范围标签以及各工具的启用状态\n- **引导迁移**：扫描已安装工具中的现有技能，导入到中央仓库并进行同步\n- **导入来源**：本地文件夹 \u002F Git URL（包括多技能仓库选择、`.claude\u002Fskills\u002F` 目录支持）\n- **更新**：从源刷新；将更新传播到复制模式的目标\n- **新工具检测**：检测新安装的工具，并提示同步已管理的技能\n\n### 我的技能\n![我的技能](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_3d820d62f22b.png)\n\n### 探索与搜索\n![探索](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_14bd79a99c30.png)\n\n### 手动添加\n![手动添加](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_25be83e3d6fb.png)\n\n### 技能详情\n![技能详情](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_readme_a369271864ce.png)\n\n## 支持的 AI 编码工具\n\n项目技能目录是相对于所选项目根目录的。标记为 `N\u002FA` 的工具没有确认的项目级技能目录，仅支持全局同步。\n\n| 工具键 | 显示名称 | 全局技能目录（相对于 `~`） | 项目技能目录（相对于项目） | 是否检测到（相对于 `~`） |\n| --- | --- | --- | --- | --- |\n| `cursor` | Cursor | `.cursor\u002Fskills` | `.agents\u002Fskills` | `.cursor` |\n| `claude_code` | Claude Code | `.claude\u002Fskills` | `.claude\u002Fskills` | `.claude` |\n| `codex` | Codex | `.codex\u002Fskills` | `.agents\u002Fskills` | `.codex` |\n| `opencode` | OpenCode | `.config\u002Fopencode\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fopencode` |\n| `antigravity` | Antigravity | `.gemini\u002Fantigravity\u002Fskills` | `.agents\u002Fskills` | `.gemini\u002Fantigravity` |\n| `amp` | Amp | `.config\u002Fagents\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fagents` |\n| `kimi_cli` | Kimi Code CLI | `.config\u002Fagents\u002Fskills` | `.agents\u002Fskills` | `.config\u002Fagents` |\n| `augment` | Augment | `.augment\u002Fskills` | `.augment\u002Fskills` | `.augment` |\n| `openclaw` | OpenClaw | `.openclaw\u002Fskills` | `skills` | `.openclaw` |\n| `copaw` | Copaw | `.copaw\u002Fskill_pool` | `.copaw\u002Fskill_pool` | `.copaw` |\n| `cline` | Cline | `.agents\u002Fskills` | `.agents\u002Fskills` | `.agents` |\n| `codebuddy` | CodeBuddy | `.codebuddy\u002Fskills` | `.codebuddy\u002Fskills` | `.codebuddy` |\n| `command_code` | Command Code | `.commandcode\u002Fskills` | `.commandcode\u002Fskills` | `.commandcode` |\n| `continue` | Continue | `.continue\u002Fskills` | `.continue\u002Fskills` | `.continue` |\n| `crush` | Crush | `.config\u002Fcrush\u002Fskills` | `.crush\u002Fskills` | `.config\u002Fcrush` |\n| `junie` | Junie | `.junie\u002Fskills` | `.junie\u002Fskills` | `.junie` |\n| `iflow_cli` | iFlow CLI | `.iflow\u002Fskills` | `.iflow\u002Fskills` | `.iflow` |\n| `kiro_cli` | Kiro CLI | `.kiro\u002Fskills` | `.kiro\u002Fskills` | `.kiro` |\n| `kode` | Kode | `.kode\u002Fskills` | `.kode\u002Fskills` | `.kode` |\n| `mcpjam` | MCPJam | `.mcpjam\u002Fskills` | `.mcpjam\u002Fskills` | `.mcpjam` |\n| `mistral_vibe` | Mistral Vibe | `.vibe\u002Fskills` | `.vibe\u002Fskills` | `.vibe` |\n| `mux` | Mux | `.mux\u002Fskills` | `.mux\u002Fskills` | `.mux` |\n| `openclaude` | OpenClaude IDE | `.openclaude\u002Fskills` | `.openclaude\u002Fskills` | `.openclaude` |\n| `openhands` | OpenHands | `.openhands\u002Fskills` | `.openhands\u002Fskills` | `.openhands` |\n| `pi` | Pi | `.pi\u002Fagent\u002Fskills` | `.pi\u002Fskills` | `.pi` |\n| `qoder` | Qoder | `.qoder\u002Fskills` | `.qoder\u002Fskills` | `.qoder` |\n| `qoderwork` | QoderWork | `.qoderwork\u002Fskills` | `.qoderwork\u002Fskills` | `.qoderwork` |\n| `qwen_code` | Qwen Code | `.qwen\u002Fskills` | `.qwen\u002Fskills` | `.qwen` |\n| `trae` | Trae | `.trae\u002Fskills` | `.trae\u002Fskills` | `.trae` |\n| `trae_cn` | Trae CN | `.trae-cn\u002Fskills` | `.trae\u002Fskills` | `.trae-cn` |\n| `zencoder` | Zencoder | `.zencoder\u002Fskills` | `.zencoder\u002Fskills` | `.zencoder` |\n| `neovate` | Neovate | `.neovate\u002Fskills` | `.neovate\u002Fskills` | `.neovate` |\n| `pochi` | Pochi | `.pochi\u002Fskills` | `.pochi\u002Fskills` | `.pochi` |\n| `adal` | AdaL | `.adal\u002Fskills` | `.adal\u002Fskills` | `.adal` |\n| `kilo_code` | Kilo Code | `.kilocode\u002Fskills` | `.kilocode\u002Fskills` | `.kilocode` |\n| `roo_code` | Roo Code | `.roo\u002Fskills` | `.roo\u002Fskills` | `.roo` |\n| `goose` | Goose | `.config\u002Fgoose\u002Fskills` | `.goose\u002Fskills` | `.config\u002Fgoose` |\n| `gemini_cli` | Gemini CLI | `.gemini\u002Fskills` | `.agents\u002Fskills` | `.gemini` |\n| `github_copilot` | GitHub Copilot | `.copilot\u002Fskills` | `.agents\u002Fskills` | `.copilot` |\n| `clawdbot` | Clawdbot | `.clawdbot\u002Fskills` | `.clawdbot\u002Fskills` | `.clawdbot` |\n| `droid` | Droid | `.factory\u002Fskills` | `.factory\u002Fskills` | `.factory` |\n| `windsurf` | Windsurf | `.codeium\u002Fwindsurf\u002Fskills` | `.windsurf\u002Fskills` | `.codeium\u002Fwindsurf` |\n| `moltbot` | MoltBot | `.moltbot\u002Fskills` | `.moltbot\u002Fskills` | `.moltbot` |\n| `hermes_agent` | Hermes Agent | `.hermes\u002Fskills` | N\u002FA | `.hermes` |\n\n## 开发\n\n### 前置条件\n\n- Node.js 18+（推荐：20+）\n- Rust（稳定版）\n- Tauri 系统依赖项（请根据您的操作系统参考 Tauri 官方文档）\n\n```bash\nnpm install\nnpm run tauri:dev\n```\n\n### 构建\n\n```bash\nnpm run lint\nnpm run build\nnpm run tauri:build\n```\n\n#### 平台构建命令（来自 `package.json`）\n\n- macOS（dmg）：`npm run tauri:build:mac:dmg`\n- macOS（通用 dmg）：`npm run tauri:build:mac:universal:dmg`\n- Windows（MSI）：`npm run tauri:build:win:msi`\n- Windows（NSIS 可执行文件）：`npm run tauri:build:win:exe`\n- Windows（MSI+NSIS）：`npm run tauri:build:win:all`\n- Linux（deb）：`npm run tauri:build:linux:deb`\n- Linux（AppImage）：`npm run tauri:build:linux:appimage`\n- Linux（deb+AppImage）：`npm run tauri:build:linux:all`\n\n### 测试（Rust）\n\n```bash\ncd src-tauri\ncargo test\n```\n\n## 贡献与安全\n\n- 贡献：[`CONTRIBUTING.md`](CONTRIBUTING.md)\n- 行为准则：[`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md)\n- 安全：[`SECURITY.md`](SECURITY.md)\n\n## 常见问题解答 \u002F 备注\n\n- 技能存储在哪里？中央仓库默认位于 `~\u002F.skillshub`（可在设置中配置）。\n- 什么是项目级同步？技能仍然只在中央仓库中存储一次，但其同步目标是选定的项目目录，例如 `\u003Cproject>\u002F.agents\u002Fskills`、`\u003Cproject>\u002F.claude\u002Fskills` 或其他工具特定的项目技能路径。\n- 为什么 Cursor 的同步总是复制？Cursor 目前不支持基于符号链接或联接点的技能目录，因此 Skills Hub 在同步到 Cursor 时会强制进行目录复制。\n- 为什么同步有时会回退到复制？Skills Hub 优先使用符号链接或联接点，但在某些系统上（尤其是 Windows），符号链接可能受到限制；在这种情况下，它会回退到目录复制。\n- `TARGET_EXISTS|...` 是什么意思？目标文件夹已经存在，且操作未覆盖它（默认为非破坏性）。请移除现有文件夹，或使用适当的覆盖流程重试。\n- macOS Gatekeeper 注意事项（未签名或未公证的版本，可能因 macOS 版本而异）：如果看到“已损坏”或“开发者未验证”的提示，请运行 `xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。\n\n## 支持的平台\n\n- macOS（已验证）\n- Windows（按设计预期支持；未在本地验证）\n- Linux（按设计预期支持；未在本地验证）\n\n## 许可证\n\nMIT 许可证 — 请参阅 `LICENSE` 文件。","# Skills Hub 快速上手指南\n\nSkills Hub 是一款跨平台桌面应用（基于 Tauri + React），旨在统一管理 AI 编程助手的技能（Agent Skills）。它支持将技能一次性安装并同步到多个主流 AI 编码工具（如 Cursor、Claude Code、Cline 等）的全局或项目级目录中，实现“一次安装，处处同步”。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：macOS（已验证）、Windows 或 Linux。\n*   **Node.js**：版本 18+（推荐 20+）。\n    *   *国内用户建议*：使用 [nvm](https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm) 管理版本，或通过淘宝镜像源安装：\n        ```bash\n        npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n        ```\n*   **Rust**：需安装稳定版（stable）。\n    *   国内用户建议使用 `rustup` 镜像加速安装：\n        ```bash\n        export RUSTUP_DIST_SERVER=https:\u002F\u002Fmirrors.ustc.edu.cn\u002Frust-static\n        export RUSTUP_UPDATE_ROOT=https:\u002F\u002Fmirrors.ustc.edu.cn\u002Frust-static\u002Frustup\n        curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fmirrors.ustc.edu.cn\u002Frust-static\u002Frustup-init.sh | sh\n        ```\n*   **Tauri 依赖**：根据您的操作系统安装相应的系统构建工具（参考 [Tauri 官方文档](https:\u002F\u002Fv2.tauri.app\u002Fstart\u002Fprerequisites\u002F)）。\n    *   **macOS**: 需安装 Xcode Command Line Tools (`xcode-select --install`)。\n    *   **Windows**: 需安装 Visual Studio Build Tools (包含 C++ 桌面开发组件)。\n    *   **Linux**: 需安装 `build-essential`, `curl`, `wget`, `libssl-dev`, `libgtk-3-dev` 等（具体依发行版而定）。\n\n## 安装步骤\n\n### 方式一：从源码构建（推荐开发者）\n\n如果您希望体验最新功能或参与贡献，可以从源码构建：\n\n1.  **克隆仓库**\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002Fskills-hub\u002Fskills-hub.git\n    cd skills-hub\n    ```\n\n2.  **安装依赖**\n    ```bash\n    npm install\n    ```\n\n3.  **启动开发模式**\n    运行以下命令将自动编译 Rust 后端并启动 React 前端界面：\n    ```bash\n    npm run tauri:dev\n    ```\n\n4.  **构建生产版本（可选）**\n    如需生成可分发的安装包（如 .dmg, .exe, .deb）：\n    ```bash\n    npm run lint\n    npm run build\n    npm run tauri:build\n    ```\n    *针对特定平台的构建命令（例如 macOS DMG）：*\n    ```bash\n    npm run tauri:build:mac:dmg\n    ```\n\n### 方式二：直接使用预编译包\n*(注：若项目 Release 页面提供预编译包，可直接下载对应系统的安装包进行安装，无需配置开发环境。)*\n\n## 基本使用\n\n启动应用后，您将看到统一的管理界面。以下是核心操作流程：\n\n### 1. 浏览与安装技能 (Explore & Install)\n*   进入 **Explore** 页面，浏览精选的技能列表或使用搜索框查找在线技能。\n*   点击技能卡片上的 **Install** 按钮。\n*   Skills Hub 会自动检测您系统中已安装的 AI 工具（如 Cursor, Claude Code 等），并将该技能同步到所有检测到的工具目录中。\n\n### 2. 管理同步范围 (Scope Control)\n您可以在 **My Skills** 页面管理已安装的技能：\n*   **全局同步 (Global)**：技能将同步到用户主目录下的全局配置文件夹（例如 `~\u002F.cursor\u002Fskills`），对所有项目生效。\n*   **项目同步 (Project)**：\n    1.  点击技能旁的范围切换按钮，选择 **Project**。\n    2.  指定目标项目根目录。\n    3.  技能将被同步到该项目特定的目录中（例如 `\u003Cproject>\u002F.agents\u002Fskills`），仅在该项目中生效。\n\n### 3. 查看技能详情\n*   点击任意技能名称，进入 **Skill Detail** 视图。\n*   您可以预览技能包含的文件，支持 Markdown 渲染和 40+ 种编程语言的语法高亮。\n\n### 4. 导入现有技能\n*   如果是首次使用，应用会提示扫描已安装工具中的现有技能。\n*   您也可以手动通过 **Local Folder**（本地文件夹）或 **Git URL** 导入技能库，将其纳入中央仓库统一管理。\n\n### 5. 自动更新与新工具检测\n*   当您在外部更新了技能源时，可在应用中点击 **Refresh** 拉取最新变更并传播到所有同步目标。\n*   当您新安装了一个支持的 AI 编码工具时，Skills Hub 会自动检测并提示您是否将现有技能同步到新工具中。\n\n---\n*提示：默认情况下，Skills Hub 优先使用符号链接（symlink\u002Fjunction）进行同步以节省空间。若系统限制（如 Windows 部分场景或 Cursor 当前限制），将自动降级为文件复制模式。*","资深全栈开发者李明同时维护着三个不同技术栈的项目，日常需要在 Cursor、Claude Code 和 Cline 等多种 AI 编程工具间频繁切换，以完成代码生成与重构任务。\n\n### 没有 skills-hub 时\n- **重复劳动繁重**：每编写一个新的通用技能（如\"React 组件优化”或\"SQL 查询规范”），必须手动复制文件到每个工具对应的 `.cursor\u002Fskills`、`.claude\u002Fskills` 等分散目录中，极易遗漏。\n- **版本管理混乱**：当需要更新某个技能逻辑时，不得不逐个打开不同工具的文件夹进行修改，常出现部分工具已更新而部分仍保留旧版的情况，导致 AI 输出结果不一致。\n- **新工具接入成本高**：每当团队引入新的 AI 助手（如刚安装的 Kimi CLI 或 Amp），都需要重新梳理并迁移所有历史积累的技能库，耗时耗力。\n- **缺乏统一视图**：无法直观查看哪些技能已在哪些工具中生效，排查问题时需在多个隐藏目录间反复跳转，效率低下。\n\n### 使用 skills-hub 后\n- **一次编写，全域同步**：李明只需在 skills-hub 的“探索页”一键安装或手动添加技能，工具自动通过软链接将其同步至所有已检测到的 AI 工具目录，彻底消除复制粘贴。\n- **实时更新一致**：修改技能源文件后，skills-hub 自动将变更传播到所有关联工具，确保无论用 Cursor 还是 Cline，AI 都能基于最新规范执行任务。\n- **无缝适配新环境**：新安装 Augment 或 OpenCode 后，skills-hub 立即识别并提示同步，瞬间将现有的上百个技能复用至新工具，无需任何手动配置。\n- **全局掌控状态**：通过统一的仪表板，李明能清晰看到每个技能的作用范围（全局\u002F项目级）及各工具的激活状态，管理复杂度大幅降低。\n\nskills-hub 将原本碎片化、机械化的技能维护工作转化为集中式自动化流程，让开发者真正专注于核心业务逻辑而非环境配置。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fqufei1993_skills-hub_3d820d62.png","qufei1993","五月君","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fqufei1993_e294e0bd.jpg","公众号「Nodejs技术栈」","Node.js Developer","Shang Hai","qzfweb@gmail.com",null,"https:\u002F\u002Fgithub.com\u002Fqufei1993",[84,88,92,96,100,104],{"name":85,"color":86,"percentage":87},"Rust","#dea584",49.1,{"name":89,"color":90,"percentage":91},"TypeScript","#3178c6",37.4,{"name":93,"color":94,"percentage":95},"CSS","#663399",9,{"name":97,"color":98,"percentage":99},"JavaScript","#f1e05a",4.4,{"name":101,"color":102,"percentage":103},"HTML","#e34c26",0.1,{"name":105,"color":106,"percentage":107},"Shell","#89e051",0,782,94,"2026-04-20T06:12:54","MIT","macOS, Windows, Linux","未说明",{"notes":115,"python":113,"dependencies":116},"这是一个基于 Tauri + React 的跨平台桌面应用，非 AI 模型推理工具，因此无 GPU 和特定内存需求。开发需安装 Node.js 和 Rust 环境，并配置各操作系统的 Tauri 系统依赖。在 macOS 上运行未签名版本可能需要执行 xattr 命令解除隔离。同步技能时优先使用软链接，若系统限制（如 Windows 或 Cursor 工具）则回退到复制模式。",[117,118,119,120],"Node.js 18+ (推荐 20+)","Rust (stable)","Tauri","React",[13,27],"2026-03-27T02:49:30.150509","2026-04-20T19:42:42.823324",[125,130,135,140,145,150,155,160],{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},45483,"为什么 OpenCode 新增的 Skills 没有被 Skills Hub 自动扫描到？","这是预期行为。`~\u002F.skillshub\u002F` 是 Skills Hub 的内部存储目录，外部工具（如 OpenCode）创建的 skill 会存放在工具自己的目录下（例如 `~\u002F.config\u002Fopencode\u002Fskills\u002F`），不会自动进入 Skills Hub 管理。\n\n如需将外部工具中已有的 skill 纳入统一管理，可以使用首次启动时的「查看并导入」功能，或通过手动添加的「本地目录」方式导入。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F19",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},45484,"如何正确安装 Git 仓库中的 Skill（特别是子目录结构或单个 Skill）？","Skills Hub 支持两种扫描策略：\n1. **多个 Skill 安装**：如果当前路径下有 `skills` 目录，会扫描该目录下的所有内容（例如 `my-app\u002Fskills\u002Fmy-skill-1`）。\n2. **单个 Skill 安装**：直接检测目录下面是否有 `SKILL.md` 文件来判断是否为合法的 Skill。如果是，则直接安装。\n\n注意：之前存在的子目录漏扫问题已在 PR #30 中修复，现在可以正确检测仓库根目录下子目录中的 skills。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F18",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},45485,"安装 Skill 时提示名称重复无法安装怎么办？","现已支持选填名称安装以避免冲突。当检测到 skill 名称冲突时，系统会提示用户重命名，而不再直接拒绝安装。您可以在安装界面手动修改名称后继续安装。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F12",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},45486,"为什么通过命令行能安装的 skill（如 technical-writer），在图形界面报错“未发现可导入的 Skills”？","这是因为语法格式不同。`shubhamsaboo\u002Fawesome-llm-apps@technical-writer` 是其他工具的安装语法，Skills Hub 目前不支持这种格式。\n\n请使用以下两种方式之一：\n1. **搜索安装（推荐）**：切换到「探索」Tab，搜索 `technical-writer`，找到对应来源后点击安装。\n2. **手动粘贴链接**：点击「+ 手动添加」->「从 Git 安装」，粘贴完整的树目录链接，例如：`https:\u002F\u002Fgithub.com\u002FShubhamsaboo\u002Fawesome-llm-apps\u002Ftree\u002Fmain\u002Fawesome_agent_skills\u002Ftechnical-writer`。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F49",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},45487,"运行时报错 \"Tauri API is not available\" 是什么原因？","该错误通常发生在直接在浏览器中打开应用时。Skills Hub 是一个 Tauri 桌面应用，Tauri API 仅在 Tauri WebView 环境中可用。\n\n如果您需要在本地运行开发版本，请勿直接用浏览器打开，而应使用以下命令：\n```bash\nnpm install\nnpm run tauri:dev\n```\n这将启动正确的 Tauri 环境。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F47",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},45488,"导入本地 Skill 时，如果部分 Skill 已存在导致弹窗卡住无法关闭怎么办？","该问题已在 v0.5.0 版本中修复。\n\n修复前：当部分 skill 已存在时，错误被收集但弹窗不会关闭。\n修复后：导入流程结束后，即使有部分 skill 已存在或同步目标已存在，`ImportModal` 弹窗也会正常关闭。您现在可以通过关闭按钮、ESC 键或点击背景正常退出弹窗。请确保升级到最新版本。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F51",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},45489,"Skills Hub 是否支持 MCP 配置管理或 Linux 系统？","**关于 MCP**：Skills Hub 目前专注于 AI Agent Skills 的管理与同步，MCP 配置管理不在产品范围内，暂时没有计划支持。\n\n**关于 Linux**：目前官方未提供 Linux 安装包（如 deb）。架构上支持 Linux，主要改动需在 `.github\u002Fworkflows\u002Frelease.yml` 里增加 Linux 构建矩阵并安装系统依赖（如 WebKit2GTK）。由于维护者暂无 Linux 环境验证，欢迎社区用户提交 PR 协助支持。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F45",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},45490,"Skills Hub 支持哪些 AI 编程助手或 Agent？","Skills Hub 已支持多种主流工具，包括：\n- CodeBuddy\n- Trae（中国版和国际版）\n- Hermes Agent（全局同步目录为 `~\u002F.hermes\u002Fskills`，v0.5.0+）\n- Tencent AI Code\n\n请确保您的 Skills Hub 已更新到最新版本以获取最新支持列表。","https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F2",[166,171,176,181,186,191,196,201,206],{"id":167,"version":168,"summary_zh":169,"released_at":170},360416,"v0.5.0","### 新增\n- **项目级技能同步**：现在可以将技能同步到选定的项目目录，而不仅限于全局工具目录。\n- **技能作用域控制**：我的技能卡片现会显示作用域徽章（“全局”\u002F项目数量），并提供一个作用域模态窗口，用于在全局同步和项目同步之间切换。\n- **作用域筛选**：我的技能支持按全部、全局或项目作用域进行筛选。\n- **Hermes Agent 适配器**：通过 `~\u002F.hermes\u002Fskills` 为 Hermes Agent 添加了全局同步支持（[#54](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F54)）。\n\n### 变更\n- **我的技能筛选栏**：版块标题现显示技能总数，搜索界面更加紧凑，筛选控件在默认窗口中始终位于同一行。\n- **默认窗口尺寸**：将桌面应用的默认窗口尺寸从 `800x600` 提升至 `960x680`。\n- **macOS 关闭行为**：关闭主窗口时不再退出应用，而是将其隐藏；从 Dock 重新打开可恢复并聚焦该窗口。\n- **项目同步支持矩阵**：项目级同步现被视为每款工具的明确能力；未确认具备项目技能目录的工具仅支持全局同步。\n\n### 修复\n- **同名技能的导入接管**：当内容哈希匹配时，导入现有技能可安全地覆盖同名目标。\n- **未同步工具的重新启用入口**：曾与某技能解除同步的工具按钮仍保持可见，以便用户重新启用。\n- **SKILL.md 元数据解析**：frontmatter 中的 YAML 块标量描述现可在技能卡片和详情页中正确渲染。\n- **导入模态窗口关闭行为**：本地技能导入模态窗口在部分导入失败后也能正确关闭，即使某些同步目标已存在（#51）。\n\n**Windows 注意事项**：安装过程中，Windows SmartScreen 可能会弹出警告。对于未签名的可执行文件，这是正常现象。该应用程序使用安全可靠。\n\n**macOS 注意事项**：macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-04-16T14:07:03",{"id":172,"version":173,"summary_zh":174,"released_at":175},360417,"v0.4.3","### 新增\n- **Copaw 工具适配器**：支持 Copaw AI 编码工具（感谢 @LeonDevLifeLog [PR#50](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fpull\u002F50)）。\n\n### 修复\n- **Git 技能安装与 frontmatter 渲染**：修复了基于 Git 的技能安装以及 frontmatter 元数据渲染的相关问题。\n- **容器路径下的 Git 技能发现**：修复了当仓库使用容器风格的目录路径时，技能发现功能失效的问题。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会弹出警告提示。对于未签名的可执行文件，这是正常现象。该应用可以安全使用。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-04-11T01:38:20",{"id":177,"version":178,"summary_zh":179,"released_at":180},360418,"v0.4.2","### 修复\n- **新工具模态框样式**：现在，“检测到新工具”对话框采用了与其他模态框一致的页眉\u002F页脚结构（`modal-header` + `modal-footer`），修复了缺失的内边距和边框分隔线问题（[#46](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F46)）。\n- **Git 技能名称推导**：从仓库根目录（子路径为“.”）安装 Git 技能时，现能正确根据仓库 URL 推导技能名称，而不再使用“.”作为显示名称。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会弹出警告。对于未签名的可执行文件，这是正常现象。该应用程序可以安全使用。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-04-06T09:17:27",{"id":182,"version":183,"summary_zh":184,"released_at":185},360419,"v0.4.1","### 新增\n- **Frontmatter 元数据表**：包含 YAML frontmatter 的 Markdown 文件现在会在技能详情视图的顶部渲染一个 GitHub 风格的元数据表。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会显示警告。对于未签名的可执行文件来说，这是正常现象。该应用程序可以安全使用。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-03-21T00:43:14",{"id":187,"version":188,"summary_zh":189,"released_at":190},360420,"v0.4.0","### 新增\n- **应用内更新检查**：直接在设置中检查更新，无需退出应用即可下载并安装（[#33](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F33)）。\n- **QoderWork 工具适配器**：支持 QoderWork 桌面 AI 助手（`~\u002F.qoderwork\u002Fskills\u002F`）（[#34](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F34)）。\n\n### 变更\n- **设置提升为完整页面**：设置从模态对话框移至独立的页面视图，与“我的技能”和“探索”页面的导航模式保持一致。\n- **精选技能聚合**：探索页面现从 7 个高质量仓库的精选列表中获取技能。\n\n### 修复\n- 探索页面上的语言切换按钮短暂闪现“正在安装技能…”加载遮罩。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会显示警告。对于未签名的可执行文件，这是正常现象。该应用程序使用安全可靠。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-03-20T14:49:26",{"id":192,"version":193,"summary_zh":194,"released_at":195},360421,"v0.3.0","### 新增\n- **探索页面**：将“探索”从模态标签页提升为独立页面，并加入“我的技能”和“探索”两级导航。\n- **精选技能**：探索页面展示来自 ClawHub API 的精选技能（通过 GitHub Actions 每日更新），支持前端筛选和一键安装。\n- **在线技能搜索**：通过 skills.sh API 实时搜索（输入 2 个及以上字符触发，防抖延迟 500 毫秒），结果会与精选列表去重，并分隔显示。\n- **技能详情页**：点击技能名称可浏览其文件结构树、Markdown 渲染（支持 GFM 和去除 frontmatter）以及语法高亮（支持 40 多种语言，适配浅色\u002F深色主题）。\n- **技能描述字段**：在安装时从 SKILL.md 的 frontmatter 中提取描述，存储到数据库并在“我的技能”卡片上显示。\n- **GitHub Token 设置**：可在设置中选择性输入 GitHub Token，以将 API 请求限速从每小时 60 次提升至 5,000 次。\n- **MoltBot 工具适配器**：在 OpenClaw 更名并拆分后，新增对独立 MoltBot 工具的支持。\n\n### 修复\n- 当 Git 安装的 URL 指向 `skills\u002F` 子目录时，技能名称会被错误地识别为“skills”，导致同步路径重复（[#28](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F28)）。\n- GitHub API 请求限速错误现会显示具体的重置时间，而非通用提示信息。\n- 在 Windows 系统中，同步工具时出现“拒绝访问”错误代码 5 的问题（[#20](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F20)）。\n- Git 仓库的目录结构未能正确识别为技能项目（[#18](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F18)、[#8](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F8)）。\n- 使用 `.claude\u002Fskills\u002F` 目录格式的仓库未被检测到（[#27](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F27)）。\n- OpenClaw 的路径已从 `.moltbot\u002Fskills` 更新为 `.openclaw\u002Fskills`（[#29](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fissues\u002F29)）。\n\n### 变更\n- 我的技能列表：工具徽章现仅显示已同步的工具，超过 5 个时会折叠为“+N 更多”。\n- 手动添加模态窗口简化为仅保留本地目录和 Git 仓库两个选项卡，移除了“探索”选项卡。\n- 对于包含多个技能的仓库，在线安装时会自动匹配目标技能（精确匹配 → 包含唯一字符串 → 最终回退到手动选择器）。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会弹出警告。对于未签名的可执行文件，这是正常现象，该应用使用安全可靠。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分版本的 macOS 上需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-03-15T05:21:26",{"id":197,"version":198,"summary_zh":199,"released_at":200},360422,"v0.2.0","### 新增\n- **Windows 平台支持**：全面支持 Windows 构建与发布（感谢 @jrtxio [PR#6](https:\u002F\u002Fgithub.com\u002Fqufei1993\u002Fskills-hub\u002Fpull\u002F6)）。\n- 支持并展示众多新工具（例如：Kimi Code CLI、Augment、OpenClaw、Cline、CodeBuddy、Command Code、Continue、Crush、Junie、iFlow CLI、Kiro CLI、Kode、MCPJam、Mistral Vibe、Mux、OpenClaude IDE、OpenHands、Pi、Qoder、Qwen Code、Trae\u002FTrae CN、Zencoder、Neovate、Pochi、AdaL）。\n- 对共享同一全局技能目录的工具，提供 UI 确认及联动选择功能。\n- 本地导入新增符合 Git 规则的多技能发现功能，附带选择列表及无效项原因说明。\n- 新增本地导入命令，用于列出候选路径，并可在验证 SKILL.md 文件后安装选定的子路径。\n\n### 变更\n- Antigravity 全局技能目录更新为 `~\u002F.gemini\u002Fantigravity\u002Fglobal_skills`。\n- OpenCode 全局技能目录修正为 `~\u002F.config\u002Fopencode\u002Fskills`。\n- 工具状态现包含 `skills_dir` 字段；前端工具列表与同步操作由后端数据驱动，并按目录去重。\n- 同步\u002F取消同步操作现会更新共享同一技能目录的所有工具记录，以避免重复的文件系统操作及状态不一致问题。\n- 本地导入流程现先扫描候选路径；若仅有一个有效候选，则直接安装；若有多个候选，则弹出选择界面。\n\n**Windows 注意事项：** 安装过程中，Windows SmartScreen 可能会显示警告提示。对于未签名的可执行文件，此情况属正常现象，该应用使用安全可靠。\n\n**macOS 注意事项：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-02-01T11:28:40",{"id":202,"version":203,"summary_zh":204,"released_at":205},360423,"v0.1.1","### 变更\n- 用于 macOS 打包及上传 `updater.json` 的 GitHub Actions 发布工作流（`.github\u002Fworkflows\u002Frelease.yml`）。\n- 由于 Cursor 在发现插件时不会跟随符号链接，光标同步现始终使用目录复制方式：https:\u002F\u002Fforum.cursor.com\u002Ft\u002Fcursor-doesnt-follow-symlinks-to-discover-skills\u002F149693\u002F4\n- 管理的插件更新现会以仅复制覆盖的方式重新同步复制模式的目标，并强制将目标复制到 Cursor 目录，以避免意外的重新链接。\n\n**⚠️ 安装提示：** macOS Gatekeeper 的绕过方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。\n","2026-01-26T11:56:47",{"id":207,"version":208,"summary_zh":209,"released_at":210},360424,"v0.1.0","### 新增功能\n- Skills Hub 桌面应用首发（基于 Tauri + React）。\n- 技能中央仓库；支持同步至多个 AI 编码工具（优先使用符号链接\u002F联接，备选复制方式）。\n- 支持从本地文件夹导入技能。\n- 通过仓库 URL 或文件夹 URL（`\u002Ftree\u002F\u003Cbranch>\u002F\u003Cpath>`）进行 Git 导入，可多选技能并批量安装。\n- 同步与更新：复制模式的目标路径可刷新；受管理的技能可从源位置更新。\n- 迁移导入：扫描现有工具目录，导入至中央仓库，并支持一键同步。\n- 自动检测新工具并提供可选同步功能。\n- 基本设置：存储路径、语言和主题。\n- Git 缓存机制，支持清理天数及新鲜度窗口（秒级）。\n\n### 构建与发布\n- 针对 macOS（dmg）、Windows（msi\u002Fnsis）、Linux（deb\u002Fappimage）的本地打包脚本。\n- 使用 GitHub Actions 进行构建验证，并基于标签创建草稿发布（发布说明从 `CHANGELOG.md` 中提取）。\n\n### 性能优化\n- Git 导入与批量安装优化：通过缓存克隆减少重复拉取操作；通过设置超时和非交互式 Git 模式提升稳定性。\n\n**⚠️ 安装提示：** macOS Gatekeeper 旁路方法（仅在部分 macOS 版本中需要）：`xattr -cr \"\u002FApplications\u002FSkills Hub.app\"`（https:\u002F\u002Fv2.tauri.app\u002Fdistribute\u002F#macos）。","2026-01-25T04:41:27"]