obsidian-markdown

작성자: kepano

Obsidian Flavored Markdown을 생성하고 편집합니다. 위키링크, 임베드, 콜아웃, 속성 및 기타 Obsidian特有 구문을 포함합니다. .md 파일을 Obsidian에서 작업하거나 사용자가 위키링크, 콜아웃, 프론트매터, 태그, 임베드 또는 Obsidian 노트를 언급할 때 사용하세요.

npx skills add https://github.com/kepano/obsidian-skills --skill obsidian-markdown

Obsidian Flavored Markdown Skill

Create and edit valid Obsidian Flavored Markdown. Obsidian extends CommonMark and GFM with wikilinks, embeds, callouts, properties, comments, and other syntax. This skill covers only Obsidian-specific extensions -- standard Markdown (headings, bold, italic, lists, quotes, code blocks, tables) is assumed knowledge.

Workflow: Creating an Obsidian Note

  1. Add frontmatter with properties (title, tags, aliases) at the top of the file. See PROPERTIES.md for all property types.
  2. Write content using standard Markdown for structure, plus Obsidian-specific syntax below.
  3. Link related notes using wikilinks ([[Note]]) for internal vault connections, or standard Markdown links for external URLs.
  4. Embed content from other notes, images, or PDFs using the ![[embed]] syntax. See EMBEDS.md for all embed types.
  5. Add callouts for highlighted information using > [!type] syntax. See CALLOUTS.md for all callout types.
  6. Verify the note renders correctly in Obsidian's reading view.

When choosing between wikilinks and Markdown links: use [[wikilinks]] for notes within the vault (Obsidian tracks renames automatically) and [text](url) for external URLs only.

Internal Links (Wikilinks)

[[Note Name]]                          Link to note
[[Note Name|Display Text]]             Custom display text
[[Note Name#Heading]]                  Link to heading
[[Note Name#^block-id]]                Link to block
[[#Heading in same note]]              Same-note heading link

Define a block ID by appending ^block-id to any paragraph:

This paragraph can be linked to. ^my-block-id

For lists and quotes, place the block ID on a separate line after the block:

> A quote block

^quote-id

Embeds

Prefix any wikilink with ! to embed its content inline:

![[Note Name]]                         Embed full note
![[Note Name#Heading]]                 Embed section
![[image.png]]                         Embed image
![[image.png|300]]                     Embed image with width
![[document.pdf#page=3]]               Embed PDF page

See EMBEDS.md for audio, video, search embeds, and external images.

Callouts

> [!note]
> Basic callout.

> [!warning] Custom Title
> Callout with a custom title.

> [!faq]- Collapsed by default
> Foldable callout (- collapsed, + expanded).

Common types: note, tip, warning, info, example, quote, bug, danger, success, failure, question, abstract, todo.

See CALLOUTS.md for the full list with aliases, nesting, and custom CSS callouts.

Properties (Frontmatter)

---
title: My Note
date: 2024-01-15
tags:
  - project
  - active
aliases:
  - Alternative Name
cssclasses:
  - custom-class
---

Default properties: tags (searchable labels), aliases (alternative note names for link suggestions), cssclasses (CSS classes for styling).

See PROPERTIES.md for all property types, tag syntax rules, and advanced usage.

Tags

#tag                    Inline tag
#nested/tag             Nested tag with hierarchy

Tags can contain letters, numbers (not first character), underscores, hyphens, and forward slashes. Tags can also be defined in frontmatter under the tags property.

Comments

This is visible %%but this is hidden%% text.

%%
This entire block is hidden in reading view.
%%

Obsidian-Specific Formatting

==Highlighted text==                   Highlight syntax

Math (LaTeX)

Inline: $e^{i\pi} + 1 = 0$

Block:
$$
\frac{a}{b} = c
$$

Diagrams (Mermaid)

```mermaid
graph TD
    A[Start] --> B{Decision}
    B -->|Yes| C[Do this]
    B -->|No| D[Do that]
```

To link Mermaid nodes to Obsidian notes, add class NodeName internal-link;.

Footnotes

Text with a footnote[^1].

[^1]: Footnote content.

Inline footnote.^[This is inline.]

Complete Example

---
title: Project Alpha
date: 2024-01-15
tags:
  - project
  - active
status: in-progress
---

# Project Alpha

This project aims to [[improve workflow]] using modern techniques.

> [!important] Key Deadline
> The first milestone is due on ==January 30th==.

## Tasks

- [x] Initial planning
- [ ] Development phase
  - [ ] Backend implementation
  - [ ] Frontend design

## Notes

The algorithm uses $O(n \log n)$ sorting. See [[Algorithm Notes#Sorting]] for details.

![[Architecture Diagram.png|600]]

Reviewed in [[Meeting Notes 2024-01-10#Decisions]].

References

kepano의 다른 스킬

defuddle
kepano
Defuddle CLI를 사용해 웹페이지에서 깔끔한 마크다운 콘텐츠를 추출하여, 불필요한 요소와 내비게이션을 제거하고 토큰을 절약합니다. 사용자가 읽거나 분석할 URL을 제공하거나, 온라인 문서, 기사, 블로그 게시물 또는 일반 웹페이지에 대해 WebFetch 대신 사용하세요. .md로 끝나는 URL에는 사용하지 마세요. 해당 URL은 이미 마크다운이므로 WebFetch를 직접 사용하세요.
web-scrapingresearchdocument
json-canvas
kepano
JSON Canvas 파일(.canvas)을 생성 및 편집하며, 노드, 엣지, 그룹, 연결을 포함합니다. .canvas 파일 작업, 시각적 캔버스, 마인드맵, 순서도 생성 시, 또는 사용자가 Obsidian에서 Canvas 파일을 언급할 때 사용하세요.
developmentdesigndocument
obsidian-cli
kepano
Obsidian CLI를 사용해 노트, 작업, 속성 등을 읽고, 생성하고, 검색하며 관리할 수 있습니다. 또한 플러그인과 테마 개발을 지원하며, 플러그인 리로드, JavaScript 실행, 오류 캡처, 스크린샷 촬영, DOM 검사 등의 명령어를 제공합니다. 사용자가 Obsidian 저장소와 상호작용하거나, 노트를 관리하고, 저장소 내용을 검색하거나, 명령줄에서 저장소 작업을 수행하거나, Obsidian 플러그인 및 테마를 개발 및 디버깅할 때 사용하세요.
productivitydevelopmentdocument
obsidian-bases
kepano
Obsidian Bases(.base 파일)를 생성하고 편집하며, 뷰, 필터, 수식, 요약을 포함합니다. .base 파일 작업 시, 노트의 데이터베이스 형태 뷰를 만들 때, 또는 사용자가 Obsidian에서 Bases, 테이블 뷰, 카드 뷰, 필터, 수식을 언급할 때 사용하세요.
databaseproductivitydata-analysis