tag:github.com,2008:https://github.com/devrimcavusoglu/skern/releases
Release notes from skern
2026-03-07T11:08:38Z
tag:github.com,2008:Repository/1151977361/v0.1.0
2026-03-07T11:11:04Z
v0.1.0
<h2>Skern v0.1.0</h2>
<h3>New Features</h3>
<ul>
<li><strong>Skill editing</strong> — <code>skern skill edit</code> updates metadata fields via flags or opens <code>$EDITOR</code> for body editing, with <code>modified-by</code> provenance tracking (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037501166" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/39" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/39/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/39">#39</a>)</li>
<li><strong>Skill tags</strong> — <code>--tags</code> on <code>skill create</code>, <code>--tag</code> filter on <code>skill list</code> and <code>skill search</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037501282" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/41" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/41/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/41">#41</a>)</li>
<li><strong>Force install</strong> — <code>--force</code> flag on <code>skill install</code> to overwrite existing installations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037493298" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/33" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/33/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/33">#33</a>)</li>
<li><strong>Stylistic lint hints</strong> — <code>skill validate</code> reports hints for short body, vague description, and missing step markers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037501532" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/42" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/42/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/42">#42</a>)</li>
<li><strong>Parse warnings</strong> — <code>skill list</code> surfaces malformed skill directories as warnings instead of silently skipping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037499655" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/34" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/34/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/34">#34</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><strong>CommandContext</strong> — replaced package-level mutable state with dependency injection for better testability (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037493206" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/32" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/32/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/32">#32</a>)</li>
<li><strong>Unified scoring</strong> — consolidated overlap and discovery scoring systems (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037500384" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/37" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/37/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/37">#37</a>)</li>
<li><strong>Output package split</strong> — split monolithic output package into focused files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037493104" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/31" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/31/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/31">#31</a>)</li>
<li><strong>Stronger semver validation</strong> — stricter version format checking (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037500097" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/35" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/35/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/35">#35</a>)</li>
<li><strong>fsync on copy</strong> — added fsync before close in file copy operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037500148" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/36" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/36/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/36">#36</a>)</li>
<li><strong>Keyword dedup</strong> — deduplicated keywords in overlap extraction (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037500697" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/38" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/38/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/38">#38</a>)</li>
<li><strong>Platform constant</strong> — <code>platform.TypeAll</code> as a proper constant (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037501210" data-permission-text="Title is private" data-url="https://github.com/devrimcavusoglu/skern/issues/40" data-hovercard-type="issue" data-hovercard-url="/devrimcavusoglu/skern/issues/40/hovercard" href="https://github.com/devrimcavusoglu/skern/issues/40">#40</a>)</li>
</ul>
<h3>Docs</h3>
<ul>
<li>Full documentation updated at <a href="https://skern.dev" rel="nofollow">skern.dev</a></li>
<li>New command reference for <code>skill edit</code></li>
<li>Documented tags, force install, hints, and parse warnings</li>
</ul>
<h3>Install</h3>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl -fsSL https://raw.githubusercontent.com/devrimcavusoglu/skern/main/scripts/install.sh | bash"><pre>curl -fsSL https://raw.githubusercontent.com/devrimcavusoglu/skern/main/scripts/install.sh <span class="pl-k">|</span> bash</pre></div>
<p>Or with Go 1.25+:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="go install github.com/devrimcavusoglu/skern/cmd/skern@latest"><pre>go install github.com/devrimcavusoglu/skern/cmd/skern@latest</pre></div>
github-actions[bot]
tag:github.com,2008:Repository/1151977361/v0.0.1
2026-03-02T05:26:39Z
v0.0.1
<h2>Skern v0.0.1 — Initial Public Release</h2>
<p>Skern is a minimal, agent-first CLI for managing Agent Skills across Claude Code, Codex CLI, and OpenCode. It follows the Agent Skills open standard (<code>SKILL.md</code> with YAML frontmatter).</p>
<h3>Features</h3>
<ul>
<li><strong>Skill management</strong> — <code>create</code>, <code>list</code>, <code>show</code>, <code>search</code>, <code>validate</code>, <code>remove</code>, <code>install</code>, <code>uninstall</code></li>
<li><strong>Skill recommendation</strong> — <code>skill recommend</code> with fuzzy search and agent decision workflow</li>
<li><strong>Platform adapters</strong> — Claude Code, Codex CLI, and OpenCode support</li>
<li><strong>Overlap detection</strong> — Fuzzy name matching (Levenshtein) and description similarity scoring to prevent duplicate skills</li>
<li><strong>Validation</strong> — Validate skills against the SKILL.md spec</li>
<li><strong>Project & user scopes</strong> — Manage skills at both project-level and user-level registries</li>
<li><strong>Machine-readable output</strong> — <code>--json</code> flag on all commands</li>
<li><strong>Shell completions</strong> — Bash, Zsh, and Fish</li>
</ul>
<h3>Install</h3>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl -fsSL https://raw.githubusercontent.com/devrimcavusoglu/skern/main/install.sh | bash"><pre>curl -fsSL https://raw.githubusercontent.com/devrimcavusoglu/skern/main/install.sh <span class="pl-k">|</span> bash</pre></div>
<p>Or build from source:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="git clone https://github.com/devrimcavusoglu/skern.git
cd skern
make build"><pre>git clone https://github.com/devrimcavusoglu/skern.git
<span class="pl-c1">cd</span> skern
make build</pre></div>
devrimcavusoglu