Skip to content

alexjcm/skillctrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ skillctrl · Manage and deploy AI skills

Helps you import, update, and deploy AI agent skills.

Bun Node.js TypeScript License: MIT


🚀 Highlights

  • Multiple IDE Support: Deploy skills to IntelliJ (Codeium), Windsurf, Antigravity, Claude Code, Cursor, and Codex.
  • TUI-Driven Interface: Interactive terminal wizard for seamless management.
  • GitHub Import & Update: Import skills from GitHub URLs or owner/repo, then check/update later from registry.
  • User Config: Register your custom skills repository by setting ownSkillsDir in ~/.skillctrl/config.json.

🎨 How to Add Your Own Skills

To expand your local toolkit:

  1. In your own skills repository/folder, pick a category (or create one).
  2. Create a folder (e.g., .../skills/development/my-new-skill/).
  3. Add a SKILL.md with standard YAML frontmatter (name and description).
  4. Set that folder in skillctrl via Own Skills Dir (saved in ~/.skillctrl/config.json).
  5. Run skillctrl to verify and deploy.

⚙️ CLI Setup & Installation

The CLI manages and deploys skills to your local environment.

Runtime model

  • Bun: development only — use for local runs, tests, and lint inside this repo.
  • Node.js + npm: use for distribution and running skillctrl globally. If you just want to use the CLI, skip Bun entirely.

Recommended Node.js version for distribution/runtime: 20+.

1. Go to project root

cd skillctrl

2. Install & Link

Using Bun:

bun install
bun link

Using Node/NPM:

npm install
npm link

For distribution/runtime, prefer Node/NPM linking (npm link), then run skillctrl from any directory.

3. After publishing to npm (public registry)

npm install -g skillctrl
skillctrl

Or run without global install:

npx skillctrl@latest

🎮 Usage

🖥️ Interactive Menu (TUI)

The easiest way to manage your skills is via the guided wizard:

# Global command (if linked)
skillctrl

# Or local development run
bun start

This TUI handles IDE targeting, project/workspace path resolution, and automatic Git exclusion handling. It also includes a Doctor (diagnostics) option to validate your environment.

❓ Command Help

skillctrl --help
skillctrl --version

🔁 If you moved your local skills folder

If your own skills were moved to another path/repository, update ownSkillsDir:

skillctrl
# then go to: Own Skills Dir

📥 Import & Update from GitHub

From the interactive menu:

  • Import skill from GitHub: accepts full GitHub URLs (https://github.com/owner/repo), short format (github.com/owner/repo), or owner/repo shorthand (owner/repo).
  • Check & update imported skills: checks imported skills from ~/.skillctrl/skill-imports.json and lets you:
    • select specific skills to update (recommended),
    • update all available,
    • cancel.

Imported skills are stored outside this repo:

  • ~/.skillctrl/imported/{category}/{skill}/

Optional token for higher GitHub API limits:

export GITHUB_TOKEN="your_token"

🧩 IDE Compatibility Paths

IDE Global Path Project/Workspace Path
Antigravity ~/.gemini/antigravity/skills/ .agents/skills/
Windsurf ~/.codeium/windsurf/skills/ .windsurf/skills/
IntelliJ (Codeium) ~/.codeium/skills/ .windsurf/skills/
Junie (JetBrains) ~/.junie/skills/ .junie/skills/
Claude Code ~/.claude/skills/ .claude/skills/
Cursor ~/.cursor/skills/ .cursor/skills/ + .agents/skills/
Codex ~/.agents/skills/ .agents/skills/
OpenCode ~/.config/opencode/skills/ + ~/.claude/skills/ + ~/.agents/skills/ .opencode/skills/ + .claude/skills/ + .agents/skills/

🔗 References

About

A CLI to manage, synchronize, and deploy AI agent skills across IDEs

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors