Skip to main content

skillgate-ai

Apache-2.0 local gate for Agent Skills: one pack on disk plus skillgate check exiting 0, 1, or 2. No Skill Gate account. Every check is a live run of Cursor, Codex, or Claude Code using skillgate login or a key you set.

Requires Python 3.11+. Install from PyPI:

pip install skillgate-ai

(pip install skillgate is a different project.) CLI command: skillgate.

10 minutes, no account

python3 -m venv .venv && source .venv/bin/activate
pip install skillgate-ai
skillgate login                     # Cursor, Codex, or Claude Code (or: skillgate keys set)
skillgate example pdf
skillgate check pdf

From a clone of this repo, pip install -e . works the same once the virtualenv is on Python 3.11+.

Optional local UI (same engine, no account): skillgate ui → http://127.0.0.1:8765. See docs/ui.md. Docker still runs skillgate check /pack (exit 2 until a key is mounted). Everything the UI can do has a CLI command (skillgate login for Sign in).

  • Bring your own judge — pick OpenAI, Jev, AWS, or Other in Settings (skillgate judge provider set). Skill Gate does not ship a scorer account. See docs/judge.md.
  • Custom scoring questions — add extras on top of Skill Gate’s six (skillgate judge add-question). Built-ins stay.

--expect-fail inverts the exit code (CI for a skill that should fail):

skillgate example pdf-sabotaged
skillgate check pdf-sabotaged --expect-fail   # exit 0 after a live red run

skillgate deploy pdf copies only the skill files (not evals/) into Cursor, Claude, or Codex only if this pack already has a passing check and an agent is available (skillgate login or a key). It does not run check for you. Without an agent, Deploy/Install stay blocked (CLI, API, and UI) even after a green check.

skillgate check pdf
skillgate deploy pdf

Create a workspace and a new skill (same as the UI):

skillgate init
skillgate new notes-helper

Docker

Image ENTRYPOINT is skillgate; default CMD is check /pack (never serve). Without a key, that exits 2.

docker compose run --rm --no-TTY skillgate example pdf --dest /tmp/pdf

Public image tag:

docker run --rm -v "$PWD/pdf:/pack:ro" \
  -e SKILLGATE_OPENAI_API_KEY \
  ghcr.io/vigneshm1995personal/skillgate:v0.6.0

A :ro mount skips writing evals/history/*.jsonl (not writable). Compose mounts the pack read-write so history can append.

Copy-paste GitHub Action

Working directory is the skill pack. Exit 1 fails the job. No account. Needs Python 3.11+ and a key (Skill Gate does not read OPENAI_API_KEY unless you pass --key-env).

- uses: actions/setup-python@v5
  with: { python-version: "3.12" }
- run: pip install skillgate-ai==0.7.3
- run: skillgate check . --key-env OPENAI_API_KEY
  env:
    OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}

Or set SKILLGATE_OPENAI_API_KEY in the job env instead of --key-env.

Compare

  • Compare models — run the same Dataset on multiple harness setups side by side (CLI: skillgate compare models, UI: Compare tab).
  • Compare versions — diff two history runs (or git refs when the pack lives in a git tree) on one Dataset (skillgate compare versions).

Docs

Keys live in {project}/.skillgate/keys (gitignored, mode 0600). Ambient OPENAI_API_KEY / AI_GATEWAY_API_KEY / AWS_* are ignored unless you pass --key-env. CI and Docker: set SKILLGATE_OPENAI_API_KEY / SKILLGATE_AI_GATEWAY_API_KEY (and the other SKILLGATE_* key names). That prefix is the documented job path and is always read. See .env.example for non-secret config. Pick who scores in Settings (skillgate judge provider set). Default results say Scored by the judge unless you picked a provider.

Layout

skills/<name>/SKILL.md
skills/<name>/evals/cases.yaml
src/skillgate_ai/     # this package

Metadata

Release files for skillgate-ai 0.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skillgate-ai 0.7.3
File Size Uploaded
skillgate_ai-0.7.3.tar.gz 704.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skillgate-ai 0.7.3
File Interpreter ABI Platform
skillgate_ai-0.7.3-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / skillgate_ai-0.7.3.tar.gz

Download URL skillgate_ai-0.7.3.tar.gz
Size 704.4 kB
Tags Source
SHA-256 checksum
How to use checksums
748dd12dd1e541fe031065498ea4b6815a18922b2bdebdda496d33f662c29219
BLAKE2b-256 checksum
How to use checksums
98b6a445f7bb3d5cc1693d2abeb1035127fbebd084de15098054bfed457292f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / skillgate_ai-0.7.3-py3-none-any.whl

Download URL skillgate_ai-0.7.3-py3-none-any.whl
Size 641.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
953b60a9d0b896bfbdd77cf6999113a09a15c9c75cbb01024103c9e76ec1f4cf
BLAKE2b-256 checksum
How to use checksums
c93912c2057ffb6df48e570557bc2a7f9dbd85d7a19ef021dada83d289434008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.5

2 release files

0.7.4

2 release files

This release

0.7.3 This release

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page