Communitygithub.com

エージェントカレンダー調整

AIを活用したカレンダー管理とエージェントベースのスケジュール調整。Googleカレンダー、CalDAV/iCalなどのカレンダーAPI、Reclaim、Clockwise、Motion、Cal.comなどのAIスケジュールアシスタント、MCPを使用したカスタムカレンダーエージェント構築、マルチカレンダー統合、タイムゾーン管理、集中時間ブロック保護、会議疲労検出、エージェント間の会議交渉プロトコルをカバーします。

エージェントカレンダー調整 とは?

このスキルは、AIエージェントがカレンダーデータを活用して、会議の交渉、集中時間の保護、コンテキストの推論を行うための包括的なガイドを提供します。GoogleカレンダーAPIやMCP(Model Context Protocol)を使用したカスタムカレンダーロジックのアーキテクチャ設計、タイムゾーンの複雑性への対応、エージェント間のスケジュール調整を実装する方法を詳しく説明します。このスキルは、Claude Code、Cursor、CodexなどのAIエージェントプラットフォームで使用することを想定しており、「カレンダーエージェント」「AIスケジューリング」「会議スケジュール」などのアクティベーションフレーズに応答します。具体的には、会議の競合検出と自動応答の決定木、参加者のタイムゾーンを考慮した最適なスロット選択、ユーザーのエネルギー状態に基づくスロットランキング、そしてエージェント間の再帰的な交渉ループやプライバシー漏洩といった障害モードの診断と修正方法を提供します。また、クロスプラットフォームのカレンダー管理や、OAuth認証、レート制限、監査ログなどの品質管理のベストプラクティスもカバーしています。

対応~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/agentic-calendar-coordination

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

エージェントカレンダー調整 は何をしますか?

会議を交渉し、集中時間を保護し、カレンダーデータからコンテキストを推論するAIエージェントを構築します。タイムゾーンの複雑さをナビゲートし、エージェント間のスケジュール調整を実装し、GoogleカレンダーAPIとMCPを使用してカスタムカレンダーロジックを設計します。

決定ポイント

競合が検出された場合

受信した会議リクエストが既存のイベントと競合
├─ 送信者 = マネージャー/役員 → 自動承認、既存イベントの移動を提案
├─ 会議 = 1:1/緊急タグ付き → 24時間以内の代替案を提案
├─ 集中ブロックの衝突
│  ├─ ブロック優先度 = 高(深い作業) → 自動辞退
│  └─ ブロック優先度 = 中 → 代替時間を提案
└─ 同僚との会議と重複 → 3つの代替スロットを提案

自動辞退 vs 代替提案の決定

要素: 送信者階層(役員/マネージャー/同僚/社外)× 会議タイプ(1:1/チーム/全体)× 集中ブロック優先度
役員 + 任意のタイプ → 常に代替案を提案
マネージャー + (1:1 または 緊急) → 代替案を提案
同僚 + 定期 + 出席率低 → 自動辞退
社外 + 事前関係なし → 「カレンダーリンクを使用」で自動辞退
高優先度集中ブロック中 → 送信者に関わらず自動辞退

タイムゾーンを考慮したスロット選択

複数参加者のスケジュール調整:
├─ 全員同じタイムゾーン → 現地の勤務時間(9-17)を使用
├─ 2つのタイムゾーン、時差 <6h → 重なりウィンドウを検索
├─ 2つのタイムゾーン、時差 >6h → 早朝/夕方分割(1人は午前8時、もう1人は午後6時)
└─ 3つ以上のタイムゾーン → 非同期代替案または交代制スケジュールを提案

エネルギーモデルによるスロットランキング

時間帯の優先順位(降順):
1. 9-11時(ピーク認知) → 深い作業用に予約、ルーチン会議は辞退
2. 11-12時(持続的集中) → 重要な会議のみ許可
3. 14-16時(コラボレーションの最適時間) → チーム会議に推奨
4. 16-17時(締めくくり) → 1:1、ステータス更新に適している
5. 13-14時(昼食後の低迷期) → 複雑な会議は避ける

障害モード

タイムゾーンを考慮した定期予定の競合

症状: 毎週午前9時の会議が冬に競合し夏に競合しない、DST変更後にクロスタイムゾーンの定期予定が失敗する 検出: if 定期イベント && タイムゾーン変換 && 競合パターン季節性 修正: 常にsingleEvents: trueで定期予定を展開し、各インスタンスをUTCに変換して競合チェックを行い、DST移行後に再評価する

バッファ強制のスラッシング

症状: エージェントがバッファを作成しようとして同じ会議を繰り返し再スケジュールする、会議がスロット間を行き来する 検出: if 同じ会議が24時間以内に2回以上バッファ理由で再スケジュール 修正: 最初の再スケジュール後に会議を固定し、会議の重要度に基づいてバッファ要件を動的に調整する

エネルギーモデルのコールドスタート

症状: 新しいエージェントがユーザーの最も認知効率の悪い時間に会議をスケジュールする、確立されたパターンを無視する 検出: if エージェントがスケジュールした会議の満足度スコア < 3 修正: 明示的なユーザー設定でブートストラップし、辞退パターンから学習し、自動スケジュール前に2週間の観察期間を必要とする

スキーマ肥大によるプライバシー漏洩

症状: エージェントが外部システムと過剰なカレンダー詳細を共有する、イベント説明がLLMに漏洩する 検出: if 外部API呼び出しに event.description または attendee.email が含まれる 修正: データ最小化レイヤーを実装し、外部呼び出しの前にPIIを除去し、スケジュールには空き時間情報のみを使用する

