link-validation

v2026.09.24

Universal link validation using lychee for Claude Code sessions. Detect broken links and path policy violations on demand.

GitHub
安装命令
npx skhub add terrylica/link-validation
Markdown
SKILL.md

Link Validation Skill

Validates markdown links in your workspace using lychee.

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

When to Use This Skill

Use this skill when:

  • Checking for broken links in markdown files
  • Validating link paths before committing documentation
  • Detecting path policy violations (absolute paths, excessive traversal)

What It Does

When invoked, this skill:

  1. Discovers all markdown files in your workspace
  2. Runs lychee to check for broken links
  3. Lints paths for policy violations (absolute paths, excessive traversal)
  4. Outputs JSON results for programmatic consumption

Requirements

  • lychee installed (brew install lychee)
  • Python 3.11+ and uv

Output

Results are written to .link-check-results.md in your workspace:

# Link Check Results

**Correlation ID**: `01JEGQXV8KHTNF3YD8G7ZC9XYK`

## Lychee Link Validation

No broken links found.

## Path Policy Violations

No path violations found.

Path Policy Rules

RuleSeverityDescription
NO_ABSOLUTE_PATHSErrorFilesystem absolute paths not allowed
NO_PARENT_ESCAPESWarningExcessive ../ may escape repository
MARKETPLACE_RELATIVEWarningPlugins should use ./ relative paths

Configuration

Override the default lychee config by placing .lycheerc.toml in your workspace root.

See config/lychee.toml for the default configuration.

References


Troubleshooting

IssueCauseSolution
lychee not foundNot installedRun brew install lychee
Too many 403 errorsRate limitingAdd rate limit to .lycheerc.toml
Relative path errorsWrong base directoryRun from repository root
False positivesDynamic contentAdd URL pattern to exclude list
Timeout on linksSlow external sitesIncrease timeout in config
Cache issuesStale cached resultsClear cache with --no-cache flag

Post-Execution Reflection

After this skill completes, check before closing:

  1. Did the command succeed? — If not, fix the instruction or error table that caused the failure.
  2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match.
  3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

MIT

源路径

plugins/link-tools/skills/link-validation

默认分支

main

最新提交

b657cca

Tree SHA

906e003