Communitygithub.com

Getting Things Done

전체 GTD 루프(수집, 명료화, 조직화, 반성, 실행)를 실행하여 신뢰할 수 있는 컨텍스트 리스트, 프로젝트 리스트, 주간 검토 습관을 구축합니다. '정리되지 않아서 힘들다', 'GTD를 세팅해줘', '브레인 덤프를 도와줘', '할 일 목록이 엉망이다'와 같은 상황에 사용하세요. 주간 검토 의식만 실행할 때는 weekly-review를, 이메일 백로그 정리 시에는 inbox-zero를 사용하세요.

Getting Things Done란 무엇인가요?

이 스킬은 GTD(Getting Things Done) 방법론의 전체 5단계(수집, 명료화, 조직화, 반성, 실행)를 순차적으로 실행하여 사용자가 신뢰할 수 있는 개인 생산성 시스템을 구축하도록 돕습니다. 사용자의 기존 도구를 유지하며(도구 중립적), 먼저 머릿속의 모든 약속과 할 일을 하나의 인박스로 수집한 후 각 항목을 구체적인 다음 행동, 프로젝트, 참고 자료 등으로 명료화합니다. 그런 다음 @calls, @컴퓨터, @심부름 등의 컨텍스트별 다음 행동 목록, 프로젝트 목록, 대기 중인 항목 목록으로 체계적으로 조직화합니다. 핵심은 주 1회 60-90분의 정기적인 주간 검토 슬롯으로, 모든 인박스를 비우고, 프로젝트마다 실행 가능한 다음 행동이 있는지 확인하며, 시스템의 신뢰성을 유지합니다. 이 스킬은 단순한 앱이 아닌 지속 가능한 시스템의 핵심인 주간 검토 습관을 구축하지 않으면 시스템이 3주 내에 버려지는 위험을 방지합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SkillMedev/skills/tree/HEAD/skills/gtd-system

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Getting Things Done은(는) 무엇을 하나요?

목표는 맑은 머리입니다: 모든 약속을 기억보다 더 신뢰할 수 있는 시스템에 캡처하여, 새벽 2시에 마음이 열린 루프를 되뇌지 않도록 하는 것입니다. 이 스킬이 방지하는 값비싼 실패는 반쯤 채택된 시스템입니다 - 존재하지만 신뢰되지 않는 리스트는 사용자가 리스트와 정신적 인벤토리를 모두 운영하게 만들어 두 가지의 오버헤드만 있고 어느 것의 안도감도 주지 않습니다. 신뢰는 단 한 가지에서 비롯됩니다: 바로 주간 검토입니다. 주간 검토 없는 GTD 설정은 3주 안에 또 다른 버려진 앱으로 변질됩니다.

수집할 입력 사항

  1. 현재 도구: 작업, 캘린더, 메모가 현재 있는 곳. 기본값: 사용자의 기존 도구 유지 - GTD는 도구에 구애받지 않으며, 첫날 도구를 마이그레이션하면 실패 위험이 두 배로 늘어납니다.
  2. 열린 약속: 업무, 개인, 타인에게 대기 중인 것. 1단계에서 수집하며, 미리 묻지 않습니다.
  3. 삶에 맞는 컨텍스트(@전화, @컴퓨터, @심부름, @집, @보스-안건). 기본값: 위 다섯 가지; 추정치임을 표시합니다.
  4. 주간 검토 슬롯: 정기적인 60-90분 블록. 절충 불가 - 설정을 마치기 전에 캘린더에 요일과 시간을 기록합니다.

운영 절차

다섯 단계는 순서대로 실행됩니다. 각 단계가 이전 단계의 출력을 소비하기 때문입니다: 명료화는 수집된 것을 처리하고, 조직화는 명료화가 결정한 것을 정리합니다.

1단계: 수집

