Using mdt to manage project tasks

Francesco Puppo

mdt로 프로젝트 할 일 관리하기

원문은 Francesco Puppo님이 에 게재했습니다. 이 블로그 구독하기

나는 여러 프로젝트를 관리하는데, 모든 작업이 기본 할 일 관리자인 Things에 들어가는 것은 아니다. 예를 들어 모든 코딩 프로젝트의 경우, TODO.md라는 간단한 마크다운 파일에 할 일 목록을 따로 보관하는 걸 선호한다.

이렇게 하는 이유는 여러 가지가 있는데, 그중에서도:

  • 이런 작업 중 일부는 그리 중요하지 않고, 그저 나중에 언젠가 해볼까 하는 정도의 리마인더일 뿐이다
  • 프로젝트 폴더 안에 텍스트 형식으로 할 일이 이미 정리되어 있으면 Claude에게 부탁하기도 더 쉽다

온라인에서 찾은 대부분의 CLI 도구는 내게 필요 이상으로 기능이 많았다1. 하지만 조금 더 찾아보니 내가 원하는 것과 거의 정확히 일치하는 도구를 찾았다: mdt.

mdt는 t에서 영감을 받았지만, 인터랙티브 TUI(Terminal User Interface)를 제공하고 체크박스가 있는 단순한 마크다운 파일을 사용한다는 점에서 조금 덜 nerdy하다.

mdt gif 미리보기

필요한 조건을 모두 만족한다:

  • 각 프로젝트마다 TODO.md 파일에 저장된 자신만의 할 일 목록이 있다
  • 집중할 수 있다. 프로젝트에서 작업할 때는 해당 프로젝트의 할 일만 보이기 때문이다
  • 관리보다는 할 일을 추가하고 완료하는 데 중점을 둔다2
  • 보기도 좋고 쓰기도 좋다
  • 어떤 텍스트 에디터로든 할 일을 한 번에 편집하고 관리할 수 있다

그럼에도 mdt에는 몇 가지 아쉬운 점이 있고 몇 년째 업데이트도 되지 않았다. 그래서 GitHub에서 저장소를 포크해 내 워크플로에 좀 더 맞게 수정하고 버그도 고치기 시작했다. 몇 가지 예시는 다음과 같다:

  • mdt "Buy milk" — 커맨드라인에서 바로 할 일 추가
  • mdt -l — 번호와 요약과 함께 할 일 목록 표시 (하위 폴더까지 탐색)
  • mdt -l keyword — “keyword”를 포함하는 할 일 필터링
  • mdt -c 2 — 2번 할 일 완료/미완료 전환
  • mdt -d 3 — 3번 할 일 삭제
  • mdt -e — 기본 에디터에서 열기 (또는 mdt -e 2로 2번 할 일로 바로 이동)
  • mdt --clear — 완료된 할 일 모두 제거
  • ESC를 누르면 종료 대신 뒤로 이동
  • 헤더가 없는 TODO.md 파일에서도 동작
  • $EDITOR가 설정되어 있지 않으면 macOS에서 기본 마크다운 앱으로 열기

프로젝트를 팔로우하고 기여하는 건 환영하지만, 핵심 컨셉을 유지하고 싶기 때문에 기능을 많이 추가할 계획은 없다는 점은 알아두길 바란다:

“할 일 목록을 좀 정리해야지”라고 말하며 15분을 들여 작업에 태그를 다는 건 쉽다. 그 15분이면 할 일 중 몇 개는 끝냈을 것이다.

t는 j에서 영감을 받았다. 단순하고 어수선하며 기능도 거의 없지만, 자신이 하는 한 가지 일에는 극도로 효과적이다. t에서는 할 일 목록을 더 예쁘게 만드는 유일한 방법이 그 망할 할 일들을 끝내는 것이다.3

각주

  1. todo.txtTaskWarrior 참고.

  2. 물론 mdt도 더 체계적으로 정리하고 싶다면 여러 목록과 헤딩을 지원한다

  3. sjl/t: A command-line todo list manager for people that want to finish tasks, not organize them

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글