skill-link-check SKILL.md skillA
skill-link-check from yan-labs/yan-skills is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add yan-labs/yan-skills/skill-link-check@git:20260929.a7e7407Pins git:20260929.a7e7407 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- yan-labs/yan-skills
- Path
skill-link-check/SKILL.md- Versions recorded
- 3
- Latest version
- git:20260929.a7e7407, committed Sep 29, 2026
- First version recorded
- Jul 5, 2026
- Size
- 3,730 bytes
- Repository stars
- 232
- License
- MIT
Use when a skill or slash command is missing, duplicated, not loading, or inconsistent between `.agents/skills` and `.claude/skills`; includes “skill 没生效”“检查 skill 链接” and broken skill links. Audits project and global skill layouts without changing them.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Skill Link Check ## 安装与更新 来源:[Skills.sh](https://skills.sh/yan-labs/yan-skills) ```bash # 首次全局安装,或更新失败时重新安装 npx skills add yan-labs/yan-skills --skill skill-link-check -g -y # 更新已安装的全局 Skill npx skills update skill-link-check -g -y ``` 若使用项目级安装,去掉安装命令中的 `-g`;项目级更新使用 `npx skills update skill-link-check -p -y`。 本 Skill 只审计目录布局,不自动移动、删除或覆盖文件: - `.agents/skills/<name>/` 保存真实源文件。 - `.claude/skills` 要么整体链接到 `.agents/skills`,要么通过逐个子项链接镜像它。 最常见的漂移是 Skill 被直接创建成 `.claude/skills/<name>/` 真实目录,却没有进入 `.agents/skills/`。它看似已安装,实际不会随正常备份、同步或迁移流程保存。 ## 完成条件与退出码 在 `/goal` 或持续执行任务里,以审计证据完整为完成条件:从目标项目运行脚本,报告每个适用作用域的布局、问题分类和退出状态。有问题时列数量、路径和建议命令;无问题时报告 clean。脚本不修改被审计目录。 - `0`:审计完成且无问题。 - `1`:审计完成且发现问题;这仍是有效结果。 - Python traceback、参数错误或目标不可读:执行失败,查明后重跑。 ## 运行方式 ```bash python3 "$(dirname "$0")/check.py" ``` 默认审计: - **Project**:当前目录下的 `.agents/skills` 与 `.claude/skills`。 - **Global**:`$HOME` 下的同名目录。 自动化或 checker 可使用: ```bash # 明确指定项目,避免依赖当前工作目录 python3 "$(dirname "$0")/check.py" --project-root /path/to/project # 只查一个作用域 python3 "$(dirname "$0")/check.py" --project-only python3 "$(dirname "$0")/check.py" --global-only # 输出稳定 JSON 证据;发现问题时仍返回 1 python3 "$(dirname "$0")/check.py" --json …
Read the whole file at its exact version.
How to install
mdr add yan-labs/yan-skills/skill-link-check@sha256:40a496296aa1cbdeThe line at the top of this page pins the label git:20260929.a7e7407, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_bagvajcyfwc7hs3i)
5 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 3 versions of this file, between Jul 5, 2026 and Sep 29, 2026, about one every 43 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260929.a7e7407 latest | 2026-09-29 | a7e7407 | 3,730 B | A | view · diff |
| git:20260801.45daefe | 2026-08-01 | 45daefe | 4,404 B | A | view · diff |
| git:20260705.6abb68b | 2026-07-05 | 6abb68b | 3,568 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (3730 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
yan-labs/yan-skills · 232 stars · license MIT · pushed 2026-11-06 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_bagvajcyfwc7hs3i GET https://markdownregistry.com/api/v1/resolve?ref=yan-labs/yan-skills/skill-link-check GET https://markdownregistry.com/api/v1/blob/40a496296aa1cbde3ec7295228ac1641ebdd8db270c178da909061897808a0f7
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.