{"id":48977854,"url":"https://github.com/cchao123/skills-managers","last_synced_at":"2026-04-18T10:16:25.941Z","repository":{"id":349893400,"uuid":"1193266758","full_name":"cchao123/skills-managers","owner":"cchao123","description":"Organize your skills.","archived":false,"fork":false,"pushed_at":"2026-04-15T04:57:36.000Z","size":5158,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-15T06:28:00.177Z","etag":null,"topics":["claude-code"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cchao123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-27T03:27:31.000Z","updated_at":"2026-04-15T04:57:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cchao123/skills-managers","commit_stats":null,"previous_names":["cchao123/skills-managers"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/cchao123/skills-managers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cchao123%2Fskills-managers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cchao123%2Fskills-managers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cchao123%2Fskills-managers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cchao123%2Fskills-managers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cchao123","download_url":"https://codeload.github.com/cchao123/skills-managers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cchao123%2Fskills-managers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31964830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code"],"created_at":"2026-04-18T10:16:24.875Z","updated_at":"2026-04-18T10:16:25.900Z","avatar_url":"https://github.com/cchao123.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"docs/assets/logo.png\" alt=\"Skills Manager\" width=\"520\" /\u003e\n\n# 技能管理器\n\n基于 **Tauri 2**、**React** 与 **TypeScript** 的桌面应用，用于集中管理 Claude Code、Cursor 等环境下的 **Skills**（技能）：扫描、启用/禁用、市场浏览与 GitHub 备份同步。\n\n[![Tauri](https://img.shields.io/badge/Tauri-2.0-FFC131?logo=tauri\u0026logoColor=000)](https://tauri.app/)\n[![React](https://img.shields.io/badge/React-18-61DAFB?logo=react\u0026logoColor=000)](https://reactjs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-3178C6?logo=typescript\u0026logoColor=fff)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Platform](https://img.shields.io/badge/平台-macOS%20%7C%20Windows-lightgrey)](README.md)\n\n\u003cp\u003e\n  \u003cstrong\u003e文档语言 / Readme language\u003c/strong\u003e\u003cbr /\u003e\n  \u003cb\u003e\u003ca href=\"#zh\"\u003e中文\u003c/a\u003e\u003c/b\u003e · \u003ca href=\"README.en.md\"\u003eEnglish\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/cchao123/skills-managers/issues\"\u003e意见反馈（GitHub Issues）\u003c/a\u003e\u003c/p\u003e\n\n\u003c/div\u003e\n\n---\n\n\u003ca id=\"zh\"\u003e\u003c/a\u003e\n\n## 功能概览\n\n### 已安装技能（Dashboard）\n\n- 汇总展示本机已扫描到的技能，支持按来源区分（中央存储、Claude 插件缓存、Cursor 等）\n- 总开关与各 Agent 子开关（级联逻辑）\n- 按名称、描述等搜索与启用/禁用筛选\n- 查看详情、删除（仅限中央存储中的技能）、支持文件夹拖入导入（需含 `SKILL.md`）\n\n### 技能市场（Marketplace）\n\n- 浏览与搜索社区技能仓库\n- 从 GitHub 安装技能到本地环境\n\n### GitHub 备份\n\n- 配置仓库、分支、路径与 Personal Access Token（PAT）\n- **同步到 GitHub**：将中央存储技能推送到远端\n- **从 GitHub 恢复**：在新机器上拉取仓库中的技能到本地\n- 连接测试、Star 官方仓库等\n\n### 设置\n\n- 外观：浅色 / 深色 / 跟随系统\n- 语言：中文 / English\n- 关于、更新日志（可跳转 Releases）\n\n### 其他\n\n- 单实例运行、系统托盘、Windows 安装包与开始菜单\n- 国际化（i18n）、深色模式、Material Symbols 图标\n\n---\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| 前端 | React 18、TypeScript、Vite 5、Tailwind CSS、react-i18next |\n| 桌面 | Tauri 2（Rust） |\n| 典型依赖 | serde、git2、ureq、walkdir 等 |\n\n开发与构建需安装 **Node.js**、**Rust**；在 macOS 上编译部分原生依赖时可能需要 **OpenSSL**（见下文）。\n\n---\n\n## 快速开始\n\n### 环境要求\n\n- **Node.js 18+**（`npm` 或 `pnpm`，与仓库锁文件一致即可）\n- **Rust**（`rustup` 安装 stable）\n- **macOS**：若遇 OpenSSL 相关报错，可用 Homebrew：\n  ```bash\n  brew install openssl@3\n  export OPENSSL_DIR=$(brew --prefix openssl@3)\n  export PKG_CONFIG_PATH=$(brew --prefix openssl@3)/lib/pkgconfig\n  ```\n\n### 克隆与安装\n\n```bash\ngit clone \u003c仓库地址\u003e\ncd skills-managers\nnpm install\n```\n\n### 开发调试\n\n```bash\nnpm run tauri:dev\n```\n\n将启动 Vite（默认 `http://localhost:5173`）并打开桌面窗口；前端热更新，后端修改后需按 Tauri  usual 流程重新编译。\n\n在**纯浏览器**中打开前端时，部分能力会使用 Mock 数据，完整功能请在 Tauri 窗口中使用。\n\n---\n\n## 构建发布\n\n```bash\n# Windows x64\nnpm run tauri:build\n\n# macOS（按需指定 target，详见 Tauri 文档）\nnpm run tauri:build -- --target aarch64-apple-darwin\nnpm run tauri:build -- --target x86_64-apple-darwin\n```\n\n产物位于 `src-tauri/target/release/` 及 `src-tauri/target/release/bundle/`（安装包视平台而定）。\n\n仅改 Rust 时可加快迭代：\n\n```bash\ncargo build --manifest-path=src-tauri/Cargo.toml\n```\n\n---\n\n## 配置与数据位置（摘要）\n\n- 应用配置：`~/.skills-manager/config.json`（技能启用状态、Agent、语言等）\n- 中央技能目录：`~/.skills-manager/skills/`\n- GitHub 备份相关配置由应用写入上述配置体系（具体字段以当前版本为准）\n\n技能元数据来自各目录下的 **`SKILL.md`**（建议含 YAML frontmatter：`name`、`description` 等）。\n\n---\n\n## 常见问题\n\n| 现象 | 处理方向 |\n|------|----------|\n| 图标格式报错 | 使用 `npx @tauri-apps/cli icon \u003c源图\u003e` 生成符合要求的图标集 |\n| 5173 端口占用 | 结束占用进程或修改 Vite 端口配置 |\n| macOS OpenSSL | 设置上文 `OPENSSL_DIR` / `PKG_CONFIG_PATH` |\n| 列表里没有技能 | 确认本机已安装对应 Agent、技能路径存在且含 `SKILL.md`，在界面中执行重新扫描 |\n\n更细的开发者说明见仓库根目录 **`CLAUDE.md`**；历史设计文档见 **`docs/`**（部分为阶段性记录，以代码为准）。\n\n---\n\n## 项目结构（简）\n\n```\nskills-manager/\n├── app/                 # React 前端（Vite）\n├── src-tauri/           # Tauri + Rust 后端\n├── docs/                # 文档与资源（如 docs/assets/logo.png）\n├── LICENSE\n├── README.md\n└── README.en.md         # 英文说明\n```\n\n---\n\n## 参与贡献\n\n欢迎通过 [GitHub Issues](https://github.com/cchao123/skills-managers/issues) 反馈与讨论，也欢迎 Pull Request：功能改进、文档、国际化、Bug 修复等。\n\n1. Fork 本仓库  \n2. 新建分支：`git checkout -b feature/your-feature`  \n3. 提交修改并推送  \n4. 发起 Pull Request  \n\n提交前建议在本地执行 **`npm run build`**（含 `tsc`）与 **`cargo build`**，减少 CI 失败。\n\n---\n\n## 开源协议\n\n本项目以 **MIT License** 发布，详见仓库内 [`LICENSE`](LICENSE)。\n\n英文说明见 **[`README.en.md`](README.en.md)**。\n\n---\n\n## 致谢 · Acknowledgments\n\n- [Tauri](https://tauri.app/) · [Material Symbols](https://fonts.google.com/icons) · [Claude Code](https://claude.ai/code)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcchao123%2Fskills-managers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcchao123%2Fskills-managers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcchao123%2Fskills-managers/lists"}