Agent Skills for working with Markdown files using the md-utils CLI.
npx claudepluginhub dandylyons/md-utilsTeaches AI coding assistants to use the md-utils CLI for Markdown operations: frontmatter CRUD, heading manipulation, section extraction, TOC generation, wikilink analysis, and format conversion.
A collection of utilities for working with Markdown files — from Swift library, to CLI tool, to Agent Skill. Each layer is built on top of the previous one.
MarkdownUtilities — A Swift library for parsing and manipulating Markdown content.md-utils — A command-line tool, built on top of MarkdownUtilities, for performing operations on Markdown files.markdown-utilities — An Agent Skill for AI coding assistants, built on top of the md-utils CLI.The markdown-utilities Agent Skill teaches AI coding assistants how to use md-utils for Markdown operations. It provides commands, examples, and reference documentation that are loaded on demand.
Prerequisite: Install the
md-utilsCLI first (see CLI Installation below).
npx skills add https://github.com/DandyLyons/md-utils --skill markdown-utilities
Visit the skills.sh page for more details.
Personal usage — install the skill just for yourself:
/plugin marketplace add DandyLyons/md-utils
/plugin install markdown-utilities@md-utils
Project-wide — share the skill with your whole team automatically:
Add to .claude/settings.json in your project:
{
"enabledPlugins": {
"markdown-utilities@md-utils": true
},
"extraKnownMarketplaces": {
"md-utils": {
"source": {
"source": "github",
"repo": "DandyLyons/md-utils"
}
}
}
}
Team members will be prompted to install the skill when they open the project in Claude Code.
# Install mint (if you haven't done so already)
brew install mint
# Install
mint install DandyLyons/md-utils
# Run without installing
mint run DandyLyons/md-utils <command>
git clone https://github.com/DandyLyons/md-utils.git
cd md-utils
swift build -c release
# Binary will be at .build/release/md-utils
Add to your Package.swift:
.package(url: "https://github.com/DandyLyons/md-utils.git", from: "0.1.0")
Then add "MarkdownUtilities" to your target's dependencies:
.target(
name: "YourTarget",
dependencies: [
.product(name: "MarkdownUtilities", package: "md-utils"),
]
),
This project is on a 0.x.x release and is not yet API stable. The API and CLI may change between releases. Breaking changes will be documented in release notes.
Build and run with Swift Package Manager:
swift run md-utils <command> [options]
# Generate a table of contents
swift run md-utils toc README.md
# Get a frontmatter value
swift run md-utils fm get --key title document.md
# Set a frontmatter value
swift run md-utils fm set --key tags --value "[swift, cli]" document.md
# Dump frontmatter as JSON
swift run md-utils fm dump document.md
# Search frontmatter with JMESPath
swift run md-utils fm search --query "tags[?contains(@, 'swift')]" docs/
# Convert Markdown to plain text
swift run md-utils convert to-text document.md
# Extract a section by name
swift run md-utils extract --name "Installation" README.md
# Promote all headings by one level
swift run md-utils headings promote document.md
# List wikilinks with resolution status
swift run md-utils links list --vault ~/notes note.md
# Check for broken wikilinks
swift run md-utils links check --vault ~/notes docs/
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
No description available.