Skip to main content

Move and install AI agent skills between Claude Code, Codex, OpenCode, 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
  Claude Code
  OpenCode

? 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
OpenCode ~/.config/opencode/skills .opencode/skills

claude and claudecode are accepted aliases for claude-code. open-code is an alias for opencode.

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.2.0.tar.gz (22.0 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.2.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gl_cursor_skill-0.2.0.tar.gz
  • Upload date:
  • Size: 22.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 d06b09afa8f221aefc4b12f465447b246203faed35a8ddd8aae0f5414203abfd
MD5 c4f8122bc40da88267a35afe7f1bb474
BLAKE2b-256 2492644c26c9d02b95bff02b566764ad635f2a57a2e9c709fb20cc1ed4f4f209

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gl_cursor_skill-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6da6ecb5d80c9ba8286e6795ed130d81e9d8d4f2deb84954b604580be037b89a
MD5 759f24444ef68505f3e521e5df86aa4f
BLAKE2b-256 b960036bf844ce827feccfcbebb2c695fae5a6a080e1d416f86d7799c4df241f

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