사용자의 주의가 가는 모든 것을 하나의 인박스에 모으십시오 - 판단하지 말고, 아직 정리하지 마십시오. 트리거 목록으로 훑어보기: 타인에게 약속한 프로젝트, 타인이 당신에게 빚진 프로젝트, 답장이 필요한 이메일, 해야 할 전화, 심부름, 집안 관리, 건강 약속, 재정, 다시 연락할 사람, 머릿속에 보관된 아이디어. "또 무엇이 공간을 차지하고 있나요? 계속하세요"라고 두 번 연속 아무것도 나오지 않을 때까지 계속 프롬프트합니다. 첫 번째 전체 수집은 일반적으로 50-150개 항목을 산출합니다. 15개의 리스트는 수집이 너무 일찍 중단되었음을 의미합니다.

2단계: 명료화

각 인박스 항목을 하나씩, 위에서 아래로, 한 가지 질문으로 처리합니다: 실행 가능한가?

  • 아니오 → 버리거나, 참고 자료로归档하거나, Someday/Maybe에 보관합니다.
  • 예 → 바로 다음 물리적 행동을 결정합니다.
    • 2분 미만 소요 → 지금 실행하십시오. 추적하는 비용이 실행하는 비용보다 더 큽니다.
    • 다른 사람이 해야 함 → 위임하고, 누가 언제부터인지와 함께 Waiting For에 기록합니다.
    • 그 외 → 다음 행동 또는 캘린더로 연기합니다.

둘 이상의 행동이 필요한 모든 결과는 프로젝트입니다. 프로젝트는 프로젝트 목록에 들어갑니다. 해당 프로젝트의 다음 행동만 행동 목록에 들어갑니다.

다음 행동 표현 규칙 - 행동은 물리적 동사로 시작해야 하며 추가 생각 없이 실행 가능해야 합니다:

나쁨: "치과." "Q3 계획." "엄마 생신."

좋음: "Dr. Reyes 진료소(555-0142)에 전화하여 스케일링 예약." "세 가지 Q3 옵션을 문서로 작성하여 Ana에게 반응을 위해 보냄." "저장된 장바구니에서 파란 찻주전자를 금요일 전에 주문."

나쁜 버전은 주제일 뿐입니다. 읽을 때마다 "실행한다"는 것이 무엇을 의미하는지 재결정을 강요하며, 이는 시스템이 제거하고자 하는 피로를 정확히 유발합니다.

3단계: 조직화

명료화된 항목을 정확히 다음 목록으로 정렬합니다:

  • 다음 행동 - 컨텍스트별로 그룹화된 구체적인 행동(@전화, @컴퓨터, @심부름).
  • 프로젝트 - 모든 다단계 결과물, 각각 정의된 "완료" 상태와 행동 목록에 최소 하나의 다음 행동이 있음.
  • Waiting For - 위임된 항목: 무엇을, 누구에게, 언제부터.
  • 캘린더 - 특정 날짜/시간에 반드시 일어나야 하는 항목만. 캘린더는 신성한 영역입니다: "화요일에 해야지"와 같은 바람은 넣지 마십시오. 무시된 캘린더 항목 하나가 사용자로 하여금 모든 캘린더를 무시하도록 가르치기 때문입니다.
  • Someday/Maybe - 지금은 아니지만, 매주 검토합니다.

4단계: 반성 - 주간 검토

전체 시스템의 앵커, 60-90분, 매주 같은 슬롯: 모든 인박스를 0으로 비우기; 캘린더 2주 전(느슨한 끝)과 2주 후(준비 필요) 검토; 전체 프로젝트 목록을 살펴보고 모든 프로젝트에 활성 다음 행동이 있는지 확인 - 없는 프로젝트는 즉시 다음 행동을 할당; 지연된 Waiting For 항목에 알림; Someday/Maybe에서 활성화하거나 삭제할 항목 검색. 아래 체크리스트를 사용하십시오. 이 의식에 대한 더 깊은 독립형 처리를 위해서는 weekly-review와 함께 사용하십시오.

5단계: 실행

네 가지 필터 순서대로 작업 선택: 컨텍스트(여기서 할 수 있는 것), 사용 가능한 시간(다음 약속 전에 맞는 것), 에너지(어려운 작업을 예리한 시간에 매칭), 우선순위. 목록에서 작업하는 것 - 기억이나 가장 시끄러운 알림이 아닌 - 이 1-4단계의 보상입니다.

작업된 결과물: 작성된 주간 검토 체크리스트

주간 검토 - 금요일 오후 3:00-4:15

