Communitygithub.com

ComeOnOliver/skillshub

Gmail/캘린더/드라이브/연락처/시트/문서를 `gog`로 제어합니다. OAuth 설정이 필요합니다.

skillshub란 무엇인가요?

이 스킬은 에이전트가 Gmail, Google 캘린더, 드라이브, 연락처, 시트, 문서 등 Google Workspace 서비스를 `gog`라는 단일 CLI 도구를 통해 제어할 수 있도록 합니다. 한 번의 OAuth 인증 설정만 완료하면, 에이전트는 이메일 검색/발신/초안/답장, 캘린더 일정 조회/생성/수정, 드라이브 파일 검색, 연락처 목록 조회, 스프레드시트 데이터 읽기/쓰기/추가/삭제, 문서 내보내기 및 내용 확인 등 다양한 작업을 수행할 수 있습니다. JSON 출력과 `--no-input` 플래그를 지원하여 스크립트 및 자동화 환경에 최적화되어 있으며, 이메일 본문은 일반 텍스트를 기본으로 하고 필요시 HTML 형식도 지원합니다. 이벤트 색상 ID(1–11)를 활용해 캘린더 일정에 시각적 구분을 추가할 수도 있습니다. 스킬은 Claude Code, Cursor, Codex 등 모든 AI 에이전트 플랫폼에서 동일하게 사용 가능합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComeOnOliver/skillshub/tree/HEAD/skills/elizaOS/eliza/gog

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

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

문서

gog

Gmail/캘린더/드라이브/연락처/시트/문서를 gog로 제어합니다. OAuth 설정이 필요합니다.

설정(최초 1회)

  • gog auth credentials /path/to/client_secret.json
  • gog auth add [email protected] --services gmail,calendar,drive,contacts,docs,sheets
  • gog auth list

일반 명령어

  • Gmail 검색: gog gmail search 'newer_than:7d' --max 10
  • Gmail 메시지 검색(이메일 기준, 스레드 무시): gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account [email protected]
  • Gmail 발신(일반 텍스트): gog gmail send --to [email protected] --subject "안녕" --body "반갑습니다"
  • Gmail 발신(여러 줄): gog gmail send --to [email protected] --subject "안녕" --body-file ./message.txt
  • Gmail 발신(표준 입력): gog gmail send --to [email protected] --subject "안녕" --body-file -
  • Gmail 발신(HTML): gog gmail send --to [email protected] --subject "안녕" --body-html "<p>반갑습니다</p>"
  • Gmail 초안: gog gmail drafts create --to [email protected] --subject "안녕" --body-file ./message.txt
  • Gmail 초안 발신: gog gmail drafts send <draftId>
  • Gmail 답장: gog gmail send --to [email protected] --subject "Re: 안녕" --body "답장" --reply-to-message-id <msgId>
  • 캘린더 일정 목록: gog calendar events <calendarId> --from <iso> --to <iso>
  • 캘린더 일정 생성: gog calendar create <calendarId> --summary "제목" --from <iso> --to <iso>
  • 캘린더 일정 생성(색상 포함): gog calendar create <calendarId> --summary "제목" --from <iso> --to <iso> --event-color 7
  • 캘린더 일정 업데이트: gog calendar update <calendarId> <eventId> --summary "새 제목" --event-color 4
  • 캘린더 색상 조회: gog calendar colors
  • 드라이브 검색: gog drive search "검색어" --max 10
  • 연락처: gog contacts list --max 20
  • 시트 데이터 읽기: gog sheets get <sheetId> "Tab!A1:D10" --json
  • 시트 데이터 업데이트: gog sheets update <sheetId> "Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED
  • 시트 데이터 추가: gog sheets append <sheetId> "Tab!A:C" --values-json '[['x','y','z']]' --insert INSERT_ROWS
  • 시트 데이터 삭제: gog sheets clear <sheetId> "Tab!A2:Z"
  • 시트 메타데이터: gog sheets metadata <sheetId> --json
  • 문서 내보내기: gog docs export <docId> --format txt --out /tmp/doc.txt
  • 문서 내용 보기: gog docs cat <docId>

캘린더 색상

  • gog calendar colors 명령으로 모든 이벤트 색상(ID 1–11)을 확인할 수 있습니다.
  • --event-color <id> 플래그로 이벤트에 색상을 추가할 수 있습니다.
  • 이벤트 색상 ID (gog calendar colors 출력 기준):
    • 1: #a4bdfc
    • 2: #7ae7bf
    • 3: #dbadff
    • 4: #ff887c
    • 5: #fbd75b
    • 6: #ffb878
    • 7: #46d6db
    • 8: #e1e1e1
    • 9: #5484ed
    • 10: #51b749
    • 11: #dc2127

