Claude-skill-registry-data markdown-to-xml
Convert markdown articles from Obsidian vault to XML format, preserving bold text, blockquotes, and header hierarchy based on hashtag count
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/markdown-to-xml" ~/.claude/skills/majiayu000-claude-skill-registry-data-markdown-to-xml && rm -rf "$T"
manifest:
data/markdown-to-xml/SKILL.mdsource content
Markdown to XML Converter
Automatically convert the "### Article" section of markdown files from the Obsidian Articles folder to XML format.
When to use this skill
Use this skill when the user:
- Asks to convert an article to XML
- Wants to export or format an article for external use
- Mentions converting markdown to XML/HTML
- Needs to prepare article content for publishing
What this skill does
- Locates the article file in the Obsidian vault's Articles folder
- Extracts content under the "### Article" header
- Converts markdown formatting to XML:
- Headers: # →
, ## →<h1>
, etc. (based on hashtag count)<h2> - Bold: text →
<strong>text</strong> - Blockquotes: > quote →
<blockquote>quote</blockquote> - Italic: text →
<em>text</em> - Links: text →
<a href="url">text</a> - Lists: - item →
<ul><li>item</li></ul>
- Headers: # →
- Saves the converted content to
~/Desktop/article_converted.md
How to use
Execute the Python conversion script:
python /Users/biancopeve/.claude/skills/markdown-to-xml/convert.py "ARTICLE_NAME"
Arguments:
: The full or partial name of the article file to convertARTICLE_NAME
Example:
python /Users/biancopeve/.claude/skills/markdown-to-xml/convert.py "17. ProductInterview"
Output
The converted XML content will be saved to:
- Location:
~/Desktop/article_converted.md - Format: XML tags with preserved markdown formatting
Important notes
- The script preserves all bold text and blockquotes (important for engagement and meaningful quotes)
- Headers are converted based on hashtag count (# = h1, ## = h2, ### = h3, etc.)
- The script automatically finds the article in the Obsidian vault's Articles folder
- Partial filename matches are supported for convenience