Skip to content

Releases: Fcmam5/skilleton

v0.3.3

Choose a tag to compare

@Fcmam5 Fcmam5 released this 22 Jul 21:16
4b069a0

What's Changed

Fixed

  • Restricted published package contents via files allowlist; excludes source TypeScript, tests, config files, and CI artifacts.

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@Fcmam5 Fcmam5 released this 22 Jul 21:05
Immutable release. Only release title and notes can be modified.

This release deprecates all previous versions (<0.3.2) and fixes a symlink escape vulnerability reported by @EchoSkorJjj

What's Changed

  • Fix symlink escape in skill install: validate symlink targets before copying skill content (GHSA-mhq5-96gj-34gm):
    • Add realpath containment check to reject symlinked subPath root/intermediate components that escape the worktree
    • Reject absolute symlink targets outright to prevent dangling symlinks after worktree cleanup
    • Fix startsWith('..') false positive that incorrectly rejected filenames like ..config
    • Copy from canonical realSourcePath to avoid reproducing a directory symlink at the install destination
  • Explicitly set dereference: false on fs.cp to document intent
  • Add release pipeline (release.yml) and format:check script
  • Update dev dependencies

The advisory GHSA-mhq5-96gj-34gm has been published. Versions <0.3.2 are deprecated on npm.

Full Changelog: v0.3.1...v0.3.2

v0.3.1 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 05 Apr 22:45
Immutable release. Only release title and notes can be modified.

This release deprecates all previous versions (<0.3.1) and fixes minor* security findings

What's Changed

* The impact is low as it's a CLI and the library is not popular enough that someone else is already using it, I published GHSA-5g3j-89fr-r2vp for transparency

Full Changelog: v0.3.0...v0.3.1

v0.3.0 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 05 Apr 15:17

Important

This release has a breaking change in the Two-segment shorthand parsing: owner/skill. It resolves to repo root (owner/skill, path .) instead of monorepo subdirectory (owner/skills, path skill), see migration guide for details

What's Changed

  • Allow to install skills from repo root (#6) - 💥 This causes a breaking change, see migration guide
  • Fix JSON schema path by (#6)
  • Print warning when .lock.json file is not present (#6)
  • Add 'prune' logic to install and update commands (#6)
  • Expose public API to use in scripts (#7)
  • Fix linting issues and add docstrings by (#7)

Why not release a major version, and just tag with v0.3.0?

@Fcmam5: Let's be honest, I'm & my direct contacts are still the only users of this library; Everything is still experimental

Full Changelog: v0.2.1...v0.3.0

v0.2.1 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 29 Mar 02:13

What's Changed

  • feat: Replace GitHub REST API with git ls-remote for ref resolution by @Fcmam5 in #3
  • chore: run npm audit fix to close depandabot alert
  • add unit tests to increase coverage

Full Changelog: v0.2.0...v0.2.1

v0.2.0 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 24 Mar 01:47

Fixed

  • Fix list command output; Use console.table and provide an optional --format=json|table flag
skilleton list
# ┌─────────┬───────────────────────┬───────────────────────────────────────┬───────────┬───────────┐
# │ (index) │ Name                  │ Repo                                  │ Path      │ Commit    │
# ├─────────┼───────────────────────┼───────────────────────────────────────┼───────────┼───────────┤
# │ 0       │ typescript-magician   │ https://github.com/mcollina/skills    │ skills/...│ 3e2ffbb   │
# │ 1       │ jest                  │ https://github.com/Mindrally/skills   │ jest      │ 47f47c1   │
# └─────────┴───────────────────────┴───────────────────────────────────────┴───────────┴───────────┘

Added

  • describe command to show package metadata
skilleton describe typescript-magician
# Name: typescript-magician
# Repo: https://github.com/mcollina/skills
# Path: skills/typescript-magician
# Ref: main
# Commit: 3e2ffbb90fda9e31d84011c765252b00bfc2d4d6
# Install path: .skilleton/skills/typescript-magician
#
# Folder structure:
#   README.md
#   SKILL.md
#   rules/
#   rules/rule.md
#
# SKILL.md header:
# ---
# name: typescript-magician
# description: ...
# ---

Full Changelog: v0.1.1...v0.2.0

v0.1.1 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 23 Mar 00:15

Changes

  • Update documentation and add repository links to package.json/npmjs page

Full Changelog: v0.1.0...v0.1.1

v0.1.0 - DEPRECATED

Choose a tag to compare

@Fcmam5 Fcmam5 released this 22 Mar 23:20

First Release

Skilleton is a skills skeleton - a lightweight CLI that treats AI skills like deterministic project dependencies. Think package.json for skills, with lockfile-driven reproducibility and Git-based resolution.

Features

  • Declarative manifests: skilleton.json + skilleton.lock.json for project-scoped skill dependencies
  • Git-based resolution: GitHub-first with support for full repo URLs or owner/repo slugs
  • Deterministic installs: Exact commit pinning via lockfiles; cache-friendly git operations
  • Commands: add, install, update, list, audit (scaffold)
  • Filesystem isolation: Skills install under .skilleton/skills/ with optional per-agent symlinks
  • Privacy-first: No telemetry, no network requests except git/GitHub API

Installation

npm install -g skilleton
# or
npx skilleton --help

Usage

skilleton add Mindrally/skills/chrome-extension-development
skilleton install
skilleton list

Testing & CI

  • Full test suite (Jest) with unit + end-to-end flow coverage
  • CI/CD via GitHub Actions (lint → test → build)
  • Automated npm publishing on GitHub releases

Documentation

  • README with quickstart guide
  • Architecture docs with Mermaid diagrams
  • Contributing guide + Code of Conduct
  • Security policy

Housekeeping

  • Renamed project from "skillset" → "skilleton" to avoid npm name collisions
  • Updated all file names, environment variables, and branding
  • Configured GitHub workflows for CI and automated releases

Full Changelog: https://github.com/Fcmam5/skilleton/commits/v0.1.0