Skip to content

Latest commit

 

History

History
103 lines (72 loc) · 3.9 KB

File metadata and controls

103 lines (72 loc) · 3.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.3.0 - 2025-12-14

Added

  • Symlink support - Skills can now be symlinked into the skills directory (#3)

    • Enables git-based skill updates by symlinking from a cloned repo
    • Supports local skill development workflows
    • Broken symlinks are gracefully skipped
  • Configurable output path - New --output / -o flag for sync command (#5)

    • Sync to any .md file (e.g., .ruler/AGENTS.md)
    • Auto-creates file with heading if it doesn't exist
    • Auto-creates nested directories if needed
  • Local path installation - Install skills from local directories (#10)

    • Supports absolute paths (/path/to/skill)
    • Supports relative paths (./skill, ../skill)
    • Supports tilde expansion (~/my-skills/skill)
  • Private git repo support - Install from private repositories (#10)

    • SSH URLs (git@github.com:org/private-skills.git)
    • HTTPS with authentication
    • Uses system SSH keys automatically
  • Comprehensive test suite - 88 tests across 6 test files

    • Unit tests for symlink detection, YAML parsing
    • Integration tests for install, sync commands
    • E2E tests for full CLI workflows

Changed

  • --yes flag now skips all prompts - Fully non-interactive mode for CI/CD (#6)

    • Overwrites existing skills without prompting
    • Shows Overwriting: <skill-name> message when skipping prompt
    • All commands now work in headless environments
  • CI workflow reordered - Build step now runs before tests

    • Ensures dist/cli.js exists for E2E tests

Security

  • Path traversal protection - Validates installation paths stay within target directory
  • Symlink dereference - cpSync uses dereference: true to safely copy symlink targets
  • Non-greedy YAML regex - Prevents potential ReDoS in frontmatter parsing

1.2.1 - 2025-10-27

Fixed

  • README documentation cleanup - removed duplicate sections and incorrect flags

1.2.0 - 2025-10-27

Added

  • --universal flag to install skills to .agent/skills/ instead of .claude/skills/
    • For multi-agent setups (Claude Code + Cursor/Windsurf/Aider)
    • Avoids conflicts with Claude Code's native marketplace plugins

Changed

  • Project install is now the default (was global)
  • Skills install to ./.claude/skills/ by default

1.1.0 - 2025-10-27

Added

  • Comprehensive single-page README with technical deep dive
  • Side-by-side comparison with Claude Code

Fixed

  • Location tag now correctly shows project or global based on install location

1.0.0 - 2025-10-26

Added

  • Initial release
  • openskills install <source> - Install skills from GitHub repos
  • openskills sync - Generate <available_skills> XML for AGENTS.md
  • openskills list - Show installed skills
  • openskills read <name> - Load skill content for agents
  • openskills manage - Interactive skill removal
  • openskills remove <name> - Remove specific skill
  • Interactive TUI for all commands
  • Support for Anthropic's SKILL.md format
  • Progressive disclosure (load skills on demand)
  • Bundled resources support (references/, scripts/, assets/)