Obsidian 작업 형식 치트시트
Obsidian에는 체크박스 외에 기본 작업 문법이 없습니다. 나머지는 플러그인이 더하고, 그 방식은 네 가지입니다. 이 페이지는 각 방식의 모든 필드를 입력해야 할 문자 그대로 정리합니다.
2026년 10월에 Obsidian Tasks 8.6, Task Genius 9.13, TaskNotes 4.14, Dataview 문서와 대조했습니다. 각 플러그인의 공식 문서는 하단에 링크했으며, 이 페이지와 다르면 공식 문서가 우선합니다.
이 페이지를 인쇄하면 사이트 내비게이션 없이 간결한 참고표로 출력됩니다.
작업 줄의 구조
작업은 체크박스가 있는 목록 항목입니다. 설명 뒤에 필드가 오고, 각 필드는 기호와 값으로 이루어집니다. Obsidian Tasks는 줄을 오른쪽부터 읽으므로 필드는 텍스트 뒤, 줄 끝에 두어야 합니다. 인식할 수 없는 텍스트가 두 필드 사이에 있으면 그 지점에서 읽기가 멈춥니다.
같은 작업을 인라인 형식별로 나란히 보면 다음과 같습니다.
- [ ] Pay rent ⏫ 🔁 every month ➕ 2026-01-02 ⏳ 2026-01-14 📅 2026-01-15 - [ ] Pay rent [priority:: high] [repeat:: every month] [created:: 2026-01-02] [scheduled:: 2026-01-14] [due:: 2026-01-15] - [ ] Pay rent #project/Home @bank ⏫ 📅 2026-01-15 09:00 [repeat:: every month] 작업 파일은 같은 정보를 YAML frontmatter에 담습니다. 아래 작업 파일 항목을 참고하세요.
필드 나란히 비교
날짜는 항상 YYYY-MM-DD 형식입니다. Dataview 열은 대괄호를 사용합니다. Obsidian Tasks와 Dataview는 소괄호 (due:: 2026-01-15)도 읽지만, Task Genius는 대괄호만 읽습니다. Task Genius는 이모지와 대괄호 형식을 모두 읽으므로, 그 열에는 추가되거나 표기가 다른 항목만 적었습니다.
화면이 좁으면 옆으로 스크롤하세요.
| 필드 | Obsidian Tasks 이모지 | Dataview 방식 | Task Genius |
|---|---|---|---|
| 마감일 마감 기한입니다. Obsidian Tasks는 📆와 🗓도 마감일로 읽습니다. | 📅 2026-01-15 | [due:: 2026-01-15] | 나머지 둘과 같음 |
| 예정일 작업을 시작하려고 계획한 날입니다. Obsidian Tasks는 ⌛도 읽습니다. | ⏳ 2026-01-14 | [scheduled:: 2026-01-14] | 나머지 둘과 같음 |
| 시작일 이 날 전에는 작업을 시작할 수 없습니다. | 🛫 2026-01-10 | [start:: 2026-01-10] | 나머지 둘과 같음 |
| 생성일 플러그인에서 설정해 두면 작업을 만들 때 추가됩니다. | ➕ 2026-01-02 | [created:: 2026-01-02] | 나머지 둘과 같음 |
| 완료일 작업을 체크할 때 추가됩니다. Dataview 방식에서 키는 done이 아니라 completion입니다. | ✅ 2026-01-15 | [completion:: 2026-01-15] | 나머지 둘과 같음 |
| 취소일 [-] 같은 취소 상태와 짝을 이룹니다. | ❌ 2026-01-15 | [cancelled:: 2026-01-15] | 나머지 둘과 같음 |
| 우선순위 가장 높은 단계부터 가장 낮은 단계까지 다섯 단계입니다. 보통 우선순위는 아무것도 쓰지 않습니다. | 🔺 highest ⏫ high 🔼 medium 🔽 low ⏬ lowest | [priority:: highest] [priority:: high] [priority:: medium] [priority:: low] [priority:: lowest] | [#A] |
| 반복 Obsidian Tasks와 Dataview 방식은 every로 시작하는 평이한 문구를 씁니다. Task Genius는 그 문구와 iCalendar 규칙을 읽습니다. 반복 항목을 참고하세요. | 🔁 every week on Sunday when done | [repeat:: every week on Sunday when done] | [recurrence:: FREQ=WEEKLY;BYDAY=SU] |
| 완료 시 동작 작업이 끝났을 때 처리 방법입니다. Obsidian Tasks는 keep과 delete를 지원합니다. | 🏁 delete 🏁 keep | [onCompletion:: delete] | 나머지 둘과 같음 |
| 작업 ID 영문자, 숫자, 하이픈, 밑줄만 쓸 수 있습니다. | 🆔 abc123 | [id:: abc123] | 나머지 둘과 같음 |
| 선행 작업 하나 이상의 작업 ID를 쉼표로 구분해 씁니다. | ⛔ abc123,def456 | [dependsOn:: abc123,def456] | 나머지 둘과 같음 |
| 시각 Obsidian Tasks에는 시각 필드가 없습니다. Task Genius는 날짜 뒤의 시각을 읽습니다. | 지원하지 않음 | 지원하지 않음 | 📅 2026-01-15 14:30 [due:: 2026-01-15 14:30] |
| 프로젝트와 컨텍스트 Obsidian Tasks에는 프로젝트나 컨텍스트 필드가 없으므로 태그를 씁니다. Task Genius는 이 필드를 읽습니다. | 지원하지 않음 | 지원하지 않음 | #project/Website @phone [project:: Website] [context:: phone] |
Obsidian Tasks가 필드를 쓰는 순서
Obsidian Tasks가 줄을 쓸 때는 ID, 선행 작업, 우선순위, 반복, 완료 시 동작을 먼저 놓고, 그다음 생성일, 시작일, 예정일, 마감일, 마지막으로 취소일과 완료일을 놓습니다. 손으로 다른 순서로 써도 모든 필드가 줄 끝에 있으면 읽힙니다.
상태 문자
대괄호 안의 문자가 상태입니다. 공통으로 통하는 것은 공백과 x뿐입니다. 나머지는 관례이며, 플러그인, 테마, 상태 컬렉션이 의미를 부여합니다.
| 문자 | 일반적인 의미 | 이해하는 쪽 |
|---|---|---|
[ ] | 할 일 | Obsidian 자체를 포함한 모든 곳 |
[x] | 완료 (x 또는 X) | Obsidian 자체를 포함한 모든 곳 |
[/] | 진행 중 | Task Genius에서는 기본값, Obsidian Tasks에서는 사용자 지정 상태 |
[-] | 취소 또는 포기 | Task Genius에서는 기본값, Obsidian Tasks에서는 사용자 지정 상태 |
[>] | 진행 중(Task Genius) 또는 전달 | Task Genius에서는 기본값, 그 밖에는 관례 |
[<] | 예정됨 | 상태 컬렉션과 테마의 관례이며 Task Genius 기본값은 아닙니다. Obsidian Tasks에서는 사용자 지정 상태 |
[?] | 계획됨 | Task Genius에서는 기본값, 그 밖에는 흔히 질문으로 해석 |
[!] | 중요 | 상태 컬렉션과 테마의 관례이며 Task Genius 기본값은 아닙니다. Obsidian Tasks에서는 사용자 지정 상태 |
Obsidian Tasks에서 설정하지 않은 문자는 Unknown 상태로 표시됩니다. 플러그인의 Custom Statuses 설정에서 추가하거나 미리 만들어진 상태 컬렉션을 불러오세요.
Task Genius는 x와 X만 완료로 처리합니다. TaskNotes 파일은 체크박스 문자를 전혀 쓰지 않고 status 속성을 둡니다. 아래에서 다룹니다.
반복
반복은 형식 간 차이가 가장 큰 부분입니다. 같은 주간 작업을 네 가지로 쓰면 다음과 같습니다.
- [ ] Water plants 🔁 every week on Sunday when done 📅 2026-01-18 - [ ] Water plants [repeat:: every week on Sunday when done] [due:: 2026-01-18] - [ ] Water plants [recurrence:: FREQ=WEEKLY;BYDAY=SU] [due:: 2026-01-18] recurrence: "DTSTART:20260118;FREQ=WEEKLY;BYDAY=SU"
recurrence_anchor: completion Obsidian Tasks가 이해하는 규칙
모든 규칙은 every로 시작합니다. 원래 날짜가 아니라 끝낸 날부터 계산하려면 when done을 붙이세요.
every 3 days
every 10 days when done
every weekday
every week on Sunday
every week on Tuesday, Friday
every 2 weeks
every 3 weeks on Friday
every 2 months
every month on the 1st
every month on the last
every month on the last Friday
every month on the 2nd last Friday
every January on the 15th
every April and December on the 1st and 24th
every year 완료 시의 동작
- Obsidian Tasks: 반복 작업을 체크하면 그 줄이 완료로 바뀌고, 날짜를 앞으로 옮긴 새 줄이 추가됩니다. 기본값은 원래 줄 위이며, 설정으로 아래에 둘 수도 있습니다.
- Obsidian Tasks: 반복 작업에는 마감일, 예정일, 시작일 중 적어도 하나가 필요합니다. 없으면 규칙이 옮길 날짜가 없습니다.
- Obsidian Tasks: 월간 규칙에서 존재하지 않는 날짜(4월 31일)가 되면 그 달의 마지막 유효한 날로 앞당겨집니다. 31일을 명시한 규칙은 31일이 없는 달을 건너뜁니다.
- Obsidian Tasks: 새 줄에는 ID와 선행 작업 필드가 이어지지 않으므로 의존 관계가 영원히 막히지 않습니다.
- TaskNotes: 파일은 하나의 작업으로 유지됩니다. 완료한 날짜와 건너뛴 날짜는 complete_instances와 skipped_instances에 들어가고 일정이 앞으로 갑니다.
- Task Genius: 다음 날짜는 iCalendar 규칙이나 every 2 weeks 같은 간단한 문구로 계산합니다. every weekday나 the last Friday of the month 같은 Obsidian Tasks의 복잡한 문구는 같은 방식으로 읽히지 않으므로, 의존하기 전에 몇 가지를 시험해 보세요.
- 반복 작업은 데일리 노트에 두지 마세요. 데일리 노트의 반복 줄은 매일의 노트에 복사됩니다.
작업 파일: TaskNotes frontmatter
TaskNotes는 노트 하나에 작업 하나를 저장합니다. 정보는 YAML frontmatter에 있고 본문은 자유로운 텍스트입니다. 플러그인 설정에서 정한 태그나 속성(기본값은 task 태그)이 있는 파일이 작업으로 취급됩니다.
---
tags:
- task
title: Review quarterly report
status: in-progress
priority: high
due: 2026-01-15
scheduled: 2026-01-14
contexts:
- office
projects:
- "[[Q1 Planning]]"
timeEstimate: 90
recurrence: "DTSTART:20260115;FREQ=MONTHLY;BYMONTHDAY=15"
recurrence_anchor: scheduled
---
Notes, links and a checklist go in the body. 속성
| 속성 | 예시 | 의미 |
|---|---|---|
| title | | 작업 이름입니다. |
| status | | 상태 목록의 값입니다. 기본값은 open, in-progress, done입니다. |
| priority | | 우선순위 목록의 값입니다. 기본값은 low, normal, high입니다. |
| due | | 마감 기한으로, 날짜 또는 날짜와 시각으로 씁니다. |
| scheduled | | 작업을 시작하려고 계획한 날입니다. |
| completedDate | | 작업이 완료될 때 설정됩니다. |
| dateCreated | | 생성 시각을 ISO 타임스탬프로 기록합니다. |
| dateModified | | 마지막 변경을 ISO 타임스탬프로 기록합니다. |
| tags | | YAML 목록이며 해시 기호 없이 씁니다. |
| contexts | | 장소나 모드의 YAML 목록입니다. |
| projects | | 프로젝트 노트로 가는 링크의 YAML 목록입니다. |
| timeEstimate | | 분 단위 숫자입니다. |
| recurrence | | iCalendar 규칙입니다. DTSTART가 기준 날짜를 정합니다. |
| recurrence_anchor | | scheduled 또는 completion: 다음 날짜를 어디서부터 계산할지 정합니다. |
| complete_instances | | 반복 작업에서 끝낸 회차의 날짜입니다. |
| skipped_instances | | 건너뛴 회차의 날짜입니다. |
| blockedBy | | 먼저 끝나야 하는 작업을, uid, 관계 유형, 선택 사항인 간격을 가진 객체로 지정합니다. |
속성 이름은 설정입니다. 플러그인에서 due를 deadline으로 바꾸면 파일도 deadline을 써야 합니다.
항목이 하나뿐이어도 목록은 목록이어야 합니다. 목록이 와야 할 자리에 스칼라 값을 쓰는 것이 작업 파일이 뷰에 나타나지 않는 가장 흔한 원인입니다.
저녁 시간을 통째로 잡아먹는 함정
- Obsidian Tasks는 한 번에 한 형식만 읽고 씁니다. 설정이 Dataview이면 다시 바꿀 때까지 자체 이모지를 읽지 못합니다.
- Dataview에는 콜론 두 개가 필요합니다. [due:: 2026-01-15]가 맞고, 콜론 하나는 필드가 아닙니다.
- 괄호는 짝이 맞아야 합니다. [due:: 2026-01-15)는 읽히지 않습니다.
- Dataview 방식에서 Obsidian Tasks의 키는 대소문자를 구분합니다. repeat, dependsOn, onCompletion은 되지만 Repeat와 dependson은 안 됩니다. Task Genius는 대소문자를 구분하지 않고 키를 맞춥니다.
- 완료일 키는 completion입니다. [done:: 2026-01-15]는 그저 알 수 없는 필드입니다.
- Dataview는 마감일 약식 표기로 🗓️를 문서화하지만 Obsidian Tasks는 📅를 씁니다. 이모지 날짜를 Dataview로 조회한다면 먼저 사용 중인 버전에서 시험해 보세요. 대괄호 필드는 이 문제를 피합니다.
- 붙여넣은 텍스트에는 줄바꿈 없는 공백이나 이모지 뒤의 변형 선택자가 섞일 수 있습니다. Obsidian Tasks는 이를 읽지 못하는데, 화면에서는 줄이 멀쩡해 보입니다.
- Dataview의 약식 표기는 날짜 다섯 가지뿐입니다. 우선순위와 반복에는 약식이 없어서 대괄호 형식이 필요합니다.
- Obsidian Tasks의 #task 같은 전역 필터를 설정하면 그 태그가 없는 모든 체크박스를 무시합니다. 작업이 쿼리에서 사라졌다면 이것이 원인인 경우가 많습니다.
- 펜스 코드 블록 안의 체크박스 줄은 어떤 플러그인에서도 작업이 아닙니다.
신뢰할 수 있는 출처
플러그인은 바뀝니다. 이 페이지의 내용이 사용 중인 버전과 맞지 않아 보이면, 이 페이지보다 아래 문서를 믿으세요.
휴대폰에서 사용하기
TaskForge는 iPhone, iPad, Mac, Android, Windows용 별도 앱입니다. 위의 이모지, Dataview, Task Genius 형식과 TaskNotes 방식의 작업 파일을 같은 폴더에서 읽습니다. Obsidian 플러그인이 아니며 Obsidian과 제휴 관계도 없습니다. 이 페이지의 내용을 쓰는 데 TaskForge는 필요하지 않습니다.
자주 묻는 질문
Obsidian Tasks에서 마감일을 쓰는 문법은 무엇인가요?
달력 이모지, 공백, 날짜 순서로 입력합니다. - [ ] Pay rent 📅 2026-01-15. Dataview 방식에서는 [due:: 2026-01-15]입니다. 둘 다 YYYY-MM-DD 형식을 씁니다.
Obsidian Tasks의 우선순위 이모지는 무엇인가요?
🔺는 최고, ⏫는 높음, 🔼는 중간, 🔽는 낮음, ⏬는 최저입니다. 보통 우선순위에는 기호가 없습니다. Dataview 방식에서는 필드가 priority이고 값은 highest, high, medium, low, lowest입니다.
Obsidian Tasks에서 이모지 대신 Dataview 인라인 필드를 쓸 수 있나요?
네. Obsidian Tasks 설정에서 작업 형식을 Dataview로 바꾸면 [due:: 2026-01-15] 형태의 필드를 읽고 씁니다. 선택한 형식만 읽으므로 기존 이모지 줄은 변환해야 합니다. 방법은 변환 페이지를 참고하세요.
Obsidian에서 반복 작업은 어떻게 쓰나요?
Obsidian Tasks에서는 🔁와 every로 시작하는 규칙을 쓰고, 날짜도 하나 이상 붙입니다. - [ ] Water plants 🔁 every week on Sunday 📅 2026-01-18. TaskNotes에서는 recurrence 속성에 FREQ=WEEKLY;BYDAY=SU 같은 iCalendar 규칙을 지정합니다.
Obsidian 작업에는 어떤 상태 문자를 쓸 수 있나요?
대괄호 사이에는 문자 한 개면 무엇이든 들어갑니다. 공백과 x가 표준입니다. /, -, > 같은 문자는 플러그인이나 테마가 정의해야 비로소 의미를 갖습니다.
Task Genius는 Obsidian Tasks와 같은 문법을 쓰나요?
같은 이모지와 Dataview 대괄호 형식을 한 줄에서 읽으므로 Obsidian Tasks용으로 쓴 보관함도 그대로 동작합니다. 여기에 날짜 뒤의 시각, 프로젝트와 컨텍스트 필드, iCalendar 반복 규칙이 더해집니다. 어느 형식으로 쓸지는 설정에서 고릅니다.