A beautiful TUI (Terminal User Interface) for discovering, previewing, and managing AI agent skills across multiple providers.
- ๐ Unified Search - Search skills from skills.sh and playbooks.com registries
- ๐ Beautiful Preview - View skill documentation with rendered Markdown
- ๐ฆ Centralized Storage - One skill library (
~/.agents/skills/) shared across all providers - ๐ Smart Linking - Symlink skills to multiple providers (Claude, Cursor, Qoder, Windsurf, Copilot)
- ๐จ Intuitive TUI - Built with Charm's Bubble Tea
- โก Fast & Lightweight - Single Go binary, no dependencies
- ๐ Sync Management - Keep skills in sync across all providers
- โจ๏ธ Keyboard-First - Navigate everything with vim-style keybindings
efx-ai-skills solves the problem of managing AI agent skills across different providers. Instead of downloading the same skill multiple times or manually copying files, it provides:
- Central Storage - All skills stored once in
~/.agents/skills/ - Provider Linking - Symlinks to provider directories (
~/.claude/skills/,~/.cursor/skills/, etc.) - Easy Discovery - Search 100+ skills from multiple registries
- Visual Management - See which providers have which skills at a glance
# Clone the repository
git clone https://github.com/electroheadfx/efx-ai-skills.git
cd efx-ai-skills
# Build the binary
make build
# Install to your PATH
sudo mv bin/efx-skills /usr/local/bin/go install github.com/electroheadfx/efx-ai-skills@latest- Go 1.22 or later (for building from source)
- Terminal with Unicode support
- Supported OS: macOS, Linux
# Start the main interface (status view)
efx-skills# Search from the TUI
efx-skills search
# Or search with a query
efx-skills search "react"# Preview skill documentation
efx-skills preview vercel-labs/agent-skills/react-best-practices# Show provider status
efx-skills statusStatus View (default)
s- Open searchโ/โ- Navigate providersEnter/m- Manage provider skillsc- Open configurationr- Refresh statusq- Quit
Search View
- Type to search across registries
โต- Execute search (when focused on input)Tab- Toggle focus between input and resultsโ/โorj/k- Navigate resultsporEnter- Preview selected skilli- Install skillโ/โ- Page navigationEsc- Back to status
Preview View
j/korโ/โ- Scroll line by lineSpace/b- Page down/upg/G- Jump to top/bottomEsc- Back to search
# Search skills
efx-skills search "authentication"
# Preview a skill
efx-skills preview yoanbernabeu/grepai-skills/find-skills
# Install a skill
efx-skills install <skill-name> -p claude -p cursor
# List installed skills
efx-skills list
# Show provider status
efx-skills status
# Sync all providers
efx-skills sync
# Manage configuration
efx-skills config
# Show version
efx-skills --version~/.agents/
โโโ skills/ # Central skill storage
โ โโโ find-skills/
โ โ โโโ SKILL.md
โ โโโ grepai-installation/
โ โ โโโ SKILL.md
โ โโโ ...
โโโ .skill-lock.json # Lock file
~/.claude/skills/ # Symlinks to central storage
~/.cursor/skills/ # Symlinks to central storage
~/.qoder/skills/ # Symlinks to central storage
~/.windsurf/skills/ # Symlinks to central storage
efx-ai-skills can manage skills for the following AI coding assistants:
- Claude (
~/.claude/skills/) - Anthropic's Claude Desktop - Cursor (
~/.cursor/skills/) - Cursor AI Editor - Qoder (
~/.qoder/skills/) - Qoder AI Assistant - Windsurf (
~/.windsurf/skills/) - Windsurf Editor - GitHub Copilot (
~/.copilot/skills/) - GitHub Copilot - Cline (
~/.cline/skills/) - Cline VSCode Extension - Roo Code (
~/.roo-code/skills/) - Roo Code Extension - OpenCode (
~/.config/opencode/skills/) - OpenCode Assistant - Continue (
~/.continue/skills/) - Continue.dev Extension
Each provider can be individually enabled/disabled in the configuration.
The default view shows the status of all configured AI providers, displaying which providers have skills installed and their sync status.
Search for skills across multiple registries (skills.sh and playbooks.com) with an intuitive interface. Navigate results and preview skills directly.
View beautifully rendered markdown documentation for any skill before installing. Supports scrolling through long documentation with vim-style keybindings.
Select which skills to enable or disable for specific providers. Toggle individual skills with checkboxes.
Manage custom sources, registries, and provider settings through the configuration interface.
Configuration is stored in ~/.config/efx-skills/config.json:
{
"registries": [
{
"name": "skills.sh",
"url": "https://skills.sh/api/search",
"enabled": true
},
{
"name": "playbooks.com",
"url": "https://playbooks.com/api/skills",
"enabled": true
}
],
"repos": [
"yoanbernabeu/grepai-skills"
],
"providers": [
"claude",
"cursor",
"qoder"
]
}efx-ai-skills uses a centralized storage model with provider linking:
- Skills are downloaded once to
~/.agents/skills/ - Providers reference via symlinks to their respective directories
- TUI manages the relationships between skills and providers
- Lock file tracks state for consistency
Built with:
- Bubble Tea - TUI framework
- Bubbles - TUI components
- Glamour - Markdown rendering
- Lipgloss - Styling
- Cobra - CLI framework
- Fixed skill removal from providers not working for non-symlinked directories
- Fixed manage view not showing provider-only skills (not in central storage)
- Fixed config not loading saved state (repos and provider toggles lost on reopen)
- Fixed provider toggle not reflected in main menu status view
- Updated screenshots
- Fixed slow markdown preview rendering by replacing
glamour.WithAutoStyle()withglamour.WithStandardStyle("dracula")
- Cleaned old folder/files
- Grouped cmux skill to cmux folder
- Modified theme for folder skills
- Added collapsed skills folder
- Changed provider shortcut, added skill preview, changed theme
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
Laurent Marques (efx)
ยฉ 2026 efx - Laurent Marques
- Charmbracelet for the amazing TUI libraries
- skills.sh and playbooks.com for skill registries
- All skill authors contributing to the AI agent ecosystem
Efx-ai-skills - Making AI agent skill management simple and beautiful โจ




