Skip to content

Releases: LydiaTools/skill-bundle-check

Skill Bundle Check v0.14.4

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 20:30
37d4030

Follow the Skill path

A Skill can exist on disk through a symbolic link, yet an agent's discovery behavior may vary. check-agent now identifies symbolic links along the selected expected path when SKILL.md is found. It reports file presence, not whether an agent has loaded the Skill, and does not change the exit status or modify files.

node src/cli.js check-agent --agent claude-code --skill my-skill --scope project

Replace my-skill with the directory name; use --cwd to select a project. The output can include multiple link paths. The check does not launch Claude Code. The upstream discussion contains version-specific reports; it does not establish behavior across versions.

查看技能路径中的软链接

check-agent 在找到目标 SKILL.md 时,会标出所选路径上经过的软链接,帮助排查技能目录。文件存在不代表 Agent 已加载;检查只读,不更改退出状态,也不会启动 Agent。

This source ZIP contains the code, documentation, examples, and checks. Verify its SHA-256 using the accompanying file. Node.js 20+ is required for the CLI.

Skill Bundle Check v0.14.3

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 19:07
3b6fd01

Find a shared project Skill

When a Skill exists in a project's .agents/skills/ directory but is missing from Claude Code's expected .claude/skills/ directory, check-agent now reports the shared location as a hint. The expected path remains missing, so the command still exits nonzero. Checks are read-only: they do not install, link, or load the Skill.

From a project directory, with Node.js 20 or newer:

node src/cli.js check-agent --agent claude-code --skill my-skill --scope project

Replace my-skill with the Skill directory name. To select a project explicitly, add --cwd /path/to/project. This checks file locations; it does not verify whether an agent has activated a Skill. The cross-agent directory question is discussed in Claude Code issue #31005.

This source preview also includes the existing ZIP review and folder comparison tools. The attached ZIP and SHA-256 file correspond to the source tree at this release; see the README for usage and limitations.

v0.14.2 · Clearer Skill ZIP guidance

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 17:57
224fc81

If the only SKILL.md is loose at the root of a ZIP, the ZIP review page now shows a Claude-specific hint: Claude's web and desktop packaging instructions ask for a top-level Skill folder. The page links to the official guidance.

This is an informational hint, not a platform upload test. The checker reads ZIP directory metadata and does not validate YAML or file contents. Existing general findings and the Python check's exit codes are unchanged.

Download the ZIP, extract it, and run python3 -m http.server 8000 --bind 127.0.0.1 from the extracted folder (py -3 on Windows). Then open http://127.0.0.1:8000/web/zip.html. The selected ZIP stays in your browser. Use Ctrl+C to stop the server.

Online ZIP review · English guide · 中文说明

v0.14.1 · Clearer Skill path checks

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 17:14
d6b84f4

A nested Skill document may refer to an asset relative to the Skill root. This patch checks that location as well as the document-relative location for unqualified inline-code paths, so an existing root-relative asset is no longer reported missing solely because it is not beside the document.

If both locations exist, the check asks for review. Markdown links and explicitly relative inline paths remain document-relative. File existence cannot establish which working directory the author intended; review the Skill's instructions in context. The check does not execute or install the Skill.

The source and public v0.1.0 Paper Collage bundle were used as a real comparison case. The asset-path false positive was removed; a separate inherited upstream reference remains missing. Native WorkBuddy import was not tested.

Read the documentation · 中文说明

v0.14.0 · Check a Skill destination

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 16:44
cebfbaa

Check a Skill destination before installing

Two unrelated Skills can share a name. check-target reports whether the exact path you select currently exists, including an empty directory or a symbolic link:

node src/cli.js check-target "$HOME/.claude/skills/unslop"

PRESENT, MISSING, and UNAVAILABLE describe only what was observed during the check. The tool does not install, change, back up, reserve or run a Skill, and it cannot guarantee that a later copy is safe. Inspect existing files and back them up before replacing anything. See the README for paths, exit codes, and the linked same-name example.

中文版:安装前检查指定目标路径是否已经存在;这只是只读的瞬时检查,不会复制或修改文件,也不保证后续安装安全。

v0.13.0 · Browser ZIP review

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 16:23
5fbcb06

Review a single-Skill ZIP in your browser

Open the ZIP review, choose a file, or try the clearly labelled fictional example. The English/Chinese page reads bounded ZIP directory metadata in your browser and does not upload or extract the selected file.