再帰的交渉ループ

症状: 2つのエージェントが際限なく対案を出し合う、会議時間に収束しない 検出: if 交渉ラウンド > 3 && 受け入れられたスロットがない 修正: 2回の対案後に人間にエスカレーションし、「十分良い」受入閾値を実装し、交渉に時間制限を設ける

実践例

クロスタイムゾーン会議交渉

シナリオ: あなたのエージェント(シカゴ)が同僚エージェント(東京)とAPIレビューのために30分の時間が必要です。両者にエネルギー制約があります。

ステップ1: 初期分析

  • シカゴ: 午前9時-午後5時CST = 午前0時-午前6時JST(翌日)
  • 東京: 午前9時-午後6時JST = 午後7時-午前4時CST(前日)
  • 重なりウィンドウ: 午後7-8時CST = 午前9-10時JST

ステップ2: エネルギーモデルチェック

  • シカゴ午後7時 = 勤務時間終了(エネルギー: 6/10)
  • 東京午前9時 = ピーク認知時間(エネルギー: 9/10)
  • 不均衡を検出 → 妥協が必要

ステップ3: 提案の生成

Agent Chicago → Agent Tokyo: 提案
スロット: [
  "2024-03-19T01:00Z" (Chi: 午後7時, Tok: 午前10時),
  "2024-03-19T23:00Z" (Chi: 午後5時, Tok: 午前8時),
  "2024-03-20T00:00Z" (Chi: 午後6時, Tok: 午前9時)
]
優先度: 通常
トピック: "APIレビュー - タイムゾーンの複雑さの議論"

ステップ4: 対案

Agent Tokyo → Agent Chicago: 対案
理由: "複雑な技術議論には後の東京の朝を希望"
代替案: [
  "2024-03-19T02:00Z" (Chi: 午後8時, Tok: 午前11時),
  "2024-03-20T01:00Z" (Chi: 午後7時, Tok: 午前10時)
]
制約: "JST午前11時30分のスタンドアップ前に15分のバッファが必要"

ステップ5: 解決 シカゴエージェントは午後8時CST / 午前11時JSTのスロットを受け入れ、説明に両方のタイムゾーンを含むイベントを作成: "APIレビュー - 午後8:00 CST / 午前11:00 JST+1"

初心者 vs エキスパート:

  • 初心者: 東京の認知時間を確認せずにシカゴにとって都合の良い時間にスケジュールする
  • エキスパート: エネルギーの不均衡を認識し、東京がフレッシュなシカゴの遅い時間帯を提案する

品質ゲート

  • すべてのタイムスタンプは内部的にUTCで保存され、表示/API境界でのみ変換される
  • IANAタイムゾーン名が全体で使用される(UTCオフセット文字列「-05:00」などは使用しない)
  • 空き時間クエリはイベント詳細を削除し、外部エージェントとは時間ブロックのみを共有する
  • バッファ強制は連続する会議の間に最低10〜15分の間隔を作成する
  • 集中ブロックは「ビジー」としてマークされるが、交渉のための実際の会議よりも低い優先度を持つ
  • エネルギーモデルはユーザーの認知ピーク時間と会議疲労パターンを考慮する
  • OAuthトークンは保存時に暗号化され、自動リフレッシュフローが実装されている
  • レート制限は指数バックオフを使用してGoogleカレンダーAPIクォータを処理する
  • 定期イベントは競合検出の前に個々のインスタンスに展開される
  • マルチカレンダー統合は、異なる権限を持つ個人/仕事カレンダー間でテストされている
  • エージェント間の交渉は時間制限があり、失敗したラウンド後は人間にエスカレーションされる
  • 監査ログはすべてのカレンダー変更をロールバック機能とともにキャプチャする

対象外の境界

このスキルは以下には適用されません:

  • カレンダーUIコンポーネントの構築 → form-validation-architectを使用
  • プロジェクトのガントチャートやマイルストーン追跡 → project-management-guru-adhdを使用
  • ポモドーロタイマーや時間追跡アプリ → adhd-daily-plannerを使用
  • 一般的なエージェントアーキテクチャパターン → agentic-patternsを使用
  • ベースエージェントフレームワークの構築 → agent-creatorを使用

以下の場合は他のスキルに委任:

  • ユーザーがADHD特化の時間管理を必要とする場合 → adhd-daily-planner
  • 永続的なエージェントメモリの構築 → always-on-agent-architecture
  • カレンダーを超えたマルチエージェント調整 → multi-agent-coordination
  • バックグラウンドデーモンアーキテクチャ → daemon-development

このスキルは、カレンダーデータ構造、スケジュールアルゴリズム、会議調整ロジックに特化しています。

Individual skills in this repo

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

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Conversation patterns and interaction protocols for multi-agent systems. Covers request/response, pub/sub, blackboard, delegation chains, debate, critique, consensus, fan-out/fan-in, supervisor-worker, and peer negotiation. Deep analysis of AutoGen conversation patterns, CrewAI delegation, LangGraph state passing, and FIPA-ACL performatives. Teaches how to design what agents say to each other and in what order. Activate on: "agent conversation", "agent protocol", "multi-agent debate", "agent delegation", "supervisor worker pattern", "agent voting", "consensus protocol", "fan-out fan-in", "agent negotiation", "blackboard pattern", "agent dialogue", "conversation topology", "agent handoff". NOT for: wire format or serialization (use agent-interchange-formats), orchestration infrastructure (use agentic-infrastructure-2026), single agent behavior (use agentic-patterns).

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications.

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

関連スキル