Obsidian Flavored Markdown Skill
S2 · Pattern 🔬 Research
Obsidian Flavored Markdown Skill
Section titled “Obsidian Flavored Markdown Skill”This skill enables skills-compatible agents to create and edit valid Obsidian Flavored Markdown, including all Obsidian-specific syntax extensions.
Overview
Section titled “Overview”Obsidian uses a combination of Markdown flavors:
- CommonMark
- GitHub Flavored Markdown
- LaTeX for math
- Obsidian-specific extensions (wikilinks, callouts, embeds, etc.)
Basic Formatting
Section titled “Basic Formatting”Paragraphs and Line Breaks
Section titled “Paragraphs and Line Breaks”This is a paragraph.
This is another paragraph (blank line between creates separate paragraphs).
For a line break within a paragraph,add two spaces at the end or use Shift+Enter.Headings
Section titled “Headings”# Heading 1## Heading 2### Heading 3#### Heading 4##### Heading 5###### Heading 6Text Formatting
Section titled “Text Formatting”| Style | Syntax | Example | Output |
|---|---|---|---|
| Bold | **text** or __text__ | **Bold** | Bold |
| Italic | *text* or _text_ | *Italic* | Italic |
| Bold + Italic | ***text*** | ***Both*** | Both |
| Strikethrough | ~~text~~ | ~~Striked~~ | |
| Highlight | ==text== | ==Highlighted== | ==Highlighted== |
| Inline code | `code` | `code` | code |
Escaping Formatting
Section titled “Escaping Formatting”Use backslash to escape special characters:
\*This won't be italic\*\#This won't be a heading1\. This won't be a list itemCommon characters to escape: \*, \_, \#, \`, \|, \~
Internal Links (Wikilinks)
Section titled “Internal Links (Wikilinks)”Basic Links
Section titled “Basic Links”[[Note Name]][[Note Name.md]][[Note Name|Display Text]]Link to Headings
Section titled “Link to Headings”[[Note Name#Heading]][[Note Name#Heading|Custom Text]][[#Heading in same note]][[##Search all headings in vault]]Link to Blocks
Section titled “Link to Blocks”[[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-idFor lists and quotes, add the block ID on a separate line:
> This is a quote> With multiple lines^quote-idSearch Links
Section titled “Search Links”[[##heading]] Search for headings containing "heading"[[^^block]] Search for blocks containing "block"Markdown-Style Links
Section titled “Markdown-Style Links”[Display Text](/agentic-workflow-and-tech-stack/skills/Note%20Name/)[Display Text](/agentic-workflow-and-tech-stack/skills/Note%20Name/#Heading)[Display Text](https://example.com)[Note](/agentic-workflow-and-tech-stack/skills/obsidian:/open?vault=VaultName&file=Note/)Note: Spaces must be URL-encoded as %20 in Markdown links.
Embeds
Section titled “Embeds”Embed Notes
Section titled “Embed Notes”![[Note Name]]![[Note Name#Heading]]![[Note Name#^block-id]]Embed Images
Section titled “Embed Images”![[image.png]]![[image.png|640x480]] Width x Height![[image.png|300]] Width only (maintains aspect ratio)External Images
Section titled “External Images”Embed Audio
Section titled “Embed Audio”![[audio.mp3]]![[audio.ogg]]Embed PDF
Section titled “Embed PDF”![[document.pdf]]![[document.pdf#page=3]]![[document.pdf#height=400]]Embed Lists
Section titled “Embed Lists”![[Note#^list-id]]Where the list has been defined with a block ID:
- Item 1- Item 2- Item 3^list-idEmbed Search Results
Section titled “Embed Search Results”```querytag:#project status:done```Callouts
Section titled “Callouts”Basic Callout
Section titled “Basic Callout”> [!note]> This is a note callout.
> [!info] Custom Title> This callout has a custom title.
> [!tip] Title OnlyFoldable Callouts
Section titled “Foldable Callouts”> [!faq]- Collapsed by default> This content is hidden until expanded.
> [!faq]+ Expanded by default> This content is visible but can be collapsed.Nested Callouts
Section titled “Nested Callouts”> [!question] Outer callout> > [!note] Inner callout> > Nested contentSupported Callout Types
Section titled “Supported Callout Types”| 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 |
Custom Callouts (CSS)
Section titled “Custom Callouts (CSS)”.callout[data-callout="custom-type"] { --callout-color: 255, 0, 0; --callout-icon: lucide-alert-circle;}Unordered Lists
Section titled “Unordered Lists”- Item 1- Item 2 - Nested item - Another nested- Item 3
* Also works with asterisks+ Or plus signsOrdered Lists
Section titled “Ordered Lists”1. First item2. Second item 1. Nested numbered 2. Another nested3. Third item
1) Alternative syntax2) With parenthesesTask Lists
Section titled “Task Lists”- [ ] Incomplete task- [x] Completed task- [ ] Task with sub-tasks - [ ] Subtask 1 - [x] Subtask 2Quotes
Section titled “Quotes”> This is a blockquote.> It can span multiple lines.>> And include multiple paragraphs.
> > Nested quotes work too.Inline Code
Section titled “Inline Code”Use `backticks` for inline code.Use double backticks for ``code with a ` backtick inside``.Code Blocks
Section titled “Code Blocks”```Plain code block```
```javascript// Syntax highlighted code blockfunction hello() { console.log("Hello, world!");}```
```python# Python exampledef greet(name): print(f"Hello, {name}!")```Nesting Code Blocks
Section titled “Nesting Code Blocks”Use more backticks or tildes for the outer block:
````markdownHere's how to create a code block:
```jsconsole.log("Hello")```````Tables
Section titled “Tables”| Header 1 | Header 2 | Header 3 ||----------|----------|----------|| Cell 1 | Cell 2 | Cell 3 || Cell 4 | Cell 5 | Cell 6 |Alignment
Section titled “Alignment”| Left | Center | Right ||:---------|:--------:|---------:|| Left | Center | Right |Using Pipes in Tables
Section titled “Using Pipes in Tables”Escape pipes with backslash:
| Column 1 | Column 2 ||--------------------|-----------------|| [[Link\|Display]] | ![[Image\|100]] |Math (LaTeX)
Section titled “Math (LaTeX)”Inline Math
Section titled “Inline Math”This is inline math: $e^{i\pi} + 1 = 0$Block Math
Section titled “Block Math”$$\begin{vmatrix}a & b \\c & d\end{vmatrix} = ad - bc$$Common Math Syntax
Section titled “Common Math Syntax”$x^2$ Superscript$x_i$ Subscript$\frac{a}{b}$ Fraction$\sqrt{x}$ Square root$\sum_{i=1}^{n}$ Summation$\int_a^b$ Integral$\alpha, \beta$ Greek lettersDiagrams (Mermaid)
Section titled “Diagrams (Mermaid)”```mermaidgraph TD A[Start] --> B{Decision} B -->|Yes| C[Do this] B -->|No| D[Do that] C --> E[End] D --> E```Sequence Diagrams
Section titled “Sequence Diagrams”```mermaidsequenceDiagram Alice->>Bob: Hello Bob Bob-->>Alice: Hi Alice```Linking in Diagrams
Section titled “Linking in Diagrams”```mermaidgraph TD A[Biology] B[Chemistry] A --> B class A,B internal-link;```Footnotes
Section titled “Footnotes”This sentence has a footnote[^1].
[^1]: This is the footnote content.
You can also use named footnotes[^note].
[^note]: Named footnotes still appear as numbers.
Inline footnotes are also supported.^[This is an inline footnote.]Comments
Section titled “Comments”This is visible %%but this is hidden%% text.
%%This entire block is hidden.It won't appear in reading view.%%Horizontal Rules
Section titled “Horizontal Rules”---***___- - -* * *Properties (Frontmatter)
Section titled “Properties (Frontmatter)”Properties use YAML frontmatter at the start of a note:
---title: My Note Titledate: 2024-01-15tags: - project - importantaliases: - My Note - Alternative Namecssclasses: - custom-classstatus: in-progressrating: 4.5completed: falsedue: 2024-02-01T14:30:00---Property Types
Section titled “Property Types”| 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]]" |
Default Properties
Section titled “Default Properties”tags- Note tagsaliases- Alternative names for the notecssclasses- CSS classes applied to the note
#tag#tag-with-dashes#tag_with_underscores
In frontmatter:---tags: - tag1 - nested/tag2---Tags can contain:
- Letters (any language)
- Numbers (not as first character)
- Underscores
_ - Hyphens
- - Forward slashes
/(for nesting)
HTML Content
Section titled “HTML Content”Obsidian supports HTML within Markdown:
<div class="custom-container"> <span style="color: red;">Colored text</span></div>
<details><summary>Click to expand</summary>Hidden content here.</details>
<kbd>Ctrl</kbd> + <kbd>C</kbd>Complete Example
Section titled “Complete Example”---title: Project Alphadate: 2024-01-15tags: - project - activestatus: in-progresspriority: high---
# Project Alpha
## Overview
This project aims to [[improve workflow]] using modern techniques.
> [!important] Key Deadline> The first milestone is due on ==January 30th==.
## Tasks
- [x] Initial planning- [x] Resource allocation- [ ] Development phase - [ ] Backend implementation - [ ] Frontend design- [ ] Testing- [ ] Deployment
## Technical Notes
The main algorithm uses the formula $O(n \log n)$ for sorting.
```pythondef process_data(items): return sorted(items, key=lambda x: x.priority)```
## Architecture
```mermaidgraph LR A[Input] --> B[Process] B --> C[Output] B --> D[Cache]```
## Related Documents
- ![[Meeting Notes 2024-01-10#Decisions]]- [[Budget Allocation|Budget]]- [[Team Members]]
## References
For more details, see the official documentation[^1].
[^1]: https://example.com/docs
%%Internal notes:- Review with team on Friday- Consider alternative approaches%%