⚡️ A preset captures your model and skills for one work mode.
🎯 Switch presets and your Agent reconfigures instantly — no manual editing of settings files or symlinks.
✨ Features
- Hot-swap presets — change AI model + skills in a single command
- Multi-platform — supports Claude Code, OpenCode, and Codex
- Symlink-based — skills are mounted without copying files
[!IMPORTANT]
sk-loadout is a manager, not an installer. It organizes skills you already have — it does not download, generate, or distribute them.
📦 Installation
npm install -g sk-loadout
Or run once with npx:
npx sk-loadout claude init
🚀 Quick Start
sk claude init
sk claude save frontend --desc "UI"
sk claude skill
sk claude use frontend
sk claude ls
[!TIP]
After one platform is initialized, sk auto-detects it — omit the platform name and just run sk ls, sk use frontend, or sk save backend --desc "API work".
⌨️ CLI Commands
init | Bootstrap or rebuild the sk-loadout environment |
skill | Open the interactive skill picker (toggle skills visually) |
ls | Show active preset, mounted skills, and all presets |
save | Save current model + mounted skills as a preset |
use | Switch to a preset — applies model config and syncs skills |
add | Mount stored skills to the current preset |
rm | Remove skills, or delete a preset (-p) |
restore | Uninstall for one platform and restore managed skills |
add only mounts skills that already exist in the store — it does not import files from arbitrary paths. New skills are collected from the platform skills directory by init, ls, save, use, and skill.
See CLI Reference for full options and examples.
🤖 Agent Commands
init generates slash-command helpers so AI agents can manage presets and skills directly in a conversation:
/sk-ls | sk claude ls |
/sk-use | sk claude use |
/sk-save | sk claude save |
/sk-add | sk claude add |
/sk-rm | sk claude rm |
These work inside Claude Code, OpenCode, and Codex.
[!NOTE]
Commands are regenerated on each init. Save customizations before re-initializing.
🧩 Supported Agents
| Claude Code | sk claude |
| OpenCode | sk opencode |
| Codex | sk codex |
📖 Example Walkthrough
Start with a fresh Claude Code setup. You have a few skills in ~/.claude/skills/ — some you wrote, some from a third-party repo:
sk claude init
sk claude ls
sk claude skill
sk claude save frontend --desc "Vue + Tailwind + a11y"
sk claude use frontend
sk claude add git-push
sk claude rm git-push
sk claude use base
sk claude skill
sk claude save backend --desc "API + database + testing"
sk claude use
sk claude rm -p frontend
sk claude ls --json
sk claude restore --dry-run
🔧 Scripting & CI
Use direct commands with --yes to skip prompts:
sk claude use review-mode
sk claude add vue-helper.md
sk claude rm -p old-preset --yes
sk claude restore --yes
sk claude ls --json
[!NOTE]
skill and use require a TTY. Use add / rm / use <name> for automation.
🏗 Architecture
CLI → Commands → Core managers → Platform adapters → Assistant config + skill directories
Preset state lives in ~/.sk-loadout. Skills are mounted via symlinks (junctions on Windows). Model config is written through platform-specific adapters.
📚 Documentation