kedro-skills
Distribute AI coding skills to Kedro projects. One command installs contextual guidance that activates automatically when your AI assistant edits matching files — across Cursor, GitHub Copilot, Claude Code, and Codex CLI.
Installation
pip install kedro-skills
Quick start
# Inside any Kedro project:
kedro skills list
kedro skills install catalog-config
This writes managed files into your project. They should be committed to git so the whole team benefits.
What it writes
my-kedro-project/
├── .agents/skills/catalog-config/SKILL.md # canonical (Agent Skills standard)
├── AGENTS.md # content discovery (Cursor, Copilot, Codex CLI)
├── .cursor/rules/catalog-config.mdc # glob-scoped activation (Cursor)
├── .github/instructions/catalog-config.instructions.md # glob-scoped activation (Copilot)
└── .claude/skills/catalog-config/SKILL.md # Claude Code (inline copy, always discoverable)
AGENTS.md is the content-discovery channel — one file reaches Cursor, Copilot,
and Codex CLI. .cursor/rules/ and
.github/instructions/ add glob-scoped activation so the skill fires only when
editing matching files, not on every prompt.
CLI reference
| Command | Description |
|---|---|
kedro skills list |
Show available skills and their install status |
kedro skills install <id> |
Install a skill for all supported IDEs |
kedro skills install --all |
Install every available skill |
kedro skills install --ide cursor,claude |
Restrict to specific IDEs |
kedro skills install --force |
Overwrite even if files were hand-edited |
kedro skills update |
Re-render all installed skills (picks up package upgrades) |
kedro skills update --force |
Overwrite modified files during update |
kedro skills uninstall <id> |
Remove a skill and all its managed files |
kedro skills uninstall --force |
Remove even if files were hand-edited |
IDE-specific notes
- Claude Code: Reads
.claude/skills/<id>/SKILL.mddirectly. The skill is always discoverable (nopaths:scoping in the Claude copy). If you wantAGENTS.mdcontent in Claude sessions too, add@AGENTS.mdto aCLAUDE.mdfile. - Cursor:
.cursor/rules/*.mdcfires only when editing files matchingglobs:patterns. - GitHub Copilot:
.github/instructions/*.instructions.mdfires only when editing files matchingapplyTo:patterns. - Codex CLI: Reads
AGENTS.mdnatively. Skill block is always active.
How to try it out
# Install kedro-skills from source (in the kedro-skills repo root)
pip install .
# Create a test Kedro project
pip install kedro
kedro new --name test-project -s spaceflights-pandas
cd test-project
# See what's available
kedro skills list
# Install the catalog-config skill
kedro skills install catalog-config
# Check what was written
ls .agents/skills/catalog-config/SKILL.md
cat AGENTS.md
ls .cursor/rules/
ls .github/instructions/
ls .claude/skills/catalog-config/
# Running install again is safe — nothing changes
kedro skills install catalog-config --ide cursor,copilot,claude
# If you hand-edit a managed file, update will let you know
echo "modified" > .cursor/rules/catalog-config.mdc
kedro skills update # refuses and names the modified file
kedro skills update --force # overwrites your edit with the managed version
# Clean removal when you no longer need a skill
kedro skills uninstall catalog-config
kedro skills list # back to "not installed"
Development
See README_DEV.md for setup, running tests, authoring skills, and releasing.
Links
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 kedro_skills-0.1.1.tar.gz.
File metadata
- Download URL: kedro_skills-0.1.1.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fec0983b2da78988bf644ff11e9c69250f61a7c41a7c58fac782ce13f1b1c74
|
|
| MD5 |
33af63fbb0254ce3027f98bdd9627371
|
|
| BLAKE2b-256 |
a1d8d6a4f843235eb09e7dc1c826ae100f924f7a3cad86459d646c54f643d226
|
Provenance
The following attestation bundles were made for kedro_skills-0.1.1.tar.gz:
Publisher:
publish.yml on kedro-org/kedro-skills
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kedro_skills-0.1.1.tar.gz -
Subject digest:
6fec0983b2da78988bf644ff11e9c69250f61a7c41a7c58fac782ce13f1b1c74 - Sigstore transparency entry: 2368987191
- Sigstore integration time:
-
Permalink:
kedro-org/kedro-skills@8a5be1682576072b034858f755f6ecc5fa3362e9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kedro-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a5be1682576072b034858f755f6ecc5fa3362e9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kedro_skills-0.1.1-py3-none-any.whl.
File metadata
- Download URL: kedro_skills-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f33a7d913f1188cffa56b7bf3fea7eb9f05a7babecfec342bd0bb10b54312ff
|
|
| MD5 |
9a8371a8ff17a52c75e34a1c3d34d83e
|
|
| BLAKE2b-256 |
d42a8085e77e5e509bb5bef7bec4f237d7f283cf5caafe0f7f41bce077aac635
|
Provenance
The following attestation bundles were made for kedro_skills-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on kedro-org/kedro-skills
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kedro_skills-0.1.1-py3-none-any.whl -
Subject digest:
2f33a7d913f1188cffa56b7bf3fea7eb9f05a7babecfec342bd0bb10b54312ff - Sigstore transparency entry: 2368987880
- Sigstore integration time:
-
Permalink:
kedro-org/kedro-skills@8a5be1682576072b034858f755f6ecc5fa3362e9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kedro-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a5be1682576072b034858f755f6ecc5fa3362e9 -
Trigger Event:
push
-
Statement type: