githubinferredactive
ai-skills
provenance:github:kevin-lee/ai-skills
WHAT THIS AGENT DOES
ai-skills helps you organize and manage specialized knowledge for different AI assistants you might be using. Think of it as a librarian for your AI tools, keeping track of specific skills and instructions you want them to use. This solves the problem of having to manually remember or re-enter the same information for each AI, ensuring consistency and efficiency. Developers, researchers, and anyone heavily relying on AI coding assistants would find this helpful. It’s useful because it allows you to easily share and reuse skills across projects and different AI platforms, streamlining your workflow and improving the quality of AI-generated results.
README
# ai-skills A native CLI tool for managing skills for AI coding agents. It implements the SKILL.md format and provides commands to install, list, read, update, sync, and remove skills across project-local and global directories for multiple AI agents. Built with Scala 3 and Scala Native — compiles to a standalone binary with no JVM or Node.js runtime required. ## Supported Agents | Agent | Project Dir | Global Dir | |-------------------------|---------------------|-------------------------------| | **Universal** (default) | `.agents/skills/` | `~/.agents/skills/` | | **Claude** | `.claude/skills/` | `~/.claude/skills/` | | **Cursor** | `.cursor/skills/` | `~/.cursor/skills/` | | **Codex** | `.codex/skills/` | `~/.codex/skills/` | | **Gemini** | `.gemini/skills/` | `~/.gemini/skills/` | | **Windsurf** | `.windsurf/skills/` | `~/.codeium/windsurf/skills/` | | **Copilot** | `.github/skills/` | `~/.copilot/skills/` | ## Install ### Homebrew (macOS / Linux) Install directly (taps automatically): ```sh brew install kevin-lee/tap/ai-skills ``` Or tap first, then install: Tap: ```sh brew tap kevin-lee/tap ``` Then install: ```sh brew install ai-skills ``` ### Download from GitHub Releases Pre-built binaries are available on the [Releases](https://github.com/kevin-lee/ai-skills/releases) page. | Platform | Binary | |-----------------|---------------------------| | macOS 26+ ARM64 | `aiskills-macos-26-arm64` | | macOS 15 ARM64 | `aiskills-macos-15-arm64` | | Linux ARM64 | `aiskills-linux-arm64` | | Linux x86_64 | `aiskills-linux-x86_64` | ```sh # Example: download and install on macOS ARM64 curl -L -o aiskills https://github.com/kevin-lee/ai-skills/releases/latest/download/aiskills-macos-26-arm64 chmod +x aiskills sudo mv aiskills /usr/local/bin/ ``` ### Build from Source See [Prerequisites](#prerequisites) and [Build](#build) below. ## Prerequisites - [sbt](https://www.scala-sbt.org/) 1.12.5+ - [LLVM/Clang](https://scala-native.org/en/stable/user/setup.html) (required by Scala Native) - Git (for installing skills from repositories) ## Build ### Development ```bash sbt compile # Compile all modules sbt test # Run all tests sbt "cli/run list" # Run CLI with arguments during development ``` ### Native Binary ```bash sbt cli/nativeLink ``` This produces a standalone native binary at: ``` modules/ai-skills-cli/target/scala-3.8.2/aiskills ``` Copy or symlink it to a location on your `PATH`: ```bash cp modules/ai-skills-cli/target/scala-3.8.2/aiskills /usr/local/bin/aiskills ``` ## Usage ``` aiskills <command> [options] ``` ### Commands #### `list` — List installed skills ```bash aiskills list # Interactive scope & agent selection aiskills list --project # Project skills, all agents aiskills list --global # Global skills, all agents aiskills list --project --global # Both scopes, all agents aiskills list --agent claude --project # Project skills, Claude only aiskills list --agent all --project # Project skills, all agents (no prompt) aiskills list --agent all --global # Global skills, all agents aiskills list --agent all --project --global # Both scopes, all agents ``` Displays installed skills with their names, descriptions, agent, scope (project/global), and file system paths. Without flags, an interactive prompt lets you select the scope and agent(s). When using `--agent`, `--project` and/or `--global` must be specified. Options: | Flag | Description | |-------------------------|---------------------------------------------------------------------------------------------------| | `-p`, `--project` | Show project skills only | | `-g`, `--global` | Show global skills only | | `-a`, `--agent <names>` | Filter by agent(s), comma-separated or `all` (universal, claude, cursor, codex, gemini, windsurf, copilot) | #### `install <source>` — Install skills Install from GitHub shorthand: ```bash aiskills install owner/repo # All skills in the repo aiskills install owner/repo/skill-name # Specific skill ``` Install from a Git URL: ```bash aiskills install https://github.com/owner/repo.git aiskills install git@github.com:owner/repo.git # Useful for private repos ``` Install from a local path: ```bash aiskills install ./path/to/skill-directory aiskills install ~/my-skills/my-skill ``` Target specific agent(s) and location(s): ```bash aiskills install owner/repo # Interactive agent & location selection aiskills install owner/repo --agent claude --project # Project, Claude aiskills install owner/repo --agent claude --global # Global, Claude aiskills install owner/repo --agent claude --project --global # Both scopes, Claude aiskills install owner/repo --agent claude,cursor --project # Project, Claude + Cursor aiskills install owner/repo --agent all --project # Project, all agents aiskills install owner/repo --agent all --global # Global, all agents aiskills install owner/repo --agent all --project --global # Both scopes, all agents ``` Without `--agent`, an interactive prompt lets you choose the target agent(s) and location. If a skill already exists, you are prompted to overwrite or skip. When using `--agent`, `--project` and/or `--global` must be specified. Options: | Flag | Description | |-------------------------|------------------------------------------------------------------------------------------------| | `-a`, `--agent <names>` | Target agent(s), comma-separated or `all` (universal, claude, cursor, codex, gemini, windsurf, copilot) | | `-p`, `--project` | Install to project scope (current directory) | | `-g`, `--global` | Install to global scope (home directory) | | `-y`, `--yes` | Skip interactive selection, install all skills found | #### `read [skill-names]` — Read skills to stdout Without arguments, opens an interactive prompt to select scope, agents, and skills. With skill names, reads from the specified agent(s) and location(s). In non-interactive mode, `--project`/`--global` and `--agent` are all required. ```bash aiskills read # Interactive scope, agent & skill selection aiskills read commit --agent claude --project # Project, Claude aiskills read commit --agent claude --global # Global, Claude aiskills read commit --agent claude --project --global # Both scopes, Claude aiskills read commit --agent claude,cursor --project # Project, Claude + Cursor aiskills read commit --agent all --project # Project, all agents aiskills read commit --agent all --project --global # Both scopes, all agents ``` Outputs the SKILL.md content. Intended for AI agents to consume skill definitions. Options: | Flag | Description | |-------------------------|------------------------------------------------------------------------------------------------| | `-a`, `--agent <names>` | Target agent(s), comma- [truncated…]
PUBLIC HISTORY
First discoveredMar 31, 2026
IDENTITY
inferred
Identity inferred from code signals. No PROVENANCE.yml found.
Is this yours? Claim it →METADATA
platformgithub
first seenMar 18, 2026
last updatedMar 30, 2026
last crawled1 day ago
version—
README BADGE
Add to your README:
