Synthèse automatique
Cette skill génère un briefing matinal unifié en interrogeant Gmail et Google Calendar via MCP pour rassembler les événements du jour, les e-mails non lus et une liste d'actions.
Points forts
- Interroge Gmail et Calendar en parallèle pour limiter la latence
- Format de sortie structuré et stable (agenda, tableau des e-mails, checklist, aperçu du lendemain)
- Contraintes strictes en lecture seule : aucune réponse, aucun envoi, aucune modification d'agenda
- Gère explicitement les cas limites : MCP non connecté, zéro e-mail, zéro événement, délai d'attente, plus de 20 messages
Limites
- Fortement lié aux noms d'outils MCP Gmail/Calendar de Claude.ai et au fuseau Asia/Seoul ; peu portable vers d'autres clients
- Suppose des habitudes métier codées en dur (ajout automatique de « préparer le PPT de la réunion de production » le vendredi)
- Les déclencheurs sont surtout coréens avec quelques variantes anglaises ; le mode detailed ne lit que 5 corps de messages maximum
À utiliser chaque matin ou en début de journée pour obtenir en un seul passage l'agenda du jour, les e-mails non lus importants et les actions à mener.
À éviter si Gmail ou Google Calendar n'est pas connecté via MCP, ou si vous attendez des actions d'écriture comme répondre à un message ou créer un événement.
Analyse de sécurité
PrudenceThe skill is functionally read-only and explicitly forbids sending, replying, deleting, or saving email bodies. No obfuscated or destructive commands are present. However, it declares Bash and Read unnecessarily and accesses sensitive personal email/calendar data, so caution is warranted due to overly broad tool permissions.
- •Frontmatter declares Bash and Read tools even though the workflow never uses them, creating an unnecessary least-privilege concern.
- •Reads sensitive Gmail and Google Calendar data, including optional email-body summaries, but only presents it to the user and contains no exfiltration or write actions.
- •Frontmatter declares `Bash` and `Read` tools, but the workflow never uses either — a read-only Gmail/Calendar briefing needs no shell access. This is a least-privilege violation and conflicts with the empty `<declared_allowed_tools>` block; Bash could be repurposed by later edits or by injected content.
- •The skill pulls unread Gmail message bodies (`gmail_read_message`) directly into the agent's context with no instruction to treat message content as inert data. Email is an attacker-controlled channel, so this is an indirect prompt-injection surface (e.g., a mail body instructing the agent to run commands or ignore its constraints).
- •Handles sensitive personal data (email metadata/bodies, calendar attendees and locations) and outputs it into the conversation transcript; the skill does correctly forbid writing mail bodies to files and forbids auto-reply/forward/event mutation, which mitigates but does not eliminate exposure.
- •"WHEN TRIGGERED - EXECUTE IMMEDIATELY ... 추가 질문 없이" instructs the agent to act without any user confirmation step, removing a natural checkpoint before personal-inbox data is read and surfaced.
Exemples
오늘 브리핑 해줘오늘 메일이랑 일정 detailed 모드로 브리핑해줘check my email and calendar, give me a morning briefingname: daily-briefing description: This skill should be used when the user asks to "오늘 브리핑", "아침 브리핑", "데일리 브리핑", "오늘 메일 확인", "받은 메일 정리", "메일 요약", "오늘 일정 확인", "오늘 스케줄", "캘린더 확인", "오늘 뭐 있어", "오늘 뭐해야 해", "daily briefing", "morning briefing", "check my email", "check my calendar". Make sure to use this skill whenever the user wants to know what's on their plate for the day — it combines Gmail and Google Calendar into one unified briefing. Even partial mentions like "메일" + "일정" together should trigger this skill. arguments:
- name: mode description: "quick (기본값: 일정+메일 요약만) 또는 detailed (메일 본문 요약 포함)" default: "quick" tools:
- mcp__claude_ai_Gmail__gmail_search_messages
- mcp__claude_ai_Gmail__gmail_read_message
- mcp__claude_ai_Google_Calendar__gcal_list_events
- mcp__claude_ai_Google_Calendar__gcal_list_calendars
- Bash
- Read
Daily Briefing
Gmail과 Google Calendar를 조회해 오늘의 일정, 주요 메일, 액션 아이템을 하나의 브리핑으로 제공한다.
WHEN TRIGGERED - EXECUTE IMMEDIATELY
사용자가 브리핑을 요청하면 즉시 Step 1부터 실행한다. 추가 질문 없이 바로 데이터를 수집한다.
Workflow
Step 1: 날짜 확정 및 인증 확인
Type: review
- KST 기준 오늘 날짜를 확인한다.
- Gmail MCP와 Google Calendar MCP가 연결되어 있는지 확인한다.
- 연결 확인 방법:
mcp__claude_ai_Gmail__gmail_search_messages로 테스트 쿼리 실행. - 미연결 시: "Gmail/Calendar MCP가 연결되지 않았습니다. Claude Desktop 설정에서 Gmail과 Google Calendar를 연결한 후 다시 시도해 주세요." 안내 후 종료.
- 한쪽만 연결된 경우: 연결된 서비스만으로 부분 브리핑 제공. 미연결 서비스를 명시.
- 연결 확인 방법:
Step 2: 데이터 수집 (병렬)
Type: api_mcp
Gmail과 Calendar를 동시에 조회한다. 반드시 병렬로 호출할 것.
Gmail 조회
mcp__claude_ai_Gmail__gmail_search_messages:
q: "is:unread newer_than:1d"
maxResults: 20
- 결과가 20건 초과면 중요 메일 우선 필터 추가:
is:unread is:important newer_than:1d - 프로모션/소셜 카테고리는 제외:
-category:promotions -category:social
Google Calendar 조회
mcp__claude_ai_Google_Calendar__gcal_list_events:
calendarId: "primary"
timeMin: "{오늘}T00:00:00"
timeMax: "{오늘}T23:59:59"
timeZone: "Asia/Seoul"
condenseEventDetails: false
내일 일정도 함께 조회 (회의 준비 목적):
mcp__claude_ai_Google_Calendar__gcal_list_events:
calendarId: "primary"
timeMin: "{내일}T00:00:00"
timeMax: "{내일}T23:59:59"
timeZone: "Asia/Seoul"
condenseEventDetails: true
Step 3: 메일 상세 읽기 (선택적)
Type: api_mcp
mode가 detailed이거나, 메일 제목에 다음 키워드가 포함된 경우 본문을 읽는다:
- "긴급", "urgent", "ASAP", "중요", "확인 요청", "승인", "결재"
mcp__claude_ai_Gmail__gmail_read_message:
messageId: "{해당 메일 ID}"
- 최대 5건까지만 본문 읽기 (API 호출 최소화).
- 본문은 200자 이내로 요약. 전문은 사용자 요청 시에만.
Step 4: 브리핑 합성
Type: prompt
수집된 데이터를 아래 형식으로 통합 정리한다.
## {오늘 날짜} ({요일}) 데일리 브리핑
### 오늘 일정 (N건)
- HH:MM ~ HH:MM 일정명 (장소/참석자)
- HH:MM ~ HH:MM 일정명
- (일정 없음 → "오늘 등록된 일정이 없습니다.")
### 주요 메일 (N건 미확인)
| 발신자 | 제목 | 수신 시각 | 비고 |
|--------|------|----------|------|
| 홍길동 | 원재료 납기 지연 건 | 08:30 | 확인 필요 |
| ... | ... | ... | ... |
- (미확인 메일 없음 → "새 메일이 없습니다.")
- 20건 초과 시: "총 N건 중 주요 M건만 표시"
### 오늘 체크리스트
- [ ] {메일에서 추출한 액션 아이템}
- [ ] {일정 기반 준비 사항}
- (금요일이면) [ ] 생산회의 PPT 준비
### 내일 예고
- HH:MM 일정명 (간략히)
- (없으면 생략)
합성 규칙:
- 시간은 모두 KST 표기.
- 금요일 감지 시 "생산회의 PPT 준비" 체크리스트 자동 추가.
- 메일에서 "확인", "요청", "승인" 등 액션 키워드가 있으면 체크리스트에 반영.
- 숫자 출처 명시: (Gmail 조회 결과), (Calendar 조회 결과).
Step 5: 출력
Type: generate
합성된 브리핑을 사용자에게 제시한다.
- quick 모드: Step 4 형식 그대로 출력.
- detailed 모드: 주요 메일 섹션에 본문 요약(200자) 추가.
Edge Cases
| 상황 | 처리 | |------|------| | MCP 미연결 | 안내 메시지 후 종료. 부분 연결 시 가능한 서비스만 브리핑 | | 메일 0건 | "새 메일이 없습니다" 명시, 일정 브리핑은 계속 진행 | | 일정 0건 | "오늘 등록된 일정이 없습니다" 명시, 메일 브리핑은 계속 진행 | | 메일 50건 초과 | 중요/미읽음 우선 상위 20건만, 나머지는 건수만 보고 | | 메일 본문 과다 | 제목+발신자+200자 요약만 표시 | | 주말/공휴일 | "오늘은 주말입니다" 안내 후 브리핑 계속 (메일은 있을 수 있으므로) | | MCP 타임아웃 | 실패한 소스 명시, 나머지로 부분 브리핑 |
Constraints (하드 제약)
- 메일 자동 답장/전달 금지
- 일정 생성/수정/삭제 금지
- 메일 본문을 파일로 저장 금지 (개인정보)
- 읽기 전용 스킬 — 외부 상태 변경 일절 없음
- 사용자 승인 없이 외부 액션 금지
Integration Points
- daily-note: 브리핑 결과를
memory/daily/YYYY-MM-DD.md에 기록하고 싶으면 사용자에게 제안 - SessionStart: 세션 시작 시 자동 브리핑 옵션 (향후 확장)
- data-analyst: 메일/일정 패턴 분석이 필요하면 연계
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/daily-briefing-gmail-calendar-mvg6txhb/download' --output '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md.part' && mv '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md.part' '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md' && test -s '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/daily-briefing' && cp -R '.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb' '.claude/skills/daily-briefing'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/daily-briefing-gmail-calendar-mvg6txhb'openskills read 'daily-briefing-gmail-calendar-mvg6txhb'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/daily-briefing-gmail-calendar-mvg6txhb/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.