Skip to content

Commit ee131b9

Browse files
numman-aliclaude
andcommitted
chore: Prepare v1.3.0 release
- Bump version from 1.2.1 to 1.3.0 - Create CHANGELOG.md with full release history - Update README.md with new features documentation: - Local path installation - Private git repo support - Symlink development workflow - --output flag for sync command - --yes flag behavior updates 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 2efb508 commit ee131b9

File tree

4 files changed

+175
-6
lines changed

4 files changed

+175
-6
lines changed

CHANGELOG.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [1.3.0] - 2025-12-14
9+
10+
### Added
11+
12+
- **Symlink support** - Skills can now be symlinked into the skills directory ([#3](https://github.com/numman-ali/openskills/issues/3))
13+
- Enables git-based skill updates by symlinking from a cloned repo
14+
- Supports local skill development workflows
15+
- Broken symlinks are gracefully skipped
16+
17+
- **Configurable output path** - New `--output` / `-o` flag for sync command ([#5](https://github.com/numman-ali/openskills/issues/5))
18+
- Sync to any `.md` file (e.g., `.ruler/AGENTS.md`)
19+
- Auto-creates file with heading if it doesn't exist
20+
- Auto-creates nested directories if needed
21+
22+
- **Local path installation** - Install skills from local directories ([#10](https://github.com/numman-ali/openskills/issues/10))
23+
- Supports absolute paths (`/path/to/skill`)
24+
- Supports relative paths (`./skill`, `../skill`)
25+
- Supports tilde expansion (`~/my-skills/skill`)
26+
27+
- **Private git repo support** - Install from private repositories ([#10](https://github.com/numman-ali/openskills/issues/10))
28+
- SSH URLs (`git@github.com:org/private-skills.git`)
29+
- HTTPS with authentication
30+
- Uses system SSH keys automatically
31+
32+
- **Comprehensive test suite** - 88 tests across 6 test files
33+
- Unit tests for symlink detection, YAML parsing
34+
- Integration tests for install, sync commands
35+
- E2E tests for full CLI workflows
36+
37+
### Changed
38+
39+
- **`--yes` flag now skips all prompts** - Fully non-interactive mode for CI/CD ([#6](https://github.com/numman-ali/openskills/issues/6))
40+
- Overwrites existing skills without prompting
41+
- Shows `Overwriting: <skill-name>` message when skipping prompt
42+
- All commands now work in headless environments
43+
44+
- **CI workflow reordered** - Build step now runs before tests
45+
- Ensures `dist/cli.js` exists for E2E tests
46+
47+
### Security
48+
49+
- **Path traversal protection** - Validates installation paths stay within target directory
50+
- **Symlink dereference** - `cpSync` uses `dereference: true` to safely copy symlink targets
51+
- **Non-greedy YAML regex** - Prevents potential ReDoS in frontmatter parsing
52+
53+
## [1.2.1] - 2025-10-27
54+
55+
### Fixed
56+
57+
- README documentation cleanup - removed duplicate sections and incorrect flags
58+
59+
## [1.2.0] - 2025-10-27
60+
61+
### Added
62+
63+
- `--universal` flag to install skills to `.agent/skills/` instead of `.claude/skills/`
64+
- For multi-agent setups (Claude Code + Cursor/Windsurf/Aider)
65+
- Avoids conflicts with Claude Code's native marketplace plugins
66+
67+
### Changed
68+
69+
- Project install is now the default (was global)
70+
- Skills install to `./.claude/skills/` by default
71+
72+
## [1.1.0] - 2025-10-27
73+
74+
### Added
75+
76+
- Comprehensive single-page README with technical deep dive
77+
- Side-by-side comparison with Claude Code
78+
79+
### Fixed
80+
81+
- Location tag now correctly shows `project` or `global` based on install location
82+
83+
## [1.0.0] - 2025-10-26
84+
85+
### Added
86+
87+
- Initial release
88+
- `openskills install <source>` - Install skills from GitHub repos
89+
- `openskills sync` - Generate `<available_skills>` XML for AGENTS.md
90+
- `openskills list` - Show installed skills
91+
- `openskills read <name>` - Load skill content for agents
92+
- `openskills manage` - Interactive skill removal
93+
- `openskills remove <name>` - Remove specific skill
94+
- Interactive TUI for all commands
95+
- Support for Anthropic's SKILL.md format
96+
- Progressive disclosure (load skills on demand)
97+
- Bundled resources support (references/, scripts/, assets/)
98+
99+
[1.3.0]: https://github.com/numman-ali/openskills/compare/v1.2.1...v1.3.0
100+
[1.2.1]: https://github.com/numman-ali/openskills/compare/v1.2.0...v1.2.1
101+
[1.2.0]: https://github.com/numman-ali/openskills/compare/v1.1.0...v1.2.0
102+
[1.1.0]: https://github.com/numman-ali/openskills/compare/v1.0.0...v1.1.0
103+
[1.0.0]: https://github.com/numman-ali/openskills/releases/tag/v1.0.0

README.md

Lines changed: 69 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ OpenSkills brings **Anthropic's skills system** to all AI coding agents (Claude
2222

2323
**For Claude Code users:**
2424
- Install skills from any GitHub repo, not just the marketplace
25+
- Install from local paths or private git repos
2526
- Share skills across multiple agents
2627
- Version control your skills in your repo
28+
- Symlink skills for local development
2729

2830
**For other agents (Cursor, Windsurf, Aider):**
2931
- Get Claude Code's skills system universally
@@ -305,8 +307,8 @@ Skills with same name only appear once (highest priority wins).
305307
## Commands
306308

307309
```bash
308-
openskills install <source> [options] # Install from GitHub (interactive)
309-
openskills sync [-y] # Update AGENTS.md (interactive)
310+
openskills install <source> [options] # Install from GitHub, local path, or private repo
311+
openskills sync [-y] [-o <path>] # Update AGENTS.md (or custom output)
310312
openskills list # Show installed skills
311313
openskills read <name> # Load skill (for agents)
312314
openskills manage # Remove skills (interactive)
@@ -317,7 +319,8 @@ openskills remove <name> # Remove specific skill
317319

318320
- `--global` — Install globally to `~/.claude/skills` (default: project install)
319321
- `--universal` — Install to `.agent/skills/` instead of `.claude/skills/` (advanced)
320-
- `-y` — Skip interactive selection (for scripts/CI)
322+
- `-y, --yes` — Skip all prompts including overwrites (for scripts/CI)
323+
- `-o, --output <path>` — Custom output file for sync (default: `AGENTS.md`)
321324

322325
### Installation Modes
323326

@@ -339,6 +342,46 @@ openskills install anthropics/skills --universal
339342
# → Installs to ./.agent/skills (for Claude Code + other agents)
340343
```
341344

345+
### Install from Local Paths
346+
347+
```bash
348+
# Absolute path
349+
openskills install /path/to/my-skill
350+
351+
# Relative path
352+
openskills install ./local-skills/my-skill
353+
354+
# Home directory
355+
openskills install ~/my-skills/custom-skill
356+
357+
# Install all skills from a directory
358+
openskills install ./my-skills-folder
359+
```
360+
361+
### Install from Private Git Repos
362+
363+
```bash
364+
# SSH (uses your SSH keys)
365+
openskills install git@github.com:your-org/private-skills.git
366+
367+
# HTTPS (may prompt for credentials)
368+
openskills install https://github.com/your-org/private-skills.git
369+
```
370+
371+
### Sync Options
372+
373+
```bash
374+
# Sync to default AGENTS.md
375+
openskills sync
376+
377+
# Sync to custom file (auto-creates if missing)
378+
openskills sync --output .ruler/AGENTS.md
379+
openskills sync -o custom-rules.md
380+
381+
# Non-interactive (for CI/CD)
382+
openskills sync -y
383+
```
384+
342385
### Interactive by Default
343386

344387
All commands use beautiful TUI by default:
@@ -434,6 +477,29 @@ Base directory: /path/to/.claude/skills/my-skill
434477
1. Push to GitHub: `your-username/my-skill`
435478
2. Users install with: `openskills install your-username/my-skill`
436479

480+
### Local Development with Symlinks
481+
482+
For active skill development, symlink your skill into the skills directory:
483+
484+
```bash
485+
# Clone a skills repo you're developing
486+
git clone git@github.com:your-org/my-skills.git ~/dev/my-skills
487+
488+
# Symlink into your project's skills directory
489+
mkdir -p .claude/skills
490+
ln -s ~/dev/my-skills/my-skill .claude/skills/my-skill
491+
492+
# Now changes to ~/dev/my-skills/my-skill are immediately reflected
493+
openskills list # Shows my-skill
494+
openskills sync # Includes my-skill in AGENTS.md
495+
```
496+
497+
This approach lets you:
498+
- Edit skills in your preferred location
499+
- Keep skills under version control
500+
- Test changes instantly without reinstalling
501+
- Share skills across multiple projects via symlinks
502+
437503
### Authoring Guide
438504

439505
Use Anthropic's skill-creator for detailed guidance:

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openskills",
3-
"version": "1.2.1",
3+
"version": "1.3.0",
44
"description": "Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent",
55
"type": "module",
66
"main": "./dist/cli.js",

0 commit comments

Comments
 (0)