Crawler Summary

daily-briefing answer-first brief

Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. --- name: daily-briefing description: Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. metadata: {"openclaw":{"emoji":"πŸŒ…","requires":{"os":["darwin"],"bins":["curl","bash"]},"optional_bins":["icalpal","gog","himalaya"]}} user-invocable: true --- daily-briefing Generates a compact, warm daily message suitable for cron delivery (stdo Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

daily-briefing is best for be workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

daily-briefing

Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. --- name: daily-briefing description: Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. metadata: {"openclaw":{"emoji":"πŸŒ…","requires":{"os":["darwin"],"bins":["curl","bash"]},"optional_bins":["icalpal","gog","himalaya"]}} user-invocable: true --- daily-briefing Generates a compact, warm daily message suitable for cron delivery (stdo

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Antgly

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/antgly/daily-briefing-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Antgly

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

# Invoke data gatherer (waits for completion)
"{baseDir}/skills/daily-briefing/bin/run_daily_briefing.sh"

# Read output
cat /tmp/daily_briefing_data.json

text

Good {time_of_day} - Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.

text

πŸŽ‰ Happy Birthday! Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.

text

{Conditions} skies, around {TEMP}Β°{time_clause}{low_clause}{precip_clause}.

text

I can't access weather right now.

text

{Line 1: Greeting with skies sentence}

{Birthdays section - only if any today or upcoming}

{Calendar events section - only if any}

{Reminders section - only if any}

{Important emails section - only if enabled and any}

{Anchors - only if real priorities from context}

{Closing line - always required}

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. --- name: daily-briefing description: Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. metadata: {"openclaw":{"emoji":"πŸŒ…","requires":{"os":["darwin"],"bins":["curl","bash"]},"optional_bins":["icalpal","gog","himalaya"]}} user-invocable: true --- daily-briefing Generates a compact, warm daily message suitable for cron delivery (stdo

Full README

name: daily-briefing description: Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery. metadata: {"openclaw":{"emoji":"πŸŒ…","requires":{"os":["darwin"],"bins":["curl","bash"]},"optional_bins":["icalpal","gog","himalaya"]}} user-invocable: true

daily-briefing

Generates a compact, warm daily message suitable for cron delivery (stdout/chat reply). Always succeeds even with minimal context.


Skill Type: System Skill (Orchestrator Pattern)

This skill uses the System Skill pattern for execution on macOS. The agent must:

  1. Never run raw CLI commands directly (except curl for weather).
  2. Always invoke the runner script to gather data.
  3. Read gathered data from JSON after the script completes.
  4. Generate the briefing text using the agent's own capabilities.

Quick reference:

# Invoke data gatherer (waits for completion)
"{baseDir}/skills/daily-briefing/bin/run_daily_briefing.sh"

# Read output
cat /tmp/daily_briefing_data.json

Output Contract (STRICT)

CRITICAL: Output only the briefing text. No prefaces, no explanations, no "Done", no file paths, no tool output, no markdown code fences around the briefing.

Line 1 Format (Required)

Line 1 must begin exactly with the time-appropriate greeting:

Good {time_of_day} - Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.
  • Use full month name (e.g., "February", not "Feb").
  • If today is the user's birthday (matched by name in contacts): replace greeting with:
    πŸŽ‰ Happy Birthday! Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.
    

Greeting Selection (Local Time)

| Time Range | Greeting | |------------|----------| | 05:00–11:59 | Good morning | | 12:00–16:59 | Good afternoon | | 17:00–21:59 | Good evening | | 22:00–04:59 | Good night | | Unknown | Good morning (default) |

Skies Sentence Rules

If weather is usable:

{Conditions} skies, around {TEMP}Β°{time_clause}{low_clause}{precip_clause}.
  • Use high temp if reliable β†’ time clause: " this afternoon"
  • Otherwise use current temp β†’ time clause: " right now"
  • If low exists: append , with a low around {LOW}Β°
  • If precip chance β‰₯30%: append , and a {CHANCE}% chance of {rain/snow/precipitation}

If weather is not usable: Use exact fallback:

I can't access weather right now.

Layout Rules

{Line 1: Greeting with skies sentence}

{Birthdays section - only if any today or upcoming}

{Calendar events section - only if any}

{Reminders section - only if any}

{Important emails section - only if enabled and any}

{Anchors - only if real priorities from context}

{Closing line - always required}
  • Always include a blank line after Line 1.
  • Each section separated by a blank line if present.
  • Target ~5–15 lines depending on enabled integrations.

Vibe and Tone

  • Gentle gift for the day: warm, calm, compassionate, quietly hopeful.
  • No scolding, no urgency, no productivity pressure.
  • Telegram-friendly: short lines, roomy spacing, easy to skim.

System Skill Execution

Step 1: Check Mode (Interactive vs Cron)

If interactive AND missing critical info (location/timezone/units):

  • Prompt briefly for missing info before generating briefing.
  • Offer toggles for integrations.
  • Mention the important emails feature: explain it uses AI-powered semantic analysis to surface actionable emails (transactions, shipments, security alerts, etc.) and can be enabled via emails.enabled in config; note iCloud Mail requires an app-specific password (emails.icloudPassword).

If non-interactive (cron/automation):

  • Do NOT ask questions (cron-safe). Use defaults.
  • Do NOT create/modify any files.
  • Do NOT spawn background tasks/sub-agents.
  • Omit weather if location is unavailable.

Step 2: Invoke the Data Gatherer

"{baseDir}/skills/daily-briefing/bin/run_daily_briefing.sh"
  • The runner script executes scripts/daily_briefing_orchestrator.sh.
  • TCC permissions are granted to Terminal.app (or the calling process).

Step 3: Read the Gathered Data

After the app completes, read:

/tmp/daily_briefing_data.json

JSON structure:

{
  "generated_at": "ISO timestamp",
  "system": {
    "timezone": "America/New_York",
    "local_time": "2024-02-03T08:30:00",
    "hour": 8
  },
  "config": {
    "location": "New York, NY",
    "units": "C",
    "birthdays_enabled": true,
    "birthdays_lookahead": 14,
    "calendar_google_enabled": true,
    "calendar_icloud_enabled": true,
    "calendar_lookahead": 0,
    "reminders_enabled": true,
    "reminders_due_filter": "today",
    "reminders_include_past_due": true,
    "emails_enabled": false,
    "emails_limit": 10,
    "emails_sort_newest": true,
    "emails_starred_first": true,
    "emails_unread_only": true
  },
  "birthdays": {
    "available": true,
    "user_birthday_today": false,
    "data": [
      {"name": "Jane Doe", "date": "2024-02-03", "days_until": 0},
      {"name": "John Smith", "date": "2024-02-05", "days_until": 2}
    ]
  },
  "calendar": {
    "available": true,
    "data": [
      {"title": "Team standup", "start": "09:00", "end": "09:30", "all_day": false, "date": "2024-02-03", "source": "google"},
      {"title": "Doctor appointment", "start": null, "end": null, "all_day": true, "date": "2024-02-03", "source": "icloud"}
    ]
  },
  "reminders": {
    "available": true,
    "data": [
      {"title": "Pick up prescription", "due": "2024-02-03"}
    ]
  },
  "emails": {
    "available": true,
    "data": [
      {"id": "abc123", "from": "Amazon", "from_email": "shipment@amazon.com", "subject": "Your order has shipped", "preview": "Your package is on its way...", "starred": false, "unread": true, "date": "2024-02-03T07:30:00Z", "source": "gmail"},
      {"id": "def456", "from": "Chase", "from_email": "alerts@chase.com", "subject": "Payment received", "preview": "We received your payment of...", "starred": true, "unread": true, "date": "2024-02-03T06:15:00Z", "source": "icloud"}
    ]
  },
  "contacts": {
    "available": true,
    "data": [
      {"name": "Jane Doe", "email": "jane@example.com"},
      {"name": "John Smith", "email": "john@example.com"}
    ]
  }
}

Step 4: Fetch Weather (Agent Task)

The agent must fetch weather directly using curl (not via orchestrator):

curl -fsSL --max-time 12 "https://wttr.in/{ENCODED_LOCATION}?format=j1"
  • Location: Use config.location from gathered data; if empty/null, weather is unavailable.
  • Retry: Retry once on failure.
  • If still failing or unusable: Weather is unavailable; use fallback sentence.

Parse from JSON response:

  • Conditions: current_condition[0].weatherDesc[0].value
  • Current temp (C): current_condition[0].temp_C
  • Current temp (F): current_condition[0].temp_F
  • High temp (C): weather[0].maxtempC
  • High temp (F): weather[0].maxtempF
  • Low temp (C): weather[0].mintempC
  • Low temp (F): weather[0].mintempF
  • Precip chance: max of weather[0].hourly[*].chanceofrain (as integers)

Units: Use config.units ("C" or "F"). Default to Celsius if unknown.

CRITICAL: Do NOT output raw curl/tool output. Do NOT use wttr.in one-line formats.

Step 5: Classify Important Emails (Agent Task)

Only if config.emails_enabled is true and emails.available is true.

For each email in emails.data, use the agent's own semantic analysis to determine importance.

Important Email Criteria (any match qualifies):

  • From contacts in the gathered contacts list
  • Order shipment notifications
  • Receipts for purchases or transaction confirmations
  • Incoming/outgoing transaction alerts
  • Refund-related messages
  • Customer service interactions
  • Upcoming subscription renewal notices
  • Upcoming payment heads-up notices
  • Technical newsletters
  • Job application updates
  • Messages from recruiters (exclude WITCH-like outsourcing firms)
  • Banking alerts
  • Calendar invites
  • Account security emails (e.g., "your account is locked")
  • Shared items (e.g., Google Drive shares)
  • Wishlist-related alerts
  • Starred/flagged emails (positive signal, not sole determinant)
  • Any other contextually important emails

Exclusions: The following are never important, even if matching other criteria:

  • Promotional/marketing emails
  • LinkedIn Job Alert emails (LinkedIn message notifications are fine)
  • Unsolicited recruiter/job-posting emails and mass hiring notices (e.g., subjects or bodies containing keywords like "hire", "hiring", "job", "position", "onsite", "fulltime", "recruiter", "application", or obvious bulk outreach), unless the sender is in the user's contacts or the message is starred/readily identified as personally relevant.
  • Product announcement / product update emails and vendor/platform notifications (e.g., "[Product Update]", release announcements, automatic enablement notices), unless the sender is in the user's contacts or the message is explicitly starred.
  • Vendor newsletters, community announcements, and general technical mailing-list posts (e.g., blog posts, release notes, product previews, digests), unless clearly personal or from a contact.

Failure behavior: If semantic analysis fails, silently omit the entire email section.

Apply filters and sorting:

  1. Filter by emails_unread_only if true
  2. If emails_starred_first is true, starred emails first
  3. Sort by date per emails_sort_newest
  4. Limit to emails_limit

Step 6: Generate the Briefing

Using all gathered and processed data, compose the briefing text following the Output Contract.

Section Formats:

Birthdays:

πŸŽ‚ **Birthdays:**
β€’ Today: Name
β€’ Feb 5: Name
  • Group multiples per date
  • Today entries first
  • Up to 5 upcoming (excluding today)

Calendar Events:

πŸ“… **Today's schedule:**
β€’ All-day: Event title
β€’ 9:00 AM: Event title
  • Single day: "Today's schedule"
  • Multi-day: "Schedule" with "Today/Tomorrow/{Month} {D}" labels
  • All-day events first, then timed by start
  • Up to 3 events per day

Reminders:

βœ… **Reminders:**
β€’ Pick up prescription
  • Due-today reminders only
  • Up to 3 reminders

Important Emails:

πŸ“§ **Emails needing attention:**
β€’ Amazon: Your order has shipped
β€’ Chase: Payment received
  • Format: β€’ Sender: Subject (truncated if needed)

Anchors:

  • Only if you can confidently infer 1–3 real priorities from user-provided context.
  • Plain bullets, no heading.
  • If not real/uncertain, omit entirely (do not invent).

Closing Line:

  • Required. Use the quote field from the gathered JSON data.
  • The orchestrator provides a random motivational quote each run.

Step 7: Output the Briefing

Return only the briefing text. Nothing else.


Configuration

Configuration is read from ~/.openclaw/openclaw.json at path skills.entries.daily-briefing.config:

{
  "skills": {
    "entries": {
      "daily-briefing": {
        "config": {
          "location": "New York, NY",
          "timezone": "America/New_York",
          "units": "C",
          "birthdays": {
            "enabled": true,
            "lookahead": 14,
            "sources": ["contacts", "google"]
          },
          "calendar": {
            "enabled": true,
            "lookahead": 0,
            "sources": ["google", "icloud"]
          },
          "reminders": {
            "enabled": true
          },
          "emails": {
            "enabled": false,
            "icloudPassword": "",
            "limit": 10,
            "sortNewest": true,
            "starredFirst": true,
            "unreadOnly": true
          }
        }
      }
    }
  }
}

Configuration Options

| Option | Type | Default | Description | |--------|------|---------|-------------| | location | string | "" | Location for weather (e.g., "New York, NY") | | timezone | string | system | Timezone (e.g., "America/New_York") | | units | string | "C" | Temperature units: "C" or "F" | | birthdays.enabled | bool | true | Enable birthday tracking | | birthdays.lookahead | int | 14 | Days ahead to show upcoming birthdays | | birthdays.sources | array | ["contacts"] | Sources: "contacts" (iCloud), "google" | | calendar.enabled | bool | true | Enable calendar events | | calendar.lookahead | int | 0 | Days ahead (0 = today only) | | calendar.sources | array | ["google", "icloud"] | Calendar sources | | reminders.enabled | bool | true | Enable Apple Reminders | | reminders.dueFilter | string | "today" | Due date filter: "today", "week", or "all" | | reminders.includePastDue | bool | true | Include overdue/past-due reminders | | emails.enabled | bool | false | Enable important emails feature | | emails.icloudPassword | string | "" | iCloud Mail app-specific password | | emails.limit | int | 10 | Maximum emails to show | | emails.sortNewest | bool | true | Sort newest first | | emails.starredFirst | bool | true | Prioritize starred emails | | emails.unreadOnly | bool | true | Only show unread emails |


Defaults

  • Timezone: User's local timezone; fallback to UTC if unknown.
  • Location: User's location if present; omit weather if unavailable in cron mode.
  • Units: User's preferred units if known; otherwise Celsius.

Dependencies

Required:

  • curl β€” for weather fetching
  • bash β€” for orchestrator script

Optional:

  • gog β€” brew install steipete/tap/gogcli (Google Calendar, Gmail, Contacts)
  • icalpal β€” brew install ajrosen/tap/icalpal (iCloud Calendar)
  • himalaya β€” brew install himalaya (iCloud Mail via IMAP)

File Structure

daily-briefing/
β”œβ”€β”€ SKILL.md
β”œβ”€β”€ README.md
β”œβ”€β”€ install.sh
β”œβ”€β”€ scripts/
β”‚   └── daily_briefing_orchestrator.sh
└── bin/
    └── run_daily_briefing.sh (created by install.sh)

Example Output

Good morning - Today is Saturday, February 3, 2024. Partly cloudy skies, around 45Β°F this afternoon, with a low around 32Β°F.

πŸŽ‚ **Birthdays:**
β€’ Today: Jane Doe
β€’ Feb 5: John Smith

πŸ“… **Today's schedule:**
β€’ All-day: Doctor appointment
β€’ 9:00 AM: Team standup

βœ… **Reminders:**
β€’ Pick up prescription

πŸ“§ **Emails needing attention:**
β€’ Amazon: Your order has shipped
β€’ Chase: Payment received

Take things one step at a time todayβ€”you've got this.

Cleanup

"{baseDir}/skills/daily-briefing/bin/run_daily_briefing.sh" --cleanup

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation β€’ (~400 MCP servers for AI agents) β€’ AI Automation / AI Agent with MCPs β€’ AI Workflows & AI Agents β€’ MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T03:27:00.070Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Antgly",
    "href": "https://github.com/antgly/daily-briefing-skill",
    "sourceUrl": "https://github.com/antgly/daily-briefing-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:25:45.683Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:25:45.683Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/antgly-daily-briefing-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to daily-briefing and adjacent AI workflows.