Skill Transfer CLI (st) is a powerful tool designed to streamline the management and sharing of AI coding skills (workflows, prompts, and configurations) between different environments and tools.
It currently supports Google Antigravity (Gemini) adapters, allowing you to easily import workflows into your global user configuration or specific project repositories.
- Interactive TUI: A beautiful, easy-to-use terminal interface for managing skills.
- Dual Import Modes:
- 🌍 Global: Installs skills to your user-level configuration (available across all projects).
- 📦 Local: Installs skills to a specific project's
.agent/workflowsdirectory.
- Smart Scanning: Automatically detects Valid skills (directories containing
SKILL.md) from your local collection. - Auto-Adaptation: Automatically renames and formats files for the target environment (e.g., converting
SKILL.mdto<SkillName>.md). - Extensible: Designed with an adapter pattern to support future tools (Claude Code, Cursor, etc.).
- Support for Claude Code
- Support for Cursor
- Support for Codex
- Add more functions
npm install -g skill-transferThe easiest way to use the tool is through the interactive menu:
st interactive
# or simply
stThis will launch the TUI where you can:
- Set/Change your local skill source directory.
- Browse and select multiple skills (Space to select).
- Choose the target environment (e.g., Global vs. Local Project).
- Execute the import with a single keypress.
You can also use the CLI directly for automation:
# Import as Workflow globally (default)
st import /path/to/my-skill -t antigravity
# Import as Skill globally
st import /path/to/my-skill -t antigravity -r skill
# Import as Workflow to a specific project
st import /path/to/my-skill -t antigravity -m local -p /path/to/project
# Import as Skill to a specific project
st import /path/to/my-skill -t antigravity -r skill -m local -p /path/to/project-t, --target <tool>: Target tool (currently supportsantigravity).-r, --resource <type>: Resource type:workflow(default) orskill.-m, --mode <mode>: Import mode:global(default) orlocal.-p, --project <path>: Project path (required forlocalmode).
A "Skill" is simply a folder containing a SKILL.md file (and optionally other helper files).
Source Structure:
my-skills/
├── git-commit-helper/
│ ├── SKILL.md <-- The main definition file
│ └── helper.js <-- Optional helper scripts
└── automated-tests/
└── SKILL.md
Imported Result (Antigravity):
| Resource Type | Global Path | Local Path |
|---|---|---|
| Workflow | ~/.gemini/antigravity/global_workflows/git-commit-helper.md |
.agent/workflows/git-commit-helper.md |
| Skill | ~/.gemini/antigravity/global_skills/git-commit-helper/ |
.agent/skills/git-commit-helper/ |
Note: Workflow imports rename SKILL.md to match the directory name. Skill imports copy the entire folder as-is.
-
Clone the repository:
git clone https://github.com/Gnonymous/Skill-Transfer.git cd Skill-Transfer -
Install dependencies:
npm install
-
Build:
npm run build
-
Run locally:
# Run the built binary node dist/bin/skill-transfer.js interactive # Or using npm script npm run dev
This project is licensed under the ISC License.
