AGENTS / GITHUB / ai-skills
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.

View Source ↗First seen 29d agoNot yet hireable
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:

![Provenance](https://getprovenance.dev/api/badge?id=provenance:github:kevin-lee/ai-skills)