Find and fix broken [[wikilinks]] and dead relative links in Markdown workspaces. Move files with automatic link updates. Trigger: when checking link integrity, validating a Markdown workspace, auditing wikilinks, finding dead links in .md files, auto-fixing broken links, or moving/renaming Markdown files. Negative trigger: not intended for HTTP link checking or HTML link validation.
md-kit check [dir] — scan for broken links (default: only shows critical severity)md-kit check [dir] --json — JSON output with severity counts (critical/warnings/info/ignored_count)md-kit check [dir] --quiet-if-clean — no output if all links validmd-kit check [dir] --full — show all severity levels in outputmd-kit check [dir] --warnings — show critical + warning itemsmd-kit check [dir] --critical — show only critical items (default)md-kit check [dir] --since <date> — only files modified after date (YYYY-MM-DD, yesterday, 7days)md-kit fix [dir] — dry-run: show what would be fixedmd-kit fix [dir] --apply — auto-fix broken links with fuzzy match suggestionsmd-kit fix [dir] --patch — write fixes to md-kit-fixes.md for reviewmd-kit mv <old> <new> — move file and update all incoming links (wikilinks + relative)md-kit mv <old> <new> --dry-run — preview move without writingmd-kit watch [dir] — watch for .md changes, auto-fix single-suggestion broken links on renamemd-kit ignore <link> — add link to .mdkitignore (excluded from future checks)md-kit install — install interactive pre-commit hookmd-kit setup — auto-configure for agent workspace (hook + git alias + heartbeat)Based on git recency of the file containing the broken link:
Default output shows only critical items. Use --full to see all.
Create a .mdkitignore file in the workspace root to exclude links from checks:
# Exact match
some-external-link
# Wildcard
draft-*
Or use: md-kit ignore <link> to append to the file.
Filter broken links to only files modified after a given date:
md-kit check . --since yesterday # last 24h
md-kit check . --since 7days # last week
md-kit check . --since 2026-01-15 # specific date
{
"totalFiles": 10,
"totalLinks": 50,
"brokenLinks": 5,
"broken_count": 5,
"critical": 2,
"warnings": 1,
"info": 2,
"ignored_count": 3,
"results": [
{ "file": "a.md", "line": 4, "link": "missing", "type": "wikilink", "severity": "critical", "suggestion": null }
]
}
After md-kit setup, use:
git mmd old-file.md new-file.md
npx @safetnsr/md-kit check . --json --quiet-if-clean --since yesterday
# Check if critical > 0, report to pablo
npx @safetnsr/md-kit setupnpx @safetnsr/md-kit check . --json --since yesterdaynpx @safetnsr/md-kit fix . --applygit mmd old.md new.mdnpx @safetnsr/md-kit ignore some-linknpx @safetnsr/md-kit watch .Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer