Sandbox
@beautyfree/skiller

Desktop app for agent skill management

Skiller is a desktop app that keeps agent skills in sync across supported coding tools. You can see installed skills, push them to other agents, scope them to a project, and edit `SKILL.md` with local feedback.

46 stars5 forksTypeScriptUpdated 9d ago
Who it's for

Builders who manage skills across Claude Code, Codex, Cursor, Gemini CLI, Copilot, Windsurf, and similar tools.

What it delivers

You can manage one skill library instead of repeating the same setup in every agent.

What it does

Cross-agent skill sync

Install a skill once and propagate it across supported agents from the dashboard.

Per-agent cleanup and copying

Copy all skills from one agent to another or wipe skills from a selected agent.

Project-scoped skills

Pin skills to a specific repository without affecting global agent setup.

Inline skill editing

Edit `SKILL.md` content and see the local result right away.

Marketplace browsing

Search skills from sources like skills.sh and ClawHub and install them from the app.

Auto-detection of supported agents

Detects installed agents automatically and reads the shared `.skill-lock.json` state where supported.

How to get it

  1. 1Project skills use the shared .agents/skills/ convention wherever an agent supports it.…
    node apps/desktop/scripts/sync-skills-sh-universal-agents.mjs --refresh --ref <immutable-commit-sha>
    node apps/desktop/scripts/sync-skills-sh-universal-agents.mjs --check

README

Skiller

Skiller Hero Banner

Install, sync, and manage skills with Skiller across your coding agents from one desktop app.

Why Skiller

Managing skills separately in every agent is repetitive and error-prone.
Skiller gives you one control center to:

  • See everything at once — agents, installed skills, and status in one dashboard
  • Install once, use everywhere — propagate skills across your agent stack with one click
  • Clean house per-agent — right-click an agent to copy every skill from another or wipe them all
  • Project-scoped skills — pin a skill to a specific repo without polluting your global setup
  • Edit confidently — update SKILL.md content with immediate local visibility
  • Discover faster — browse marketplace sources like skills.sh and ClawHub

Supported agents

Skiller supports 49 agents natively — drop a skill into one place and it propagates to all of them.

Claude Code
Claude Code

CLI
Codex
Codex

CLI
Gemini CLI
Gemini CLI

CLI
GitHub Copilot CLI
Copilot CLI

CLI
OpenCode
OpenCode

CLI
OpenClaw
OpenClaw

CLI
CodeBuddy
CodeBuddy

CLI
Qoder
Qoder

CLI
Cursor
Cursor

IDE
Windsurf
Windsurf

IDE
Trae
Trae

IDE
Antigravity
Antigravity

IDE
Kiro
Kiro

IDE
Cline
Cline

VS Code extension
Warp
Warp

Terminal
Factory
Factory

Cloud platform
+ 28 more agents (click to expand)

Adal · Amp · Antigravity CLI · Augment · Bob · Command Code · Continue · Cortex · Crush · DeepAgents · Dexto · Firebender · Goose · iFlow CLI · Junie · Kilo · Kimi CLI · Kode · Loaf · MCPJam · Mistral Vibe · Mux · Neovate · OpenHands · Pi · Pochi · PromptScript · Qwen Code · Replit · Roo · Trae (CN) · Zed · Zencoder

Skiller auto-detects any of these the moment they're installed — no setup required.

Skills CLI compatibility

Project skills use the shared .agents/skills/ convention wherever an agent supports it. The universal-agent snapshot is pinned in apps/desktop/agents/skills-sh-universal.json to the upstream Skills CLI commit; maintainers refresh it deliberately with:

node apps/desktop/scripts/sync-skills-sh-universal-agents.mjs --refresh --ref <immutable-commit-sha>
node apps/desktop/scripts/sync-skills-sh-universal-agents.mjs --check

Skiller also reads the Skills CLI v3 global .skill-lock.json ($XDG_STATE_HOME/skills/.skill-lock.json or ~/.agents/.skill-lock.json) through its local API. It is strictly read-only, so Skills CLI remains the owner of update history and selected agents. Runtime agent context is exposed separately using AI_AGENT and @vercel/detect-agent; it never marks an agent as installed or changes install targets.

Repository layout

  • apps/desktop — the Electron application.
  • apps/marketplace-proxy — the optional Vercel gateway for skills.sh. It keeps OIDC credentials server-side and caches catalog, search, and file-preview responses.
  • packages/marketplace-contracts — the response contract shared by the gateway and its client boundary.

dotagents remains an independent package: it owns portable agent-library behavior, not Marketplace discovery.

Product Tour

Core experience

  • Dashboard — system-wide visibility into your skill environment
  • Skills Manager — inspect, edit, sync, and remove skills (per-agent or everywhere)
  • Projects — group skills under specific repos so .claude/skills/ etc. stays scoped
  • Marketplace — search and install community skills quickly
  • Settings — configure behavior, sources, and runtime preferences

Skills Manager

Browse every installed skill, see which agents consume it, edit SKILL.md inline, and sync with one click.

Skills Manager

Marketplace

Search skills.sh and ClawHub in-app, preview a skill's target agents and repository, and install without touching the filesystem.

Marketplace

Settings

Theme, accent color, window blur, language, close behavior, and cache controls — all in one place.

Settings

Installation

Visit skiller.download or grab the installer for your OS from the latest release:

OSFileNotes
macOS (Apple Silicon)Skiller-<version>-macos-arm64.dmgSigned + notarized. Open the DMG and drag Skiller to Applications.
macOS (Intel)Skiller-<version>-macos-x64.dmgSigned + notarized. Same flow as the Apple Silicon build.
Windows (x64)Skiller-<version>-win-x64.exeNSIS installer. SmartScreen may show a one-time warning — click "More info" → "Run anyway".
Linux (x64)Skiller-<version>-linux-x86_64.AppImage, .deb, or .tar.xzAppImage: chmod +x, run — static squashfuse runtime, no libfuse2 required (works on CachyOS/Manjaro/EndeavourOS out of the box). .deb for Ubuntu/Debian. .tar.xz: extract, cd Skiller-*, run ./install.sh once (sets SUID on chrome-sandbox, registers a .desktop entry). Passing --uninstall to the same script removes the menu entry.

Every release is built and published by the CI matrix in .github/workflows/release.yml — tagging vX.Y.Z produces all three platforms automatically.

If you had an older stable-*-Skiller.* build: those were produced by a previous Electrobun-based packaging pipeline and can't auto-update to the current Electron-based builds. Grab the new installer above; your local data in ~/Library/Application Support/com.beautyfree.skiller/ (or the Windows/Linux equivalent) stays intact.

Auto-updates

Once installed, Skiller keeps itself current:

  • Checks for new versions on launch, then every 6 hours in the background.
  • Downloads the full updated bundle on demand (click Download update in Settings → App Updates).
  • Shows status and a one-click Restart & install button once ready.
  • After the first launch of a new version, opens What's new with the release's dated changes. The same window and recent release history are always available from Settings → App Updates.

Powered by electron-updater reading from this repo's GitHub Releases.

Release notes are generated at build time from the Release Please-maintained CHANGELOG.md; no separate in-app changelog needs manual editing.

For Developers

All development, build, and debugging details are in docs/DEVELOPMENT.md.

Contributing

Contributions are welcome.
Open an issue first if you want to discuss a feature or behavior change.

License

Sustainable Use License v1.0

Files in the repo

Repository payload16 top-level entries
  • .github
  • apps
  • docs
  • packages
  • .gitignore
  • .release-please-manifest.json
  • .vercelignore
  • bun.lock
  • CHANGELOG.md
  • CLAUDE.md
  • DESIGN.md
  • LICENSE
  • package.json
  • README.md
  • RELEASE_HARDENING.md
  • release-please-config.json

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More other

🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.

95k
HKUDS/
Vibe-Trading

"Vibe-Trading: Your Personal Trading Agent"

33k
tinyhumansai/
openhuman

OpenHuman is an open source personal AI for Mac, Windows and Linux — local-first memory, agent orchestration, and deep research.

40k

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.

35k