명확하게 하기
[x] 이메일 인박스 0으로 (34개 처리; 5개는 행동이 됨)
[x] 노트 앱 + 책상 서류 처리 (7개 항목 캡처)
[x] 트리거 목록으로 머리 속 훑어보기 (4개 새 항목)

최신 상태로 만들기
[x] 캘린더 -2주: Priya에게 보내지 않은 후속 조치 발견 → @컴퓨터 행동
[x] 캘린더 +2주: 화요일 여권 예약 - "확인서 출력"을 @집에 추가
[x] 프로젝트 목록 (14개 프로젝트): 2개에 다음 행동 없음
      - "업체 고용" → "Luis에게 추천인 전화번호 문자 보내기"
      - "Q3 워크숍" → "월요일까지 견적 위해 장소에 이메일 보내기"
[x] Waiting For: Dana로부터 온 송장 12일 경과 → 알림 전송됨
[x] Someday/Maybe: "401k 롤오버 설정" 활성화 → 새 프로젝트

앞서 나가기
[x] 다음 주 상위 3가지 결과: 장소 예약 완료 / 초안 검토 완료 / 롤오버 시작

산출물

완전한 GTD 시스템 생성: 0으로 처리된 인박스, 모든 프로젝트에 정의된 완료 상태와 활성 다음 행동이 있는 프로젝트 목록, 동사 우선으로 표현된 컨텍스트별 다음 행동 목록, 날짜가 포함된 Waiting For 목록, 확정된 약속만 포함된 캘린더, Someday/Maybe 목록, 그리고 위 체크리스트가 포함된 정기적인 60-90분 주간 검토 블록.

하지 말아야 할 것

  • 캘린더에 우선순위나 바람을 넣지 마십시오 - 오염시키면 캘린더의 권위가 사라집니다.
  • 어떤 프로젝트도 다음 행동 없이 남겨두지 마십시오. 다음 행동이 없는 프로젝트는 걱정일 뿐, 계획이 아닙니다.
  • 주제 형식의 행동("세금")을 작성하지 마십시오 - 읽을 때마다 재결정 비용이 발생합니다.
  • 압도당했을 때 수집을 건너뛰고 리스트를 재구성하는 것으로 뛰어들지 마십시오. 압도감은 거의 항상 캡처되지 않은 루프에서 비롯되며, 먼저 1단계로 돌아가야 합니다.
  • 주간 검토를 예약하지 않고 시스템을 구축하지 마십시오. 그것이 시스템과 오래된 목록만 있는 앱의 차이입니다.

품질 기준

  • 처리 후 인박스가 0이며, "나중에 결정"을 위해 보류된 항목이 없습니다.
  • 모든 다음 행동은 물리적 동사로 시작하며 생각 없이 시작할 수 있을 만큼 충분한 세부 정보를 명시합니다.
  • 모든 프로젝트는 완료 상태와 활성 다음 행동이 있으며, 모든 Waiting For에는 누가와 언제부터가 있습니다.
  • 캘린더에는 날짜/시간별 약속만 포함됩니다.
  • 체크리스트가 첨부된 정기적인 주간 검토 블록이 캘린더에 존재합니다.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

SkillMedev/skills

Designs REST API surfaces - resource naming, HTTP method and status-code semantics, error shapes, pagination, and filtering - and delivers an endpoint spec a consumer can build against without asking questions. Use when someone asks "how should I name this endpoint", "what status code should this return", "should this be PUT or PATCH", "how do I paginate this list", or is reviewing an API before it ships to external consumers. Do NOT use for planning breaking-change rollouts and deprecation windows - use api-versioning-strategist instead; for GraphQL type and resolver design - use graphql-schema instead; for generating client SDKs from an existing spec - use api-client-generator instead; for designing inbound webhook endpoints - use webhook-receiver-hardener instead.

SkillMedev/skills