이메일 서식

  • 일반 텍스트를 권장합니다. 여러 문단의 메시지는 --body-file을 사용하세요(표준 입력은 --body-file -).

  • --body-file 패턴은 초안 및 답장에도 동일하게 적용됩니다.

  • --body는 \n을 이스케이프 해제하지 않습니다. 인라인 개행이 필요하면 heredoc 또는 $'첫 줄\n\n둘째 줄'을 사용하세요.

  • 서식이 필요한 경우에만 --body-html을 사용하세요.

  • HTML 태그: <p>(문단), <br>(줄바꿈), <strong>(굵게), <em>(기울임), <a href="url">(링크), <ul>/<li>(목록).

  • 예시(표준 입력, 일반 텍스트):

    gog gmail send --to [email protected] \
      --subject "미팅 후속 조치" \
      --body-file - <<'EOF'
    안녕하세요,
    
    오늘 미팅에 감사드립니다. 다음 단계:
    - 항목 1
    - 항목 2
    
    감사합니다.
    보내는 사람
    EOF
    
  • 예시(HTML 목록):

    gog gmail send --to [email protected] \
      --subject "미팅 후속 조치" \
      --body-html "<p>안녕하세요,</p><p>오늘 미팅 감사합니다. 다음 단계입니다:</p><ul><li>항목 1</li><li>항목 2</li></ul><p>감사합니다.<br>보내는 사람</p>"
    

참고 사항

  • [email protected] 환경 변수를 설정하면 --account를 반복해서 입력하지 않아도 됩니다.
  • 스크립트 환경에서는 --json과 --no-input을 사용하는 것이 좋습니다.
  • 시트 값은 --values-json(권장) 또는 인라인 행으로 전달할 수 있습니다.
  • 문서는 내보내기/내용 보기/복사 기능을 지원합니다. 문서 내 편집은 Docs API 클라이언트가 필요합니다(gog 미지원).
  • 메일 발신이나 일정 생성 전에 항상 확인하세요.
  • gog gmail search는 스레드당 한 행을 반환합니다. 개별 이메일을 각각 반환받아야 할 때는 gog gmail messages search를 사용하세요.

Individual skills in this repo

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

ComeOnOliver/skillshub

Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.

ComeOnOliver/skillshub

Next.js 16+ 和 Turbopack — 增量打包、文件系统缓存、开发速度,以及何时使用 Turbopack 与 webpack。

ComeOnOliver/skillshub

SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices.

ComeOnOliver/skillshub

See, Understand, Act on video and audio. See- ingest from local files, URLs, RTSP/live feeds, or live record desktop; return realtime context and playable stream links. Understand- extract frames, build visual/semantic/temporal indexes, and search moments with timestamps and auto-clips. Act- transcode and normalize (codec, fps, resolution, aspect ratio), perform timeline edits (subtitles, text/image overlays, branding, audio overlays, dubbing, translation), generate media assets (image, audio, video), and create real time alerts for events from live streams or desktop capture.

ComeOnOliver/skillshub

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

ComeOnOliver/skillshub

Next.js 15 애플리케이션을 위한 프론트엔드 개발 가이드라인. React 19, TypeScript, Shadcn/ui, Tailwind CSS를 사용한 모던 패턴. Server Components, Client Components, App Router, 파일 구조, Shadcn/ui 컴포넌트, 성능 최적화, TypeScript 모범 사례 포함. 컴포넌트, 페이지, 기능 생성, 데이터 페칭, 스타일링, 라우팅, 프론트엔드 코드 작업 시 사용.

ComeOnOliver/skillshub

Provides Tamagui patterns for config v4, compiler optimization, styled context, and cross-platform styling. Must use when working with Tamagui projects (tamagui.config.ts, @tamagui imports).

ComeOnOliver/skillshub

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.

ComeOnOliver/skillshub

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

ComeOnOliver/skillshub

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

ComeOnOliver/skillshub

Next.js development tooling via MCP. Inspect routes, components, build info, and debug Next.js apps. Use when working on Next.js applications, debugging routing, or inspecting app structure. NOT for general React or non-Next.js projects.

ComeOnOliver/skillshub

Implement UI using Shadcn MCP (atoms/theme) and 21st.dev MCP (complex sections). Use when adding buttons, layouts, or generating landing pages.

ComeOnOliver/skillshub

A conceptual skill for building an API client in Next.js that handles JWT tokens

ComeOnOliver/skillshub

Best practices and patterns for Next.js App Router, Server Actions, and Routing in this project.

ComeOnOliver/skillshub

The Design System, Theme, and UX rules for the Physical AI Hub.

ComeOnOliver/skillshub

Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.

ComeOnOliver/skillshub

This document captures learnings from fixing keyboard navigation issues when floating components (Select, DropdownMenu, Popover) have CSS open/close animations.

ComeOnOliver/skillshub

Build Next.js 16 applications with correct patterns and distinctive design. Use when creating pages, layouts, dynamic routes, upgrading from Next.js 15, or implementing proxy.ts. Covers breaking changes (async params/searchParams, Turbopack, cacheComponents) and frontend aesthetics. NOT when building non-React or backend-only applications.

ComeOnOliver/skillshub

Comprehensive Framer Motion animation library for React. Covers motion components, variants, gestures, page transitions, and scroll animations. Use when adding animations to React/Next.js applications.

ComeOnOliver/skillshub

Build interfaces that resonate, not just render. This skill enforces bold, intentional

관련 스킬