Observed since 20 Oct, 23:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Test, lint, score, and package Claude/Hermes/AI-agent skills like real software.
Test, lint, score, and package Claude/Hermes/AI-agent skills like real software.
Claude Skills and agent workflows are becoming reusable software artifacts, but most teams still ship them as loose prompt files. No CI. No tests. No linked-file checks. No safety scan. No quality score.
agentskills-ci gives AI-agent skills the same quality discipline teams expect from code.
Score a whole skills directory in one command — pass on the good, fail on the dangerous:
$ agentskills-ci score ./skills
⚠️ 3 skills checked
✅ 2 passed
⚠️ 1 need fixes
Overall score: 68/100
Top issues:
- bad-skill: Risky command pattern found: rm -rf
- bad-skill: Side-effect instruction lacks an approval gate
- bad-skill: Referenced path does not exist: scripts/missing.sh
$ agentskills-ci badge ./skills --repo https://github.com/you/your-repo
[](https://github.com/you/your-repo)
SKILL.md frontmatter and body structurereferences/, templates/, scripts/, and assets/rm -rf, curl | bash, and broad permission changes0–100action.ymlagentskills-ci init-github-actionpipx install agentskills-ci
agentskills-ci check ./skills
agentskills-ci score ./skills --format markdown
agentskills-ci init-github-action --path skills
Local development from this repo:
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
pytest -q
agentskills-ci check examples/skills/good-skill
✅ 1 skills checked
✅ 1 passed
⚠️ 0 need fixes
Overall score: 100/100
Bad-skill example:
⚠️ 1 skills checked
✅ 0 passed
⚠️ 1 need fixes
Overall score: 8/100
Top issues:
- bad-skill: Missing required frontmatter field: description
- bad-skill: Missing recommended section: ## Overview
- bad-skill: Referenced path does not exist: scripts/missing.sh
- bad-skill: Risky command pattern found: rm -rf
- bad-skill: Side-effect instruction lacks an approval gate
Use the published action from a workflow in another repository:
name: Agent Skills CI
on:
pull_request:
push:
branches: [main]
jobs:
validate-skills:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: damanisme/agentskills-ci@main
with:
path: skills
min-score: "80"
format: text
Or generate a workflow locally:
agentskills-ci init-github-action --repo . --path skills
A sample workflow is included at examples/github-workflows/ci.yml.
agentskills-ci check PATH [--format text|markdown|json] [--min-score 80] [-o FILE]
agentskills-ci score PATH [--format text|markdown|json] [-o FILE]
agentskills-ci init-github-action [--repo .] [--path skills]
agentskills-ci badge PATH [--format markdown|url|endpoint] [--label "skill score"] [--repo URL]
Show your skill score in any README. Generate a static badge:
agentskills-ci badge ./skills --repo https://github.com/you/your-repo
# [](https://github.com/you/your-repo)
Or wire a live, self-updating badge via a shields.io endpoint. Publish the JSON
from agentskills-ci badge ./skills --format endpoint to a URL, then point
shields.io at it:

Badge color tracks the score: >=90 brightgreen, >=80 green, >=60 yellow,
>=40 orange, else red.
PATH can be either a single SKILL.md file or a directory containing nested skill folders. Symlinked skill directories are followed (with cycle protection), so an aggregated skills/ folder that links skills in from elsewhere is fully scanned.
SKILL.mdname, description## Overview## When to Use## Common Pitfalls## Verification ChecklistReferences to these folders are validated:
references/templates/scripts/assets/Example:
See `references/api.md` and `scripts/check.sh`.
If either file is missing, CI fails.
Current MVP rules flag:
rm -rfcurl | bashchmod 777sudo commandsAgent skills are operational runbooks. A bad skill can:
agentskills-ci makes these problems visible in pull requests.
See ROADMAP.md for the full list. Highlights:
agentskills-ci badge)agentskills-ci/
├── action.yml
├── examples/
│ ├── github-workflows/
│ └── skills/
├── src/agentskills_ci/
├── templates/
├── tests/
└── pyproject.toml
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 10 Jun 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ccce29ae7b51b699c083b380864367f183fe68895791bd04d889a2f9ba7cda10