{"id":49546952,"url":"https://github.com/luochang212/skill-zoo","last_synced_at":"2026-06-04T23:00:24.754Z","repository":{"id":355273703,"uuid":"1227386646","full_name":"luochang212/skill-zoo","owner":"luochang212","description":"All-in-One Desktop Agent Skills Utility. Welcome to the Skill Zoo, where all your skills live!","archived":false,"fork":false,"pushed_at":"2026-05-31T21:36:30.000Z","size":2938,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-31T23:22:57.693Z","etag":null,"topics":["ai-tools","claude-code","codex","desktop-app","rust","skill-management","skills","tauri","typescript"],"latest_commit_sha":null,"homepage":"https://www.luochang.ink/skill-zoo/","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/luochang212.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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-05-02T16:00:53.000Z","updated_at":"2026-05-31T21:36:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/luochang212/skill-zoo","commit_stats":null,"previous_names":["luochang212/skill-zoo"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/luochang212/skill-zoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luochang212%2Fskill-zoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luochang212%2Fskill-zoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luochang212%2Fskill-zoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luochang212%2Fskill-zoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luochang212","download_url":"https://codeload.github.com/luochang212/skill-zoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luochang212%2Fskill-zoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33923181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"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":["ai-tools","claude-code","codex","desktop-app","rust","skill-management","skills","tauri","typescript"],"created_at":"2026-05-02T20:00:53.685Z","updated_at":"2026-06-04T23:00:24.735Z","avatar_url":"https://github.com/luochang212.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"right\"\u003e\n  \u003ca title=\"English\" href=\"README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/-English-A31F34?style=for-the-badge\" alt=\"English\" /\u003e\u003c/a\u003e\n  \u003ca title=\"简体中文\" href=\"README_zh-CN.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-545759?style=for-the-badge\" alt=\"简体中文\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# Skill Zoo\n\n[![Release](https://img.shields.io/github/v/release/luochang212/skill-zoo?style=flat-square\u0026color=0e7490)](https://github.com/luochang212/skill-zoo/releases)\n[![Downloads](https://img.shields.io/github/downloads/luochang212/skill-zoo/total?style=flat-square\u0026color=0e7490)](https://github.com/luochang212/skill-zoo/releases)\n[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows-0e7490?style=flat-square)]()\n[![License](https://img.shields.io/badge/license-MIT-0e7490?style=flat-square)](LICENSE)\n[![CI](https://github.com/luochang212/skill-zoo/actions/workflows/build.yml/badge.svg)](https://github.com/luochang212/skill-zoo/actions)\n\n![app-screenshot](docs/header-image.webp)\n\nLocal Agent Skills Manager — Discover, install, and manage skills for AI coding tools including Claude Code, Codex, Gemini, OpenCode, Cursor, Trae, Hermes, OpenClaw and more.\n\n\u003c!-- ## Why Skill Zoo?\n\nAI coding tools are multiplying — Claude Code, Cursor, Codex, Gemini. Each stores skills in a different directory. Before Skill Zoo, managing skills meant:\n\n- Manually copying files between agent directories\n- No way to discover what skills exist in the community\n- No visibility into which skills are installed where\n- Divergent copies of the same skill silently drifting out of sync\n\nSkill Zoo gives you a single place to **browse**, **install**, **edit**, and **sync** skills across all your AI coding tools. It's a file manager with a purpose-built UI — local-first, no cloud, no lock-in.\n\n![Demo](docs/demo.gif) --\u003e\n\n## 🚀 Features\n\n- **Explore \u0026 Install**: Search and download skills from GitHub repositories\n- **Update Skills**: Update installed skills to the latest version from GitHub\n- **Skill Authoring**: Built-in Markdown editor — create skills anywhere, anytime\n- **Batch Operations**: Install, delete, or merge duplicate skills in bulk\n- **Security Audit**: View community audit scores from skills.sh\n- **Consistency Check**: Proactively detect three types of inconsistencies and prompt fixes\n- **Skill Archive**: Move skills into the archive as temporary storage to reduce context load\n- **CLI + WUI**: Provide Skill Zoo control surfaces for Coding Agents and humans\n\n## ✨ Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Frontend | React 19 + TypeScript 6 + Vite 8 |\n| Backend | Rust (Tauri v2) |\n| Styling | Tailwind CSS 4 + shadcn/ui |\n| State | TanStack React Query |\n| Animation | Framer Motion |\n| i18n | i18next |\n| Editor | CodeMirror 6 |\n| Lint | oxlint + clippy |\n| Format | oxfmt + cargo fmt |\n| Testing | Vitest + Rust tests |\n| Package Manager | Bun |\n\n## 📦 Installation\n\n### macOS\n\nDownload the `.dmg` from the [Releases](https://github.com/luochang212/skill-zoo/releases) page, open it, and drag `skill-zoo.app` into `Applications`.\n\n\u003cdetails\u003e\n\u003csummary\u003e🧑‍💻 Install via Homebrew (macOS developers)\u003c/summary\u003e\n\n```bash\nbrew tap luochang212/tap\nbrew install --cask skill-zoo\n```\n\n\u003c/details\u003e\n\n### Windows\n\nDownload the `.exe` installer from [Releases](https://github.com/luochang212/skill-zoo/releases) and run it. The installer sets up shortcuts automatically and supports automatic updates.\n\n\u003e If SmartScreen shows a warning, click **\"More info\"** → **\"Run anyway\"**.\n\n\u003cdetails\u003e\n\u003csummary\u003e📦 Portable version (alternative)\u003c/summary\u003e\n\nDownload the portable `.zip` from [Releases](https://github.com/luochang212/skill-zoo/releases), extract it to any folder, and run `skill-zoo.exe`. SmartScreen may also show a warning — same workaround applies.\n\n\u003c/details\u003e\n\n## 🙌 CLI\n\nWhen you want to manage Skill Zoo from an agent, terminal, or automation, install the npm CLI:\n\n```bash\nnpm install -g skill-zoo\nskill-zoo --help\n\nskill-zoo list           # List installed skills\nskill-zoo doctor --fix   # Diagnose and fix common issues\nskill-zoo wui            # Start the local Web UI\n```\n\nSee: [Skill Zoo CLI](https://www.npmjs.com/package/skill-zoo)\n\n## 📁 Project Structure\n\n```\nskill-zoo/\n├── src/                    # React frontend\n│   ├── components/\n│   │   ├── skills/         # Skill browsing, detail, install, creation\n│   │   ├── settings/       # Theme, language, maintenance, about\n│   │   ├── layout/         # Top navigation\n│   │   └── ui/             # shadcn/ui primitives\n│   ├── hooks/              # React Query hooks \u0026 cache invalidation\n│   ├── i18n/               # Translations (English, Chinese)\n│   ├── lib/                # Tauri API client, agent config, platform utils\n│   └── types/              # TypeScript type definitions\n├── src-tauri/              # Tauri + Rust backend\n│   ├── src/\n│   │   ├── commands/       # Tauri IPC command handlers\n│   │   ├── services/       # Skill operations, CLI management, lock file\n│   │   ├── persistence/    # Metadata \u0026 settings persistence\n│   │   ├── config.rs       # Agent config \u0026 path detection\n│   │   ├── store.rs        # App state\n│   │   └── error.rs        # Error types\n│   ├── resources/          # Carousel banners, recommended repos\n│   ├── Cargo.toml\n│   └── tauri.conf.json\n├── packages/\n│   └── cli/                # npm CLI and lightweight local Web UI\n│       ├── src/            # CLI commands, local protocol, WUI server\n│       ├── tests/          # CLI and protocol tests\n│       └── wui/            # Browser assets served by skill-zoo wui\n├── docs/                   # Screenshots and local protocol docs\n├── fixtures/               # Desktop-owned local protocol fixtures\n├── skills/                 # Project automation skills\n├── package.json\n└── vite.config.ts\n```\n\n## 🔧 Development\n\nPrerequisites: [Bun](https://bun.sh/), [Rust](https://www.rust-lang.org/tools/install), and a [Tauri setup](https://v2.tauri.app/start/prerequisites/).\n\n```bash\n# Install dependencies\nbun install\n\n# Run in development mode\nbun run tauri dev\n\n# Type checking\nbun run typecheck\n\n# Lint and format\nbun run lint\nbun run format\n\n# Run tests\nbun run test\nbun run cli:test\n\n# Rust (backend)\nbun run lint:rs\nbun run format:rs:check\nbun run test:rs\n\n# CLI\nbun run cli:typecheck\nbun run cli:build\n\n# Build for production\nbun run tauri build\n```\n\n## 😇 Trust \u0026 Security\n\n- **Auditable Code** — 100% open source. Every build runs on GitHub Actions for anyone to inspect.\n- **Connects On Demand** — No background polling. Network only fires on browse or install.\n- **You Stay in Control** — Any operation that touches real files (delete, move, overwrite) asks for confirmation first.\n\n## 💡 Contributing\n\nFound a bug or have an idea? Open an [issue](https://github.com/luochang212/skill-zoo/issues) or submit a PR — contributions of all kinds are welcome!\n\n## 📜 License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluochang212%2Fskill-zoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluochang212%2Fskill-zoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluochang212%2Fskill-zoo/lists"}