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 a decision model in Settings (skillgate judge provider set). A live check with none selected fails and asks you to pick one. 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.5
- 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 keys are ignored unless you pass --key-env. CI and Docker: set the SKILLGATE_* name for that key. That prefix is the documented job path and is always read. See .env.example for non-secret config. Turn scoring on in Settings (skillgate judge provider set). Default results say Scored by the judge when a decision model scored the run.

Layout

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

Metadata

Release files for skillgate-ai 0.7.5

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.5
File Size Uploaded
skillgate_ai-0.7.5.tar.gz 713.4 kB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / skillgate_ai-0.7.5.tar.gz

Download URL skillgate_ai-0.7.5.tar.gz
Size 713.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4f1ade439a5cd517d9930aee5fdc4a08cf127f5b12b0aa927de6978ac6f53f4e
BLAKE2b-256 checksum
How to use checksums
aa1fb4d3faea6ac21ed3cee6b628cb3ecef4fa50ec2c11caba91fd758619176b
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.5-py3-none-any.whl

Download URL skillgate_ai-0.7.5-py3-none-any.whl
Size 644.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
faac07936f2ac075c5e9eb5fdaca16f58cdae43c45103ca1c77cc245309ee82b
BLAKE2b-256 checksum
How to use checksums
000d86882ce5faff402d15690b638d055127b3ae1c4037d1739da22bc4c1db5b
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

This release

0.7.5 This release

2 release files

0.7.4

2 release files

0.7.3

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