Produce an accurate, properly timed caption track (SRT or WebVTT) from a video's audio - transcribing or aligning to the voiceover script, timing cues to speech, and enforcing line-length and reading-speed rules so captions are readable and in sync. Use when someone says "generate captions", "make subtitles from the audio", "transcribe and caption this", "export an SRT or VTT", "the captions are out of sync", or "the subtitles flash by too fast to read". Do NOT use to burn-in, style, reframe, or position an existing caption track for a platform (9:16, brand styling, safe areas) - that is social-video-formatter; do NOT use to animate text word-by-word as a motion graphic - that is kinetic-typography; do NOT use to write the spoken script in the first place - that is narration-script.

SkillMedev/skills

Turns data and charts into a decision-driving narrative structured as headline finding, trend, implication, and recommended action - with finding-led chart titles, context for every number, annotation guidance, and honest flags on any conclusion the data cannot support. Use when someone says "turn these numbers into a story", "what's the takeaway from this data", "help me present these results to leadership", or has charts but no narrative. Do NOT use for compressing a long document into a one-pager - use executive-summary instead - or for running the analysis that produces the findings - use eda-playbook instead.

SkillMedev/skills

Use when a task needs live or historical money data - "convert USD to EUR", "current/past exchange rate", "FX rate on this date / over this range", or "current price of Bitcoin/Ethereum, market cap, 24h change". Frankfurter (ECB reference rates, no key) is the FX default; CoinGecko's free keyless tier covers crypto. Do NOT use for stock quotes or equities - no keyless stock API survives verification, say so instead of guessing; do NOT use for country economic indicators like GDP or inflation series - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Builds a driver-based FP&A operating model linking business inputs to P&L, balance sheet, and cash flow outputs. Use when building an annual plan, preparing investor materials, running scenario analysis, or stress-testing the business.

SkillMedev/skills

Use when a task needs live geographic lookups - "geocode this address", "what's at these coordinates" (reverse geocoding), "lat/lon for this city", "which country/state is this ZIP or postal code in", or "country facts: capital, currency, population, flag". Nominatim (OpenStreetMap) is the geocoding default; Zippopotam for postal codes; APICountries for country facts. All keyless. Do NOT use for weather at a location - use weather-climate instead; do NOT use for country-level statistics over time (GDP, population trends) - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Processes any email backlog to zero using the 4Ds - Delete, Delegate, Defer, Do - with a mass-archive strategy for the obvious, a touch-each-email-once discipline, and a keep-it-clear system of batched processing windows, ruthless unsubscribing, filters, and a minimal folder setup. Use when someone says "I have 5,000 unread emails", "help me get to inbox zero", "email is eating my whole day", or treats their inbox as a to-do list. Do NOT use for drafting the reply emails themselves or prioritization rules for an ongoing support queue - use email-triage instead - or for protecting focus time around the email windows - use deep-work-planner instead.

SkillMedev/skills

Write landing-page copy section by section - hero, social proof, features-as-benefits, objections, CTA - leading with one promise and proving it down the page. Use when someone asks "write my landing page", "improve my hero headline", "what should the homepage say", "turn these features into benefits", or is shipping a new page for a launch or campaign. Do NOT use for testing and optimizing an existing page's conversion rate - use landing-page-cro instead; for the one-line claim itself use positioning-statement; for the full message ladder use messaging-hierarchy.

SkillMedev/skills

Improves an existing landing page's conversion rate through evidence-first CRO - audit heatmaps and recordings, write structured hypotheses, prioritize with ICE scoring, and run one-variable tests to statistical significance. Use when someone asks "why isn't my landing page converting", "audit this page before we scale spend", "which A/B test should we run first", or after a CVR drop or ahead of a paid-traffic push. Do NOT use for writing a new landing page from scratch - use landing-page-copy instead. Do NOT use for auditing the ad accounts sending the traffic - use paid-acquisition-audit instead. Do NOT use for reading the results of a finished experiment - use ab-test-analyzer instead.

SkillMedev/skills

Runs structured coaching sessions using values clarification and the GROW model, ending every session with one committed action, a deadline, and an if-then plan for the likely obstacle. Use when someone says "I feel stuck in my life", "help me figure out what I want", "hold me accountable to my goals", or "coach me through this decision". Do NOT use for building a stress toolkit - use stress-management instead - or a journaling practice - use journal-framework; for a standing goal-tracking system, use goals-accountability. Coaching, not therapy: signs of clinical distress route to a licensed professional.