It highlights exact-case SKILL.md counts, Unix-mode symlinks, duplicate and unsafe paths, case variants, and encrypted entries. Unsupported formats are reported as unavailable. A clean result does not validate file contents or YAML, prove uploader acceptance, or certify security. The README lists the browser's encoding and ZIP limits.

The Python ZIP check also rejects archives with ambiguous end records instead of relying on the last candidate.

中文版:可在网页选择 ZIP 或试用虚构示例,检查单个 Skill 的包结构;文件不会上传,也不会被解压。通过检查不代表平台一定接受,也不验证文件内容或安全性。

v0.12.0 · Single-Skill ZIP review

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 16:14
6cfbd12

Review a single-Skill ZIP before upload

With Python 3.9+, run:

python3 scripts/check_skill_zip.py /path/to/your-skill.zip

The read-only check reports exact-case SKILL.md entries and flags common archive-structure concerns, including Unix-mode symlinks and duplicate paths. It does not extract or execute files; --json produces a structured report.

We checked a historical Humanizer source ZIP associated with issue #224, which the project later fixed in PR #226. The old archive reported a symlink and two SKILL.md entries; its v2.11.1 release ZIP produced no findings. No archive was uploaded to Claude during this test.

This reviews directory metadata for a single-Skill upload. It does not validate YAML, compressed contents, uploader-specific rules, agent loading or security. A clean result is not an upload guarantee. See the README for size/format limits and exit codes.

中文版:新增单 Skill ZIP 本地结构检查,不解压或执行文件;可提示符号链接、多个 SKILL.md、重复路径等问题。检查通过不代表目标平台一定接受,也不验证 YAML 或运行时加载。

v0.11.0 - Plugin tree comparison

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 15:10
2dd2953

Compare the whole plugin around a Skill

diff-tree compares two selected directory trees, including plugin metadata and hooks outside a nested SKILL.md.

node src/cli.js diff-tree ./examples/plugin-source ./examples/plugin-installed

This fictional example returns 1 for differences. In one isolated macOS test with skills@1.7.4, a nested Skill was copied while the selected enclosing plugin files were absent from the installed Skill directory. Compare the actual source and installation directories for your setup: moved files also appear as differences. The command does not establish plugin loading or execute hooks.

中文版:diff-tree 可只读对比两个目录中的插件文件,示例展示 Skill 外层配置未出现在所选安装目录的情况;目录位置变化也会显示差异,结果不代表插件已被加载。

v0.10.0 - Shell path review

Choose a tag to compare

@LydiaTools LydiaTools released this 31 Oct 14:28
bdccfff

Review scripts mentioned in shell examples

review-shell finds selected ./scripts/ commands in shell-labeled fences in the source root SKILL.md and shows the path's status relative to the source and installed Skill roots.

node src/cli.js review-shell examples/shell-source examples/shell-installed

The bundled fictional example reports a script present under the source root and missing under the installed root. These are non-blocking review hints: a command may use a different working directory. The check does not execute commands, parse all shell syntax, verify file integrity, read other Markdown files or prove that an agent loaded a Skill. The scan may miss candidates; output is capped at 1,000 hints with truncation reported.

中文版:复核 Shell 示例中部分脚本路径在源目录和安装目录根部的文件状态;结果需要结合实际执行目录人工判断,不运行脚本。

v0.9.0 — Compare Skill folders online

Choose a tag to compare

@LydiaTools LydiaTools released this 29 Oct 23:44
5fe32e2

Compare Skill copies in your browser

Open folder comparison · 中文

Choose source and installed Skill folders, then see changed, source-only and installed-only paths. Try the clearly labeled fictional example first. Files are processed in the current browser tab; nothing is uploaded. English and Chinese are available, and the existing online Markdown table review remains available.

The page compares the files the browser provides: hidden files, empty folders and symbolic links may be omitted. It cannot determine whether two selections identify the same filesystem directory or prove that an agent loaded either copy. Each selected root needs SKILL.md; scans are bounded and incomplete reads show an error.

Local Chrome desktop/mobile-sized checks and GitHub Node 20/22 plus Chromium CI passed, including folder selection, sample/real transitions, cancellation, size limits, duplicate paths, failed reads, stale work, safe text and bilingual navigation.

中文:浏览器里选择源 Skill 与已安装的 Skill 文件夹,对比所提供的文件;可先试用虚构示例。文件不上传,浏览器可能省略部分文件,结果不代表 Agent 已加载。