Using mdt to manage project tasks

Francesco Puppo

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

여러 프로젝트를 함께 관리하고 있는데, 모든 할 일이 평소에 쓰는 할 일 관리 앱인 Things에 들어가는 것은 아닙니다. 예를 들어 모든 코딩 프로젝트는 TODO.md라는 간단한 마크다운 파일에 할 일 목록을 따로 보관합니다.

이렇게 하는 이유는 여러 가지가 있는데, 그중에서도 다음과 같은 이유들이 있습니다:

  • 일부 할 일은 그리 중요하지 않고 그냥 언젠가 하면 좋을 정도의 메모에 불과합니다
  • 텍스트 형식으로 프로젝트 폴더 안에 할 일을 넣어두면 Claude에게 도움을 요청하기가 훨씬 편합니다

온라인에서 찾아본 대부분의 CLI 도구는 제 필요에 비해 너무 과했습니다1. 하지만 조금 더 찾아보다 제가 원하던 것과 거의 정확히 일치하는 도구를 찾았습니다. 바로 mdt입니다.

mdt는 t에서 영감을 받은 도구이지만, 대화형 TUI(Terminal User Interface)를 제공하고 체크박스가 있는 단순한 마크다운 파일을 사용한다는 점에서 “조금 덜 괴짜스럽습니다”.

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: 할 일을 정리하는 대신 끝내고 싶은 사람들을 위한 커맨드라인 할 일 관리자

원문은 Francesco Puppo님이 에 게재했습니다.

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