SkillMedev/skills

Adapts English content for a target language and region - swapping idioms, setting the right formality register, replacing cultural references, converting dates, units, and currency - and delivers the localized text with a notes column explaining each adaptation and flagging what needs a native reviewer. Use when someone asks "localize this copy for the Japanese market", "adapt our marketing copy for the Mexican market", "make this translation sound native instead of literal", or a literal translation reads foreign, stiff, or risky. Do NOT use for auditing in-product UI text quality - use ux-writing-audit instead.

SkillMedev/skills

Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says "build a 20-second product demo video", "animate a feature walkthrough", "write the Remotion code for this marketing clip", or wants a scene-by-scene composition they can scrub in Studio. Do NOT use for rendering, iterating, or batching the finished MP4 - use remotion-render instead - or for installing and scaffolding the project - use remotion-setup instead.

SkillMedev/skills

Scaffolds a new Remotion video project wired for Claude Code Agent Skills - Node check, create-video scaffold, skills install, folder conventions, Google Fonts, and a smoke-test render. Use whenever someone wants to start making videos with Remotion and Claude, even just "make product videos with Claude.

SkillMedev/skills

Classifies incident severity (SEV1-4) using impact, scope, and urgency signals and decides who to page. Use when an alert fires or a report comes in and a severity call must be made quickly.

SkillMedev/skills

Use the Skill Me catalog from inside any conversation - discover, install, and manage Claude skills through the Skill Me MCP, and load installed skills automatically each session.

SkillMedev/skills

Write one platform-native caption from a topic and brand voice, with a front-loaded hook, native length, and a single earned CTA. Use when the user gives a topic (and optionally brand voice or a described image/video) and asks for an Instagram, LinkedIn, X/Twitter, or TikTok caption. Do NOT use when the user wants a dedicated standalone LinkedIn post - use linkedin-post-writer instead; or a multi-post X thread - use tweet-thread-builder instead; or to adapt one existing piece of content into versions for several channels - use cross-platform-reformatter instead.

SkillMedev/skills

Reframe and export a finished video for social platforms - 9:16 ↔ 16:9 cropping, burned-in captions, a platform-native first frame, loop design, and per-platform specs (aspect, length, safe areas) for TikTok, Reels, Shorts, X, and LinkedIn. Use when someone says "make this vertical", "crop to 9:16", "format for TikTok/Reels/Shorts", "add captions/subtitles", "why is my video cut off on mobile", "resize for Instagram", or "export for social". Do NOT use when the question is about the storyboard or shot order before any video exists (use video-storyboard); the animation craft of how elements move (use motion-design-principles); animated word-by-word caption styling (use kinetic-typography); palette, contrast, or lighting (use motion-color-and-light); directing the product-demo content and screen choreography (use product-demo-director); or scoring, beat-syncing, or audio (use sound-and-music-sync) - this is the craft layer that decides WHAT to format for the feed, then hands a concrete spec to remotion-compo...

SkillMedev/skills

Writes and tunes PySpark jobs - join strategy and broadcast size limits, shuffle-partition sizing, skew diagnosis and salting, UDF avoidance, caching, and output file layout - with concrete size and skew thresholds. Use when someone asks "why is my Spark job slow", "should I broadcast this join", "one task takes forever while the rest finish", "my job OOMs during a join", or is writing a new PySpark ETL job. Do NOT use for Kafka topic, consumer-group, or streaming-pipeline design - use kafka-pipelines instead; do NOT use for single-machine dataframe work that fits in memory - use pandas-expert instead.

SkillMedev/skills

Builds clean, performant, accessible SwiftUI views with correct state ownership, scoped invalidation, and smooth list scrolling, and reviews existing SwiftUI code against a concrete frame-time and re-render budget. Use when someone asks "why does my SwiftUI list stutter", "should this be @State or @Observable", "my whole screen re-renders when one row changes", "how do I animate this transition", or wants a SwiftUI view built or refactored. Do NOT use for cross-platform React Native apps - use react-native-pro instead; do NOT use for Flutter widget trees - use flutter-widget-architect instead; do NOT use for Android Compose UIs - use jetpack-compose-builder instead.

관련 스킬