Install, version, and sync agent skills in your repository to your favorite agents (Claude, Cursor, Copilot, and similar).
Project description
Agent Skillet
Prepare and serve agent skills!
Agent Skillet helps teams install, version, and sync agent skills inside a repository.
Install
From PyPI (recommended)
uvx agent-skillet init
uv tool install agent-skillet
From source (development)
uv pip install -e .
If you do not already have uv, run:
zsh install.sh
Quick Start
-
Initialize Skillet in your project
skillet initThis command prompts which agentic coding tool you're using, then
- Seeds current project managed by skillet with every bundled skill in
skillsfolder - Materializes them under
.skillet/skills/<skill_name>/, and mirrors into configured agent folders
- Seeds current project managed by skillet with every bundled skill in
-
Add new skills from Github (
owner/repoorowner/repo/path[@ref]):skillet add anthropics/skills/frontend-design@main
Configuration
-
To configure which agentic coding tool(s) skills show up for (Cursor, Claude Code, and other agents each have their own mirror paths):
skillet config # update your agentic coding tool skillet sync # re-apply tracked sources and refresh native mirrors
skillet sync is a local reconciliation command. It reads .skillet/config/sources.json,
materializes/removes skills under .skillet/skills/, and updates native mirror directories.
It is not a "check for latest remote updates" command.
Browse skills
- Browse skills publicly with
skillet find <query>or local ones withskillet search <query>.
How It Works
- Tracks installed skill sources in
.skillet/config/sources.json. - Materializes installed skills into
.skillet/skills/<name>/SKILL.md. - Mirrors enabled skills into agent-native directories (for example
.cursor/skills/and.claude/skills/). - Supports local sources and GitHub specs (
owner/repo,owner/repo/subpath,owner/repo/subpath@ref). - GitHub installs download GitHub’s full repository archive tarball for the resolved ref, then copy to the skill folder from your path segment
skillet syncreconciles to tracked source specs and local managed state; it should not be assumed to always pull newer upstream content when a remote ref moves.
Example sources.json
Each entry maps a skill name to its source. The kind field is either "local" or "github".
{
"git-os": {
"kind": "local",
"source": "git-os"
},
"python-design-patterns": {
"kind": "github",
"source": "wshobson/agents/python-design-patterns@main"
},
"skill-creator": {
"kind": "github",
"source": "anthropics/skills/skill-creator"
}
}
skillet add writes these entries for you — you rarely need to edit the file directly.
Common Commands Examples
# Add a local skill directory (must contain SKILL.md)
skillet add ./team-skills/checkout-flow
# Add all skills from a GitHub repo (owner/repo)
skillet add wshobson/agents
# Add a single skill from a GitHub repo (owner/repo/subpath)
skillet add anthropics/skills/skill-creator
# Pin to a specific branch or tag (owner/repo/subpath@ref)
skillet add wshobson/agents/python-design-patterns@main
# Reconcile tracked sources after editing .skillet/config/sources.json
skillet sync
# Find skills on skills.sh
skillet find <query>
# Search local skills
skillet search <query>
# List installed skills
skillet list
# Remove a skill
skillet remove skill-creator
Tip:
skillet.lockrecords origins with agithub:prefix (e.g.github:anthropics/skills/skill-creator).skillet addaccepts both forms, so you can copy-paste a lock origin directly as a spec.
Bundled Skills
find-skills: Discover and install skills from the Agent Skillet ecosystemgit-os: Conventional commits, atomic changes, and GIT-OS workflowsprint: Ticket-to-PR automation with branch and description templatesdeploy-checklist: Pre/post deployment verification checklist
Documentation
Contributing
Contributions are welcome and encouraged.
- Open an issue first for bug reports, feature requests, or design discussion.
- Keep pull requests focused and small; include clear context in the description.
- Add or update tests when behavior changes.
- Run local checks before opening a PR:
uv sync
ruff check
pytest
- Be respectful and collaborative in reviews so we can keep the project healthy and active!
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 agent_skillet-0.2.0.tar.gz.
File metadata
- Download URL: agent_skillet-0.2.0.tar.gz
- Upload date:
- Size: 41.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a483898e5ed1e50fea468a7df5566e9e7502fcd64a2188658315ea37417a53a
|
|
| MD5 |
69eeda573cd465f1e7083bab9903f82c
|
|
| BLAKE2b-256 |
920472ce0186a8c1644a5fd92ca847c7104d06729619da56fcce2bbb3ac1dd2a
|
Provenance
The following attestation bundles were made for agent_skillet-0.2.0.tar.gz:
Publisher:
build_and_publish.yml on 508-dev/agent-skillet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_skillet-0.2.0.tar.gz -
Subject digest:
0a483898e5ed1e50fea468a7df5566e9e7502fcd64a2188658315ea37417a53a - Sigstore transparency entry: 1542072869
- Sigstore integration time:
-
Permalink:
508-dev/agent-skillet@157b7157a692b92594a504dfaf821eb2c4b02965 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/508-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_and_publish.yml@157b7157a692b92594a504dfaf821eb2c4b02965 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agent_skillet-0.2.0-py3-none-any.whl.
File metadata
- Download URL: agent_skillet-0.2.0-py3-none-any.whl
- Upload date:
- Size: 42.6 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 |
3ae57cd60155e92d3f1900de61d16937454730462a8023c69814093457cb6ac6
|
|
| MD5 |
d546d1ebadb5b5be42b8aae3451fe7ed
|
|
| BLAKE2b-256 |
2ab864cb781aaefeff503fe1d50ba7171a145685a7ded16b546dd12e5a1add0a
|
Provenance
The following attestation bundles were made for agent_skillet-0.2.0-py3-none-any.whl:
Publisher:
build_and_publish.yml on 508-dev/agent-skillet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_skillet-0.2.0-py3-none-any.whl -
Subject digest:
3ae57cd60155e92d3f1900de61d16937454730462a8023c69814093457cb6ac6 - Sigstore transparency entry: 1542072930
- Sigstore integration time:
-
Permalink:
508-dev/agent-skillet@157b7157a692b92594a504dfaf821eb2c4b02965 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/508-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_and_publish.yml@157b7157a692b92594a504dfaf821eb2c4b02965 -
Trigger Event:
release
-
Statement type: