Manage and sync AI agent skills across Claude Code, Cursor, Windsurf, and Codex
Project description
one-skills-manager
Install and sync AI agent skills across Claude Code, Cursor, Windsurf, and Codex from a single central store.
Skills are stored once in ~/.one-skills/skills/ and symlinked into each agent's expected directory. No duplication, no drift.
Installation
pip install one-skills-manager
Or with uv:
uv tool install one-skills-manager
Usage
Install a skill
From a GitHub directory URL:
one-skills install https://github.com/owner/repo/tree/main/my-skill --agents claude-code
From a local path:
one-skills install ~/my-skills/my-skill --agents claude-code,cursor
Omit --agents to install without syncing yet.
List installed skills
one-skills list
Assign a skill to an agent
one-skills assign my-skill claude-code
Unassign a skill from an agent
one-skills unassign my-skill cursor
Sync skills
Sync everything:
one-skills sync
Sync a single skill:
one-skills sync --skill my-skill
Sync to a specific agent only:
one-skills sync --agent claude-code
List supported agents
one-skills agents
Remove a skill
one-skills remove my-skill
Removes the skill from the central store and deletes all symlinks.
Supported agents
| ID | Name | Skills directory |
|---|---|---|
claude-code |
Claude Code | ~/.claude/skills |
cursor |
Cursor | ~/.cursor/skills |
windsurf |
Windsurf | ~/.codeium/windsurf/skills/ |
codex |
OpenAI Codex | ~/.codex/skills |
How it works
Skills are stored centrally in ~/.one-skills/skills/<skill-name>/. When you assign a skill to an agent, one-skills creates a symlink from the agent's skills directory to that central copy. Running sync recreates any missing or outdated symlinks.
License
MIT
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 one_skills_manager-1.4.3.tar.gz.
File metadata
- Download URL: one_skills_manager-1.4.3.tar.gz
- Upload date:
- Size: 75.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
921ece1ce0389e14e8ec2a210d92cad08248b0f76485d7c88f3f5b5a147f726a
|
|
| MD5 |
f2f88decc0bd6067e940b8caa1cadf92
|
|
| BLAKE2b-256 |
ca9a8132fac05bbfa9795260a4bdb9db18f7de292401cd2e717d41be0a299aa8
|
Provenance
The following attestation bundles were made for one_skills_manager-1.4.3.tar.gz:
Publisher:
publish.yaml on timmyb824/one-skills-manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
one_skills_manager-1.4.3.tar.gz -
Subject digest:
921ece1ce0389e14e8ec2a210d92cad08248b0f76485d7c88f3f5b5a147f726a - Sigstore transparency entry: 1248604007
- Sigstore integration time:
-
Permalink:
timmyb824/one-skills-manager@17fdc6b48b013c12504dfb804d60b2fa2295e2eb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/timmyb824
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@17fdc6b48b013c12504dfb804d60b2fa2295e2eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file one_skills_manager-1.4.3-py3-none-any.whl.
File metadata
- Download URL: one_skills_manager-1.4.3-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ce6bd095e8541448d522860826ad2ebd2d4140ca2f131b3a44416ae62ff6820
|
|
| MD5 |
9371deb280b904ad7c0d1bfc66a41e8f
|
|
| BLAKE2b-256 |
54366d27f2cea8fe108cf6407faebcf5761aa3e3eb67b36711d1acd6f2f0258e
|
Provenance
The following attestation bundles were made for one_skills_manager-1.4.3-py3-none-any.whl:
Publisher:
publish.yaml on timmyb824/one-skills-manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
one_skills_manager-1.4.3-py3-none-any.whl -
Subject digest:
2ce6bd095e8541448d522860826ad2ebd2d4140ca2f131b3a44416ae62ff6820 - Sigstore transparency entry: 1248604010
- Sigstore integration time:
-
Permalink:
timmyb824/one-skills-manager@17fdc6b48b013c12504dfb804d60b2fa2295e2eb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/timmyb824
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@17fdc6b48b013c12504dfb804d60b2fa2295e2eb -
Trigger Event:
push
-
Statement type: