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.
Obsidian extends CommonMark / GitHub Flavored Markdown with wikilinks, embeds, callouts, comments, and specialized properties. This skill covers only the Obsidian-specific extensions — standard Markdown syntax (headings, lists, bold/italic, code blocks, tables, footnotes, blockquotes, horizontal rules, HTML) is assumed knowledge.
[[Note Name]]
[[Note Name|Display Text]]
[[Note Name#Heading]]
[[Note Name#Heading|Custom Text]]
[[#Heading in same note]]
[[##Search all headings in vault]]
[[Note Name#^block-id]]
[[Note Name#^block-id|Custom Text]]
Define a block ID by adding ^block-id at the end of a paragraph:
This is a paragraph that can be linked to. ^my-block-id
For lists and quotes, add the block ID on a separate line:
> This is a quote
> With multiple lines
^quote-id
[[##heading]] Search for headings containing "heading"
[[^^block]] Search for blocks containing "block"
![[Note Name]]
![[Note Name#Heading]]
![[Note Name#^block-id]]
![[image.png]]
![[image.png|640x480]] Width x Height
![[image.png|300]] Width only (maintains aspect ratio)


![[audio.mp3]]
![[document.pdf]]
![[document.pdf#page=3]]
![[document.pdf#height=400]]
```query
tag:#project status:done
```
> [!note]
> This is a note callout.
> [!info] Custom Title
> This callout has a custom title.
> [!tip] Title Only
> [!faq]- Collapsed by default
> This content is hidden until expanded.
> [!faq]+ Expanded by default
> This content is visible but can be collapsed.
> [!question] Outer callout
> > [!note] Inner callout
> > Nested content
| Type | Aliases | Description |
|------|---------|-------------|
| note | - | Blue, pencil icon |
| abstract | summary, tldr | Teal, clipboard icon |
| info | - | Blue, info icon |
| todo | - | Blue, checkbox icon |
| tip | hint, important | Cyan, flame icon |
| success | check, done | Green, checkmark icon |
| question | help, faq | Yellow, question mark |
| warning | caution, attention | Orange, warning icon |
| failure | fail, missing | Red, X icon |
| danger | error | Red, zap icon |
| bug | - | Red, bug icon |
| example | - | Purple, list icon |
| quote | cite | Gray, quote icon |
.callout[data-callout="custom-type"] {
--callout-color: 255, 0, 0;
--callout-icon: lucide-alert-circle;
}
==Highlighted text==
This is visible %%but this is hidden%% text.
%%
This entire block is hidden.
It won't appear in reading view.
%%
Properties use YAML frontmatter at the start of a note:
---
title: My Note Title
date: 2024-01-15
tags:
- project
- important
aliases:
- My Note
- Alternative Name
cssclasses:
- custom-class
status: in-progress
rating: 4.5
completed: false
due: 2024-02-01T14:30:00
---
| Type | Example |
|------|---------|
| Text | title: My Title |
| Number | rating: 4.5 |
| Checkbox | completed: true |
| Date | date: 2024-01-15 |
| Date & Time | due: 2024-01-15T14:30:00 |
| List | tags: [one, two] or YAML list |
| Links | related: "[[Other Note]]" |
tags - Note tagsaliases - Alternative names for the notecssclasses - CSS classes applied to the note#tag
#nested/tag
#tag-with-dashes
#tag_with_underscores
Tags can contain: letters (any language), numbers (not as first character), underscores, hyphens, forward slashes (for nesting).
In frontmatter:
tags:
- tag1
- nested/tag2
Escape pipes with backslash in wikilinks inside tables:
| Column 1 | Column 2 |
|----------|----------|
| [[Link\|Display]] | ![[Image\|100]] |
[[...]]) for internal note references instead of Markdown links![[...]]) to inline content from other notes, images, or PDFs> [!type]) for structured admonitions%%comments%% for content hidden from reading view.md files intended for an Obsidian vault.base files (use obsidian-bases skill instead).md file in a vault--- fences[[...]] syntax with proper heading/block anchorsThree Obsidian-format references, distinguished by file type.
obsidian-bases — .base files: database-style views, filters, formulas. Use when the file extension is .base or the user mentions Bases.obsidian-canvas — .canvas files: visual node/edge canvases. Use for .canvas files or whiteboard-style diagrams..md notes with Obsidian-Flavored extensions (wikilinks, callouts, embeds, properties).npx skills add davisbuilds/obsidian-markdown下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity