agent/skills/tools/lychee/SKILL.md
Check for broken links with lychee — fast Rust link checker for Markdown, HTML, and codebases. Use when validating URLs or finding dead links.
npx skillsauth add knoopx/pi lycheeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fast link checker written in Rust. Finds broken URLs and mail addresses in Markdown, HTML, and other text formats.
Check an entire project:
lychee . # Recursively check all supported files
# Exit 0 = all OK, non-zero = failures found
Check a single file or URL:
lychee README.md # Single file
lychee 'docs/**/*.md' # Glob (quote to prevent shell expansion)
lychee https://example.com # Website URL
Disable the progress bar for scripts and CI:
lychee --no-progress .
Include mail addresses and fragment anchors:
lychee --include-mail --include-fragments .
Exclude URLs or paths (regex patterns, repeatable):
lychee --exclude '^https://github\.com/' \
--exclude-path 'node_modules' \
.
Remap URL patterns:
lychee --remap 'https://old.com https://new.com' README.md
lychee --dump README.md — list extracted links without checking themlychee -vvv — verbose retry details--suggest — propose replacements via web archiveGITHUB_TOKEN env var to avoid GitHub rate limits--exclude-all-private to skip private IPs and loopbacklychee.toml for persistent project settings--cache . for faster repeated checks-f json or -f markdown for structured outputtools
Inform the user what is happening — skip passive lookups
development
Renders markdown to self-contained HTML with a custom dark stylesheet and opens in browser. Use when previewing markdown documents, generating styled HTML from README or report files.
testing
Programmatic hunk selection for Jujutsu — split, commit, or squash specific hunks without interactive prompts. Use when making partial commits or selective squashes.
content-media
Manage version control with Jujutsu (jj) — no staging area, immediate changes, smart rebasing. Use when navigating history, squashing, or pushing to Git remotes.