Skip to main content

Static analysis linter for Claude Code plugins, skills, and agents

Project description

skilllint

Static analysis linter for Claude Code plugins, skills, and agents.

Installation

pip install skilllint

Usage

skilllint path/to/plugin/
agentlint path/to/skill/SKILL.md
skillint path/to/plugin/plugin.json

CLI entry points

All three commands are aliases for the same tool:

  • skilllint
  • agentlint
  • pluginlint
  • skillint

Migration from PEP 723 scripts

Prior to v0.1, skilllint ran as a PEP 723 inline-dependency script:

# Old (deprecated) — no longer supported
uv run plugin_validator.py [files...]

With v0.1+, install the package and use the named CLI entry point:

# Install (choose one)
uv add skilllint          # add to project
uv tool install skilllint # install as global tool

# Run
skilllint [files...]      # primary entry point
agentlint [files...]      # alias
pluginlint [files...]     # alias
skillint [files...]       # alias

Pre-commit hook migration

If you have a pre-commit hook referencing plugin_validator.py, update your .pre-commit-config.yaml to use the published hook:

repos:
  - repo: https://github.com/bitflight-devops/agentskills-linter
    rev: v0.1.0
    hooks:
      - id: skilllint

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skilllint-0.1.1.tar.gz (153.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skilllint-0.1.1-py3-none-any.whl (82.8 kB view details)

Uploaded Python 3

File details

Details for the file skilllint-0.1.1.tar.gz.

File metadata

  • Download URL: skilllint-0.1.1.tar.gz
  • Upload date:
  • Size: 153.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilllint-0.1.1.tar.gz
Algorithm Hash digest
SHA256 41dc38a15be8a11accedeaa5186b65d23fa0f7346c7814061f8707850945a879
MD5 ff97c5f10cac3c37403e3743eb8bea9b
BLAKE2b-256 b54ab1cb551373179c27f664b9747dd9951ea46b030645d5a62d881e1a7dd751

See more details on using hashes here.

File details

Details for the file skilllint-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: skilllint-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 82.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skilllint-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ec4155d8d9943e5d395df9b27745e25028d66e5ec853a5b12ef61c5ff3b6c93
MD5 a2473ace9f4a106462fc85b5cf1414f3
BLAKE2b-256 8ae87c78388403b3bdf045fa7c5d2d7b374bc6380b3c741083b291591021491f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page