Repository navigation
Releases: ain3sh/openskills
Release list
v2.0.6
v2.0.6 - Default .agents paths
Aligns OpenSkills defaults with the community-standard .agents/ directory layout for project and global installs, transclusion, and generated SKILLS.md paths.
Changes
- Default install and discovery paths now use
.agents/skillsand~/.agents/skills - Transclusion defaults now reference
@.agents/SKILLS.md - CLI help text and tests updated to match
.agentsdefaults
Install
npm i -g openskills@2.0.6
# or
curl -fsSL https://ain3sh.com/openskills/install.sh | bashv2.0.5
v2.0.5 - Fix plugin skill discovery (re-release)
Fixes a bug where Claude Code plugin skills were not being discovered due to stale installPath entries in ~/.claude/plugins/installed_plugins.json.
🐛 Bug Fix
-
Plugin skill discovery: Skills from installed plugins now correctly appear in
openskills list- Root cause:
installPathin Claude Code'sinstalled_plugins.jsonbecomes stale when plugins update - Fix: Derive cache path from plugin key (
cache/{marketplace}/{plugin}/) instead of trustinginstallPath - Added semver-aware version selection when multiple versions exist in cache
- Root cause:
-
Hooks / SessionStart:
install-hooksis now agent-aware for session env vars (Droid usesCLAUDE_ENV_FILEfor now, withDROID_ENV_FILEleft as a commented fallback)- Restricts the session hook to
matcher: "startup"(Claude + Droid) - Adds a match-all SessionStart
openskills synchook (mirrors the recommended setup) - Fix: PATH injection now writes a fully-expanded PATH into the session env-file (some agents parse the env-file rather than shell-source it; writing
${PATH:-...}could be treated literally and breaknpx/MCP)
-
Tests:
- Make CLI/integration tests hermetic by isolating
HOMEto avoid local Claude plugin installs causing timeouts - Increased timeouts for a couple of integration tests under load
- Make CLI/integration tests hermetic by isolating
🧹 Code Cleanup
- Removed broken marketplace manifest fallback (~70 lines)
- The old fallback looked in the wrong location (marketplace repo instead of cache)
- Removed unused interfaces:
KnownMarketplacesFile,MarketplaceManifest - Simplified discovery loop from 90+ lines to ~30 lines
🧪 Tests
- Updated plugin tests to use cache-based directory structure
- Added tests for semver version selection
- Added tests for semver preference over commit hashes
Install
npm i -g openskills@2.0.5
# or
curl -fsSL https://ain3sh.com/openskills/install.sh | bashv2.0.4
v2.0.4 - Agent-first defaults + legacy cleanup
Major cleanup release that removes legacy compatibility code, aligns with the official Claude Code Skills spec, and restructures the codebase for clarity.
✨ Highlights
- Agent-first by default: All commands are now non-interactive by default
- Use
--tuifor interactive mode (replaces-y/--yes) syncuses transclusion by default (--directfor inline embedding)synccreates AGENTS.md if missing instead of erroring
- Use
- Session hook fix: Fixed PATH corruption bug - hook now uses
${PATH:-fallback}to prevent broken shells - Official spec alignment: SKILL.md frontmatter now strictly follows Claude Code Skills spec
🗑️ Legacy Removal
- Removed
session-hookcommand (replaced by bash script) - Removed
skill-promptcommand (usetool-description) - Removed non-spec frontmatter fields:
when_to_use,disable-model-invocation, snake_case variants
🏗️ Codebase Restructure
Source reorganized from flat src/utils/ to domain-specific directories:
src/skill/- Core skill logic (discovery, validation, frontmatter)src/agent/- Agent platform integration (plugins, agents-md)src/config/- Configuration and pathssrc/marketplace/- GitHub integrationsrc/telemetry/- Usage tracking
Tests restructured to mirror src/ layout. All 147 tests pass.
🛠 Usage
# Non-interactive by default (agent-first)
openskills install anthropics/skills/skill-name
openskills sync
# Interactive mode with --tui
openskills install anthropics/skills --tui
openskills sync --tuiInstall
npm i -g openskills@2.0.4
# or
curl -fsSL https://ain3sh.com/openskills/install.sh | bash
```tps://ain3sh.com/openskills/install.sh | bashv2.0.3
v2.0.3 - Droid hook fix + plugin discovery (SEA binaries fixed)
This is a re-release of v2.0.3 with corrected SEA binaries (the previous binaries could crash on install-hooks).
✨ Highlights
- SEA binary fix:
openskills install-hooks -g --agent droidno longer crashes (ERR_UNKNOWN_BUILTIN_MODULE/./impl/format). - Factory/Droid hooks now work reliably
install-hookssupports JSONC (//comments) in~/.factory/settings.jsonand preserves comment headers when writing.- Installs a proper
SessionStarthook + PATH bootstrap so~/.openskills/binaliases work inside sessions.
- Manifest-driven Claude plugin skill discovery (fast, no recursive scans)
- Supports both
skills/<name>/SKILL.mdcollections and single-skill directories withSKILL.mdat the root.
- Supports both
- Agent-aware listing
list-skills(agent-facing) filters to enabled plugin skills whenenabledPluginsis configured.openskills listshows everything and marks[enabled]/[disabled]when available.
🛠 Usage
openskills install-hooks -g --agent droid
openskills list
openskills list-skillsInstall
npm i -g openskills@2.0.3
# or
curl -fsSL https://ain3sh.com/openskills/install.sh | bashv2.0.2
v2.0.2 - Agent Hooks & Aliases
This release introduces a seamless integration system for AI agents (Claude Code, Factory Droid), allowing you to install shorthand aliases like install-skill and list-skills directly into your agent's session.
✨ New Features
- Hooks System: New
install-hookscommand to injectSessionStarthooks into your agent configuration. - Agent Aliases: Automatically creates wrapper scripts (
install-skill,sync-skills, etc.) for easier use within agent sessions. - Multi-Agent Support:
--agent claude: Targets Claude Code (default)--agent droid: Targets Factory Droid
- Manual Mode: Generate configuration for manual installation with
--manual.
🛠 Usage
# Install hooks for Claude Code (default)
openskills install-hooks
# Install hooks for Factory Droid
openskills install-hooks --agent droid
# Generate config for manual install
openskills install-hooks --manual🐛 Fixes & Improvements
- Shebang Update: Updated shebang to use
envfor better portability across environments (945df06). - Human-Readable List: The
listcommand now outputs Markdown instead of JSON by default for better agent readability (6b3841c).
Install
npm i -g openskills@2.0.2
# or
curl -fsSL https://ain3sh.com/openskills/install.sh | bashv2.0.1
📊 openskills v2.0.1
Single executable binaries for all platforms (no Node.js required!)
Installation
Manual download:
- Linux x64:
openskills-linux-x64 - macOS Intel:
openskills-darwin-x64 - macOS Apple Silicon:
openskills-darwin-arm64 - Windows:
openskills-win32-x64.exe
SHA256 checksums are provided for each binary.
For Contributors
npm install -g openskillsWhat's Changed
Full Changelog: v2.0.0...v2.0.1
v2.0.0
📊 openskills v2.0.0
Single executable binaries for all platforms (no Node.js required!)
Installation
Manual download:
- Linux x64:
openskills-linux-x64 - macOS Intel:
openskills-darwin-x64 - macOS Apple Silicon:
openskills-darwin-arm64 - Windows:
openskills-win32-x64.exe
SHA256 checksums are provided for each binary.
For Contributors
npm install -g openskillsWhat's Changed
- v2: Serverless Skill Tool CLI, SEA binaries, and one-line installer by @ain3sh in #4
- fix: remove import.meta.url usage that breaks SEA bundles by @ain3sh in #5
- fix: add GITHUB_TOKEN permissions for release asset uploads by @ain3sh in #6
- feat: move SKILLS.md to .agent/SKILLS.md for cleaner project structure by @ain3sh in #7
Full Changelog: https://github.com/ain3sh/openskills/commits/v2.0.0