Skern v0.1.0
New Features
- Skill editing —
skern skill editupdates metadata fields via flags or opens$EDITORfor body editing, withmodified-byprovenance tracking (#39) - Skill tags —
--tagsonskill create,--tagfilter onskill listandskill search(#41) - Force install —
--forceflag onskill installto overwrite existing installations (#33) - Stylistic lint hints —
skill validatereports hints for short body, vague description, and missing step markers (#42) - Parse warnings —
skill listsurfaces malformed skill directories as warnings instead of silently skipping (#34)
Improvements
- CommandContext — replaced package-level mutable state with dependency injection for better testability (#32)
- Unified scoring — consolidated overlap and discovery scoring systems (#37)
- Output package split — split monolithic output package into focused files (#31)
- Stronger semver validation — stricter version format checking (#35)
- fsync on copy — added fsync before close in file copy operations (#36)
- Keyword dedup — deduplicated keywords in overlap extraction (#38)
- Platform constant —
platform.TypeAllas a proper constant (#40)
Docs
- Full documentation updated at skern.dev
- New command reference for
skill edit - Documented tags, force install, hints, and parse warnings
Install
curl -fsSL https://raw.githubusercontent.com/devrimcavusoglu/skern/main/scripts/install.sh | bashOr with Go 1.25+:
go install github.com/devrimcavusoglu/skern/cmd/skern@latest