Validate markdown link portability in Claude Code skills and plugins. Use when checking links, validating portability, fixing broken links, absolute paths, relative paths, or before skill distribution. Ensures relative paths for cross-installation compatibility.
View on GitHubterrylica/cc-skills
link-tools
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/terrylica/cc-skills/blob/main/plugins/link-tools/skills/link-validator/SKILL.md -a claude-code --skill link-validatorInstallation paths:
.claude/skills/link-validator/# Link Validator Validates markdown links in Claude Code skills for portability across installation locations. ## The Problem Skills with absolute repo paths break when installed elsewhere: | Path Type | Example | Works When Installed? | | --------------- | ----------------------- | ----------------------- | | Absolute repo | `/skills/foo/SKILL.md` | No - path doesn't exist | | Relative | `./references/guide.md` | Yes - always resolves | | Relative parent | `../sibling/SKILL.md` | Yes - always resolves | ## When to Use This Skill - Before distributing a skill/plugin - After creating new markdown links in skills - When CI reports link validation failures - To audit existing skills for portability issues --- ## TodoWrite Task Templates ### Template A: Validate Single Skill ``` 1. Identify skill path to validate 2. Run: uv run scripts/validate_links.py <skill-path> 3. Review violation report (if any) 4. For each violation, apply suggested fix 5. Re-run validator to confirm all fixed ``` ### Template B: Validate Plugin (Multiple Skills) ``` 1. Identify plugin root directory 2. Run: uv run scripts/validate_links.py <plugin-path> 3. Review grouped violations by skill 4. Fix violations skill-by-skill 5. Re-validate entire plugin ``` ### Template C: Fix Violations ``` 1. Read violation report output 2. Locate file and line number 3. Review suggested relative path 4. Apply fix using Edit tool 5. Re-run validator on file ``` --- ## Post-Change Checklist After modifying this skill: 1. [ ] Script remains in sync with latest patterns 2. [ ] References updated if new patterns added 3. [ ] Tested on real skill with violations --- ## Quick Start ```bash # Validate a single skill uv run scripts/validate_links.py ~/.claude/skills/my-skill/ # Validate a plugin with multiple skills uv run scripts/validate_links.py ~/.claude/plugins/my-plugin/ # Dry-run in current directory uv run scripts/validate_links.py . ``` ## Exit Cod