Move and install AI agent skills between Claude, Codex, Cursor, and project scopes.
Project description
gl-cursor-skill
gl-cursor-skill installs AI-agent skills between common local skill folders.
Primary usage:
uvx gl-cursor-skill add cursor-agent
When options are omitted in an interactive terminal, the CLI asks where to install:
? Install for which agent?
Codex
Cursor
Claude Code
? Install scope?
Global
Project
For scripts, pass the choices explicitly:
uvx gl-cursor-skill add cursor-agent --agent codex --scope global --from claude --yes
Supported Targets
| Agent | Global target | Project target |
|---|---|---|
| Codex | ~/.codex/skills |
.codex/skills |
| Claude Code | ~/.claude/skills |
.claude/skills |
| Cursor | ~/.cursor/skills |
.cursor/skills |
claude and claudecode are accepted aliases for claude-code.
Commands
gl-cursor-skill add <skill>
gl-cursor-skill agents
gl-cursor-skill list
Examples:
# Interactive install
uvx gl-cursor-skill add cursor-agent
# Non-interactive install from Claude global skills into Codex global skills
uvx gl-cursor-skill add cursor-agent --agent codex --scope global --from claude --yes
# Install from an explicit local path
uvx gl-cursor-skill add /path/to/cursor-agent --agent codex --scope global --yes
# Preview without copying files
uvx gl-cursor-skill add cursor-agent --agent codex --scope global --from claude --dry-run --yes
# Overwrite an existing target skill
uvx gl-cursor-skill add cursor-agent --agent codex --scope global --from claude --force --yes
Development
uv sync
uv run pytest
uv run gl-cursor-skill --help
uv build
Release From GitHub
The repository includes GitHub Actions workflows:
.github/workflows/ci.ymlruns tests and builds the package on push and pull requests..github/workflows/publish.ymlpublishes to PyPI when a GitHub Release is published.
Recommended setup:
- Create a GitHub repository and push this project.
- On PyPI, configure a Trusted Publisher for project
gl-cursor-skill. - Use these PyPI Trusted Publisher values:
Owner: <your GitHub username or org>
Repository name: <your repo name>
Workflow name: publish.yml
Environment name: pypi
- For each release, bump the version in
pyproject.toml, tag the commit asvX.Y.Z, and publish a GitHub Release from that tag.
The workflow checks that the release tag matches the package version. For example, version 0.1.0 must be released with tag v0.1.0.
Manual local publish also works:
UV_PUBLISH_TOKEN="pypi-..." uv publish
If you configure PyPI Trusted Publishing in CI, uv publish can run without a token.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gl_cursor_skill-0.1.0.tar.gz.
File metadata
- Download URL: gl_cursor_skill-0.1.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a976a7805ae88c4773ef7b63b2d73ff46b70b44a18478c1ada8de42150681a56
|
|
| MD5 |
0093dabbee7ca2f6d0594cb67020d85a
|
|
| BLAKE2b-256 |
944c1bd0b70d92cca4bc146c47e90741e7b43f5203105a210be3790ee394d141
|
File details
Details for the file gl_cursor_skill-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gl_cursor_skill-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
942a946772965d09661ccad169fa7dfcfa748679b4c0cc55d7a2b1392f475275
|
|
| MD5 |
2274da423c32b27d6d077f16d6557940
|
|
| BLAKE2b-256 |
ef3c39ffc938fccdeddea95fd34247dc20515719b5cb9e15899b8ae41092bd13
|