An open API service indexing awesome lists of open source software.

https://github.com/emlog/skill-lake

Searching, installing, deleting, and syncing skills
https://github.com/emlog/skill-lake

Last synced: 2 months ago
JSON representation

Searching, installing, deleting, and syncing skills

Awesome Lists containing this project

README

          

# 🌊 Skill Lake

[įŽ€äŊ“中文](./README_zh.md) | English

![Platform](https://img.shields.io/badge/Platform-macOS%20%7C%20Windows-blue)
![Flutter](https://img.shields.io/badge/Built%20with-Flutter-02569B?logo=flutter)
![License](https://img.shields.io/badge/License-MIT-green)

**Skill Lake** is a cross-platform (macOS / Windows) management tool for AI Agent Skills. It supports searching, installing, deleting, and syncing skills.

![Skill Lake Search](images/store_search.png)

## Core Features

- **Semantic Search**: Powered by the skillsmp API, enabling AI-driven semantic search to discover skills efficiently.
- **One-stop Skill Management**: Compatible with and manages the lifecycle of skills for various popular AI programming assistants.
- **Rich Skill Store**: Aggregates high-quality open-source skill libraries from GitHub (such as `anthropics/skills`), explore the latest and most powerful AI skills and install them with one click.
- **Skill Sync**: Supports setting a default AI Agent and enables one-click flexible distribution and synchronization of skills to other agents.

## Supported AI Agents

| AI Tool | Local Skills Path | Official Website |
| :--- | :--- | :--- |
| **Cursor** | `~/.cursor/skills/` (Windows: `%USERPROFILE%\\.cursor\\skills` or `%APPDATA%\\Cursor\\skills`) | |
| **Claude Code** | `~/.claude/skills/` (Windows: `%USERPROFILE%\\.claude\\skills` or `%APPDATA%\\Claude\\skills`) | |
| **Codex** | `~/.codex/skills/` (Windows: `%USERPROFILE%\\.codex\\skills` or `%APPDATA%\\Codex\\skills`) | |
| **Trae** | `~/.trae/skills/` (Windows: `%USERPROFILE%\\.trae\\skills` or `%APPDATA%\\Trae\\skills`) | |
| **Gemini CLI** | `~/.gemini/skills/` (Windows: `%USERPROFILE%\\.gemini\\skills`) | |
| **Antigravity** | `~/.gemini/antigravity/skills/` (Windows: `%USERPROFILE%\\.gemini\\antigravity\\skills` or `%APPDATA%\\Antigravity\\skills`) | |
| **GitHub Copilot** | `~/.copilot/skills/` (Windows: `%USERPROFILE%\\.copilot\\skills` or `%APPDATA%\\Copilot\\skills`) | |

## Installation

### macOS (Recommended)

Install via Homebrew:

```bash
brew tap emlog/skill-lake
brew install --cask skill-lake
```

### Windows

Please download the latest `.exe` installer from the [Releases](https://github.com/emlog/skill-lake/releases) page.

## Update

```bash
brew update
brew upgrade --cask skill-lake
```

## Build from Source

### **1. Clone the project source code**:

```bash
git clone https://github.com/emlog/skill-lake.git
cd skill-lake
```

### **2. Enable desktop development support** (if you are running a Flutter desktop project for the first time):

- macOS:

```bash
flutter config --enable-macos-desktop
```

- Windows:

```bash
flutter config --enable-windows-desktop
```

### **3. Get project dependencies**:

```bash
flutter pub get
```

### **4. Compile and start the application**:

- macOS:

```bash
flutter run -d macos
```

- Windows:

```bash
flutter run -d windows
```

## ❓ FAQ

### âš ī¸ Warning: "Skill Lake is damaged and can't be opened. You should move it to the Trash."

Since the application has not yet been signed and notarized with an Apple Developer certificate, macOS's Gatekeeper mechanism may block this application and give a "damaged" or "move to Trash" warning.

**Solution:**
1. When the prompt appears, first click **"Cancel"** on the pop-up window.
2. Open macOS **"System Settings"** > **"Privacy & Security"**.
3. Scroll down to the "Security" section, where there will be an interception record (indicating "Skill Lake" has been blocked).
4. Click the **"Open Anyway"** (or **"Allow Anyway"**) button next to it, and enter your Mac login password or authorize via Touch ID in the pop-up security verification.
5. After authorization is completed, try to open **Skill Lake** again. An **"Open"** button will appear in the confirmation box. After clicking it, the system will remember your choice and you will not be blocked again.