A desktop skill manager for AI coding tools, built with Tauri.
SkillsYoga helps you manage SKILL.md-based skills for different AI tools in one place.
You can create, edit, organize, and import skills without manually switching between multiple local config folders.
| Skills | Tools |
|---|---|
![]() |
![]() |
| Find Skills | Edit Skills |
|---|---|
![]() |
![]() |
- Unified management across multiple supported tools
- Skill file tree support (folders + multiple markdown files)
- Built-in tool detection and toggle management
- Create, edit, rename, and delete files/folders in the skill editor
- Import skills from GitHub repositories and curated sources
- Update an existing skill from GitHub directly in the editor
- Local-first storage: skills remain in each tool's own skills directory
- Tauri 2 (Rust backend)
- React 19 + TypeScript + Vite frontend
- Tailwind CSS v4 + Radix UI / shadcn-ui
- Monaco Editor for markdown editing
brew tap microclaw/homebrew-tap && brew install --cask skillsyogaUpgrade:
brew upgrade --cask skillsyogaUninstall:
brew uninstall --cask skillsyoga- Bun
- Rust toolchain
- Tauri development dependencies for your operating system
bun install
bun run tauri devbun run dev(frontend only)bun run build(frontend build)cd src-tauri && cargo check(Rust check)bun run version:patchbun run version:minorbun run version:major
For a full walkthrough, see USAGE.md.
Basic import flow:
- Open
Toolsand enable a target tool. - Open
Find Skills. - Select a source or paste a GitHub repository URL.
- Choose the target tool and install.
- Confirm the imported skill in
Skills.
Update flow for an existing skill:
- Open
Skillsand edit the target skill. - Click
Update from GitHubin the editor header. - Review the prefilled repository URL/skill path (when previously installed or updated through SkillsYoga), or enter them manually.
- Confirm overwrite to replace the current skill files.
Version bump scripts:
./inc_patch_version.sh./inc_minor_version.sh./inc_major_version.sh
Versioning rule:
- Any version containing the digit
4is skipped automatically. - Example:
0.1.3 -> 0.1.5,0.3.9 -> 0.5.0.
Homebrew release script:
./scripts/release_homebrew.sh
Optional release environment variables:
SIGNING_IDENTITYNOTARYTOOL_PROFILEor (APPLE_ID,APPLE_TEAM_ID,APPLE_APP_SPECIFIC_PASSWORD)TAP_REPO(default:microclaw/homebrew-tap)CASK_PATH(default:Casks/skillsyoga.rb)RELEASE_REPO(default: inferred fromgit remote origin, e.g.microclaw/skillsyoga)APP_HOMEPAGEAPP_DESCSKIP_BUMP=1SKIP_NOTARIZE=1SKIP_CASK_UPDATE=1
- Local app state is stored in
state.jsonunder the app data directory. - Skill files are stored directly in each tool's configured
skillspath. - Uninstalling SkillsYoga does not delete skills from those tool directories.
Issues and pull requests are welcome.
- Fork the repository
- Create your feature branch
- Commit your changes
- Open a pull request
This project is licensed under the MIT License. See LICENSE.



