skillscore 0.2.0
skillscore: ^0.2.0 copied to clipboard
Lint and score AI agent skills (SKILL.md) against the official Claude, Codex, and Antigravity authoring guides. Offline, deterministic CLI.
Changelog #
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2026-06-13 #
Added #
- Multi-path scoring: pass two or more paths in one command and get a
combined report with a summary line:
skillscore skill-a/ skill-b/ skill-c/ - Duplicate manifests are silently deduplicated, so overlapping paths (e.g. a tree root and one of its children) are each scored once.
- When multiple paths are given and one is invalid or contains no manifest, the CLI warns on stderr and scores the remaining paths rather than aborting. All paths invalid still exits with code 2.
- Usage string updated to reflect
<path> [<path> ...].
0.1.1 - 2026-06-12 #
Changed #
- Documentation only: the README now leads with a cover banner and a
terminal demo GIF (scoring the Flutter team's
flutter-add-widget-testskill at 90/A, then explaining a finding with its source guide). Images are served fromraw.githubusercontent.comso they render on pub.dev. No code or behavior changes.
0.1.0 - 2026-06-12 #
Added #
- Initial release of
skillscore. - 24 scoring rules across 7 rubric categories (A frontmatter, B description, C conciseness, D structure, E instruction quality, F hygiene, G safety penalty), each citing its source authoring guide (Anthropic, Antigravity, Codex, Flutter).
- Target profiles:
--target claude | antigravity | codex | universalimplemented as data (per-target rule activation + severity overrides). - Name-agnostic, case-insensitive skill discovery for single manifests, skill folders, and whole directory trees; BOM/CRLF tolerance; graceful handling of malformed frontmatter, binary files, and symlinks.
- Reporters:
pretty(colored, per-category bars),json(stable CI shape), andsarif(valid SARIF 2.1.0). - CI gating via
--min-scoreand--strict; exit codes 0/1/2. skillscore rulesandskillscore explain <rule-id>with rationale, fix, and source citations.