Skip to main content

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.yml runs tests and builds the package on push and pull requests.
  • .github/workflows/publish.yml publishes to PyPI when a GitHub Release is published.

Recommended setup:

  1. Create a GitHub repository and push this project.
  2. On PyPI, configure a Trusted Publisher for project gl-cursor-skill.
  3. Use these PyPI Trusted Publisher values:
Owner: <your GitHub username or org>
Repository name: <your repo name>
Workflow name: publish.yml
Environment name: pypi
  1. For each release, bump the version in pyproject.toml, tag the commit as vX.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gl_cursor_skill-0.1.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gl_cursor_skill-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for gl_cursor_skill-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a976a7805ae88c4773ef7b63b2d73ff46b70b44a18478c1ada8de42150681a56
MD5 0093dabbee7ca2f6d0594cb67020d85a
BLAKE2b-256 944c1bd0b70d92cca4bc146c47e90741e7b43f5203105a210be3790ee394d141

See more details on using hashes here.

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

Hashes for gl_cursor_skill-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 942a946772965d09661ccad169fa7dfcfa748679b4c0cc55d7a2b1392f475275
MD5 2274da423c32b27d6d077f16d6557940
BLAKE2b-256 ef3c39ffc938fccdeddea95fd34247dc20515719b5cb9e15899b8ae41092bd13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page