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.2
- 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.2

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.2
File Size Uploaded
skillgate_ai-0.7.2.tar.gz 702.5 kB Details

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / skillgate_ai-0.7.2.tar.gz

Download URL skillgate_ai-0.7.2.tar.gz
Size 702.5 kB
Tags Source
SHA-256 checksum
How to use checksums
114635ad06cddc87caa7156abf858fb03e130bca73f841fa12f91d48d67efb47
BLAKE2b-256 checksum
How to use checksums
a166565345775f913802bb93b9262bec96aa8215fe9c0aa34f27fcbe9727a99a
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.2-py3-none-any.whl

Download URL skillgate_ai-0.7.2-py3-none-any.whl
Size 640.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9d0b180e58bcd787aafdf2783d7261428d2be35f6992f2a1bf27b7e18e1c867
BLAKE2b-256 checksum
How to use checksums
ae69cd6e210fda8093611b71b6907f986d818b47662a408e2f2e25872b4fe441
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

0.7.3

2 release files

This release

0.7.2 This release

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