{"slug":"obsidian-markdown-2","title":"obsidian-markdown","summary":"Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-14T20:53:41.808502Z","repo":{"url":"https://github.com/davepoon/buildwithclaude","stars":3556,"forks":535,"license":"MIT","updatedAt":"2026-09-27T03:56:38Z"},"bodyHtml":"<hr>\n<h2>name: obsidian-markdown\ncategory: document-processing\ndescription: Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.</h2>\n<h1>Obsidian Flavored Markdown</h1>\n<p>This skill enables Claude Code to create and edit valid Obsidian Flavored Markdown including wikilinks, embeds, callouts, properties, and all related syntax.</p>\n<h2>When to Use This Skill</h2>\n<ul>\n<li>Working with .md files in an Obsidian vault</li>\n<li>Creating notes with wikilinks or internal links</li>\n<li>Adding embeds for notes, images, audio, or PDFs</li>\n<li>Using callouts (info boxes, warnings, tips, etc.)</li>\n<li>Managing frontmatter/properties in YAML format</li>\n<li>Working with tags and nested tags</li>\n<li>Creating block references and block IDs</li>\n</ul>\n<h2>Basic Formatting</h2>\n<h3>Paragraphs and Line Breaks</h3>\n<p>Paragraphs are separated by blank lines. Single line breaks within a paragraph are ignored unless you use:</p>\n<ul>\n<li>Two spaces at the end of a line</li>\n<li>Or use <code>&lt;br&gt;</code> for explicit breaks</li>\n</ul>\n<h3>Headings</h3>\n<pre><code># Heading 1\n## Heading 2\n### Heading 3\n#### Heading 4\n##### Heading 5\n###### Heading 6\n</code></pre>\n<h3>Text Styling</h3>\n<pre><code>**Bold text**\n*Italic text*\n***Bold and italic***\n~~Strikethrough~~\n==Highlighted text==\n</code></pre>\n<h2>Internal Links (Wikilinks)</h2>\n<h3>Basic Wikilinks</h3>\n<pre><code>[[Note Name]]\n[[Note Name|Display Text]]\n[[Folder/Note Name]]\n</code></pre>\n<h3>Heading Links</h3>\n<pre><code>[[Note Name#Heading]]\n[[Note Name#Heading|Display Text]]\n[[#Heading in Current Note]]\n</code></pre>\n<h3>Block References</h3>\n<pre><code>[[Note Name#^block-id]]\n[[Note Name#^block-id|Display Text]]\n[[#^block-id]]\n</code></pre>\n<h3>Creating Block IDs</h3>\n<p>Add a block ID at the end of any paragraph or list item:</p>\n<pre><code>This is a paragraph you can reference. ^my-block-id\n\n- List item with ID ^list-block\n</code></pre>\n<h2>Embeds</h2>\n<h3>Embedding Notes</h3>\n<pre><code>![[Note Name]]\n![[Note Name#Heading]]\n![[Note Name#^block-id]]\n</code></pre>\n<h3>Embedding Images</h3>\n<pre><code>![[image.png]]\n![[image.png|400]]\n![[image.png|400x300]]\n</code></pre>\n<h3>Embedding Audio</h3>\n<pre><code>![[audio.mp3]]\n</code></pre>\n<h3>Embedding PDFs</h3>\n<pre><code>![[document.pdf]]\n![[document.pdf#page=5]]\n![[document.pdf#height=400]]\n</code></pre>\n<h3>Embedding Videos</h3>\n<pre><code>![[video.mp4]]\n</code></pre>\n<h2>Callouts</h2>\n<h3>Basic Callout Syntax</h3>\n<pre><code>&gt; [!note]\n&gt; This is a note callout.\n\n&gt; [!warning]\n&gt; This is a warning callout.\n\n&gt; [!tip] Custom Title\n&gt; This callout has a custom title.\n</code></pre>\n<h3>Callout Types</h3>\n<table>\n<thead>\n<tr>\n<th>Type</th>\n<th>Aliases</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>note</code></td>\n<td></td>\n<td>Default blue info box</td>\n</tr>\n<tr>\n<td><code>abstract</code></td>\n<td><code>summary</code>, <code>tldr</code></td>\n<td>Abstract/summary</td>\n</tr>\n<tr>\n<td><code>info</code></td>\n<td></td>\n<td>Information</td>\n</tr>\n<tr>\n<td><code>todo</code></td>\n<td></td>\n<td>Task/todo item</td>\n</tr>\n<tr>\n<td><code>tip</code></td>\n<td><code>hint</code>, <code>important</code></td>\n<td>Helpful tip</td>\n</tr>\n<tr>\n<td><code>success</code></td>\n<td><code>check</code>, <code>done</code></td>\n<td>Success message</td>\n</tr>\n<tr>\n<td><code>question</code></td>\n<td><code>help</code>, <code>faq</code></td>\n<td>Question/FAQ</td>\n</tr>\n<tr>\n<td><code>warning</code></td>\n<td><code>caution</code>, <code>attention</code></td>\n<td>Warning message</td>\n</tr>\n<tr>\n<td><code>failure</code></td>\n<td><code>fail</code>, <code>missing</code></td>\n<td>Failure message</td>\n</tr>\n<tr>\n<td><code>danger</code></td>\n<td><code>error</code></td>\n<td>Error/danger</td>\n</tr>\n<tr>\n<td><code>bug</code></td>\n<td></td>\n<td>Bug report</td>\n</tr>\n<tr>\n<td><code>example</code></td>\n<td></td>\n<td>Example content</td>\n</tr>\n<tr>\n<td><code>quote</code></td>\n<td><code>cite</code></td>\n<td>Quotation</td>\n</tr>\n</tbody>\n</table>\n<h3>Foldable Callouts</h3>\n<pre><code>&gt; [!note]+ Expanded by default\n&gt; Content visible initially.\n\n&gt; [!note]- Collapsed by default\n&gt; Content hidden initially.\n</code></pre>\n<h3>Nested Callouts</h3>\n<pre><code>&gt; [!question] Can callouts be nested?\n&gt; &gt; [!answer] Yes!\n&gt; &gt; Callouts can be nested inside each other.\n</code></pre>\n<h2>Lists</h2>\n<h3>Unordered Lists</h3>\n<pre><code>- Item 1\n- Item 2\n  - Nested item\n  - Another nested item\n- Item 3\n</code></pre>\n<h3>Ordered Lists</h3>\n<pre><code>1. First item\n2. Second item\n   1. Nested numbered item\n3. Third item\n</code></pre>\n<h3>Task Lists</h3>\n<pre><code>- [ ] Uncompleted task\n- [x] Completed task\n- [ ] Another task\n</code></pre>\n<h2>Code Blocks</h2>\n<h3>Inline Code</h3>\n<pre><code>Use `inline code` for short snippets.\n</code></pre>\n<h3>Fenced Code Blocks</h3>\n<pre><code>```javascript\nfunction hello() {\n  console.log(\"Hello, world!\");\n}\n```\n</code></pre>\n<h3>Supported Languages</h3>\n<p>Obsidian supports syntax highlighting for many languages including:\n<code>javascript</code>, <code>typescript</code>, <code>python</code>, <code>rust</code>, <code>go</code>, <code>java</code>, <code>c</code>, <code>cpp</code>, <code>csharp</code>, <code>ruby</code>, <code>php</code>, <code>html</code>, <code>css</code>, <code>json</code>, <code>yaml</code>, <code>markdown</code>, <code>bash</code>, <code>sql</code>, and many more.</p>\n<h2>Tables</h2>\n<pre><code>| Header 1 | Header 2 | Header 3 |\n|----------|:--------:|---------:|\n| Left     | Center   | Right    |\n| aligned  | aligned  | aligned  |\n</code></pre>\n<h2>Math (LaTeX)</h2>\n<h3>Inline Math</h3>\n<pre><code>The equation $E = mc^2$ is famous.\n</code></pre>\n<h3>Block Math</h3>\n<pre><code>$$\n\\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}\n$$\n</code></pre>\n<h2>Diagrams (Mermaid)</h2>\n<pre><code>```mermaid\ngraph TD\n    A[Start] --&gt; B{Decision}\n    B --&gt;|Yes| C[Do Something]\n    B --&gt;|No| D[Do Something Else]\n    C --&gt; E[End]\n    D --&gt; E\n```\n</code></pre>\n<h2>Footnotes</h2>\n<pre><code>This is a sentence with a footnote.[^1]\n\n[^1]: This is the footnote content.\n</code></pre>\n<h2>Comments</h2>\n<pre><code>%%\nThis is a comment that won't be rendered.\n%%\n\nInline %%comment%% within text.\n</code></pre>\n<h2>Properties (Frontmatter)</h2>\n<h3>Basic Properties</h3>\n<pre><code>---\ntitle: My Note Title\ndate: 2024-01-15\ntags:\n  - tag1\n  - tag2\nauthor: John Doe\n---\n</code></pre>\n<h3>Property Types</h3>\n<table>\n<thead>\n<tr>\n<th>Type</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Text</td>\n<td><code>title: My Title</code></td>\n</tr>\n<tr>\n<td>Number</td>\n<td><code>rating: 5</code></td>\n</tr>\n<tr>\n<td>Checkbox</td>\n<td><code>completed: true</code></td>\n</tr>\n<tr>\n<td>Date</td>\n<td><code>date: 2024-01-15</code></td>\n</tr>\n<tr>\n<td>Date &amp; time</td>\n<td><code>created: 2024-01-15T10:30:00</code></td>\n</tr>\n<tr>\n<td>List</td>\n<td><code>tags: [a, b, c]</code> or multiline</td>\n</tr>\n<tr>\n<td>Link</td>\n<td><code>related: \"[[Other Note]]\"</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Multi-value Properties</h3>\n<pre><code>---\ntags:\n  - project\n  - work\n  - important\naliases:\n  - My Alias\n  - Another Name\ncssclasses:\n  - wide-page\n  - cards\n---\n</code></pre>\n<h2>Tags</h2>\n<h3>Inline Tags</h3>\n<pre><code>This note is about #productivity and #tools.\n</code></pre>\n<h3>Nested Tags</h3>\n<pre><code>#project/work\n#status/in-progress\n#priority/high\n</code></pre>\n<h3>Tags in Frontmatter</h3>\n<pre><code>---\ntags:\n  - project\n  - project/work\n  - status/active\n---\n</code></pre>\n<h2>HTML Support</h2>\n<p>Obsidian supports a subset of HTML:</p>\n<pre><code>&lt;div class=\"my-class\"&gt;\n  Custom HTML content\n&lt;/div&gt;\n\n&lt;details&gt;\n&lt;summary&gt;Click to expand&lt;/summary&gt;\nHidden content here\n&lt;/details&gt;\n\n&lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;C&lt;/kbd&gt;\n</code></pre>\n<h2>Complete Example</h2>\n<pre><code>---\ntitle: Project Alpha Overview\ndate: 2024-01-15\ntags:\n  - project\n  - documentation\nstatus: active\n---\n\n# Project Alpha Overview\n\n## Summary\n\nThis document outlines the key aspects of **Project Alpha**. For related materials, see [[Project Alpha/Resources]] and [[Team Members]].\n\n&gt; [!info] Quick Facts\n&gt; - Start Date: January 2024\n&gt; - Team Size: 5 members\n&gt; - Status: Active\n\n## Key Features\n\n1. [[Feature A]] - Core functionality\n2. [[Feature B]] - User interface\n3. [[Feature C]] - API integration\n\n### Feature A Details\n\nThe main equation governing our approach is $f(x) = ax^2 + bx + c$.\n\n![[feature-a-diagram.png|500]]\n\n&gt; [!tip] Implementation Note\n&gt; See [[Technical Specs#^impl-note]] for implementation details.\n\n## Tasks\n\n- [x] Initial planning ^planning-task\n- [ ] Development phase\n- [ ] Testing phase\n- [ ] Deployment\n\n## Code Example\n\n```python\ndef process_data(input):\n    return transform(input)\n</code></pre>\n<h2>Architecture</h2>\n<pre>graph LR\n    A[Input] --&gt; B[Process]\n    B --&gt; C[Output]\n</pre>\n<h2>Notes</h2>\n<p>This approach was inspired by <mark>recent research</mark><a href=\"#fn:1\"><sup>1</sup></a>.</p>\n<p>%%\nTODO: Add more examples\nReview with team next week\n%%</p>\n<p>#project/alpha #documentation</p>\n<pre><code>\n## References\n\n- [Obsidian Formatting Syntax](https://help.obsidian.md/Editing+and+formatting/Basic+formatting+syntax)\n- [Advanced Formatting](https://help.obsidian.md/Editing+and+formatting/Advanced+formatting+syntax)\n- [Internal Links](https://help.obsidian.md/Linking+notes+and+files/Internal+links)\n- [Embedding Files](https://help.obsidian.md/Linking+notes+and+files/Embed+files)\n- [Callouts](https://help.obsidian.md/Editing+and+formatting/Callouts)\n- [Properties](https://help.obsidian.md/Editing+and+formatting/Properties)\n</code></pre>\n<div>\n<hr>\n<ol>\n<li>\n<p>Smith, J. (2024). Modern Approaches to Data Processing.<a href=\"#fnref:1\">↩</a></p>\n</li>\n</ol>\n</div>\n","files":[{"path":"SKILL.md","sizeBytes":7879,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-14T20:54:40.98785Z","sha256":"9EABAD274D5BE0F5789BC207FF6568BF00AD14117821A900EA1FC8E352C87A4D","sizeBytes":3300},"review":null,"source":{"repositoryUrl":"https://github.com/davepoon/buildwithclaude","path":"plugins/all-skills/skills/obsidian-markdown","license":"MIT","commit":"6178ae2b0900b3600419853206de1dddf0f28311","subtreeSha":"E8BDD8B1E974EA1BD3E31BB3C641EFAFE820AA5292701C50304FC54637D96FB9","lastSyncedAt":"2026-09-27T19:47:46.68834Z"},"reviewedAt":"2026-09-14T20:58:34.690502Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/obsidian-markdown"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install davepoon-buildwithclaude@llmmart"},{"target":"git","command":"git clone https://github.com/davepoon/buildwithclaude.git"}]}