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

The cursor-agent skill is bundled with this package, so the command works even when the source skill does not already exist on the machine.

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 bundled --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

# Non-interactive install from the bundled cursor-agent skill
uvx gl-cursor-skill add cursor-agent --agent codex --scope global --from bundled --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.1.tar.gz (19.9 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.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file gl_cursor_skill-0.1.1.tar.gz.

File metadata

  • Download URL: gl_cursor_skill-0.1.1.tar.gz
  • Upload date:
  • Size: 19.9 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.1.tar.gz
Algorithm Hash digest
SHA256 4ddd475f56846f8753f648236c2b3e81e07ed7098b87da5c0b24a9ad92239320
MD5 bf5697c76aeb34b03e18a5f1a6666c65
BLAKE2b-256 e63c67fd5d4d1bcf14249c743c6f7603c7496b5034f7c0d40f53c9343859e9bb

See more details on using hashes here.

File details

Details for the file gl_cursor_skill-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gl_cursor_skill-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe8242054157312c865b2f434317be3af40104a00fad928e3d928043a7a29837
MD5 28ef383725d7884ce57e09777a8a9aaa
BLAKE2b-256 5fd48364e26087742b18360542afb2b13c7e9dc2fc16be712a501866c869bb6e

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