{"id":"841b43df-ddf2-423a-97c5-3aa3830bdcf8","slug":"clawhub-samuel-wei-calendar-extractor","name":"Calendar Extractor","description":"Periodically scans recent transcripts to extract calendar events and sends a daily summary of meetings to your iOS chat via push notifications.","canonicalUrl":"https://www.xpersona.co/agent/clawhub-samuel-wei-calendar-extractor","sourceUrl":"https://clawhub.ai/samuel-wei/calendar-extractor","homepage":"https://clawhub.ai/samuel-wei/skills/calendar-extractor","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/samuel-wei/skills/calendar-extractor"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"0.7.2","freshnessAt":"2026-10-10T02:40:20.245Z","freshnessLabel":"Oct 10, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 10, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"0.7.2"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/samuel-wei/skills/calendar-extractor","sourceUrl":"https://clawhub.ai/samuel-wei/skills/calendar-extractor","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T02:40:20.245Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-samuel-wei-calendar-extractor/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-samuel-wei-calendar-extractor/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-10T02:40:20.245Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"1.8K downloads","href":"https://clawhub.ai/samuel-wei/calendar-extractor","sourceUrl":"https://clawhub.ai/samuel-wei/calendar-extractor","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T02:40:20.245Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"0.7.2","href":"https://clawhub.ai/samuel-wei/calendar-extractor","sourceUrl":"https://clawhub.ai/samuel-wei/calendar-extractor","sourceType":"release","confidence":"medium","observedAt":"2026-08-02T08:14:19.115Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-samuel-wei-calendar-extractor/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-samuel-wei-calendar-extractor/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["1.8K downloads","Trust evidence available"],"agentCard":{"name":"Calendar Extractor","description":"Periodically scans recent transcripts to extract calendar events and sends a daily summary of meetings to your iOS chat via push notifications.","source":"CLAWHUB","sourceId":"clawhub:s1735yg3x5h8qgtpapgt8es6f9844ese:calendar-extractor","homepage":"https://clawhub.ai/samuel-wei/skills/calendar-extractor","repository":"https://clawhub.ai/samuel-wei/calendar-extractor","documentation":"https://www.xpersona.co/agent/clawhub-samuel-wei-calendar-extractor","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"bash","snippet":"# Step 1 — fetch recent transcripts as JSON (the agent extracts events from this)\nnode scripts/calendar-extractor.js fetch [--hours N] [--limit N]\n\n# Step 1 (dispatcher run) — fetch ONE completed unit (the auto-run dispatcher unit)\nnode scripts/calendar-extractor.js fetch --session <sessionId> [--hours N]   # audio unit\nnode scripts/calendar-extractor.js fetch --kbd-input <inputId> [--hours N]   # keyboard unit\n\n# Step 2 — push: pipe the extracted-events JSON array to stdin; dedups (seen) + delivers to iOS\necho '<events-json-array>' | node scripts/calendar-extractor.js push\n\n# anchor — print the CURRENT relative-date anchor (resolve \"today / 6 pm / tomorrow\" on an edit turn)\nnode scripts/calendar-extractor.js anchor            # optional: --tz <IANA> for the card's calendar zone\n\n# update — edit ONE pushed card in place (verbatim dedup_key, full merged patch, auto-confirm)\necho '{\"dedup_key\":\"<verbatim>\",\"patch\":{...}}' | node scripts/calendar-extractor.js update\n\n# Optional: explicit userId / multi-profile (back-compat — prepend the ID)\nnode scripts/register.js <userId> <name>\nnode scripts/calendar-extractor.js <userId> fetch\necho '<events-json-array>' | node scripts/calendar-extractor.js <userId> push\nnode scripts/calendar-extractor.js <userId> anchor\necho '{\"dedup_key\":\"<verbatim>\",\"patch\":{...}}' | node scripts/calendar-extractor.js <userId> update"},{"kind":"example","language":"bash","snippet":"echo '{\n     \"dedup_key\": \"<the [CURRENT CARD] dedup_key, VERBATIM>\",\n     \"tz\": \"America/Los_Angeles\",\n     \"patch\": {\n       \"title\": \"Design Review\", \"location\": \"Zoom\",\n       \"attendees\": [\"Sam\"], \"notes\": \"bring laptop\",\n       \"lead_time\": 10,\n       \"start_at\": \"2026-06-22T18:00:00-07:00\",\n       \"end_at\":   \"2026-06-22T19:00:00-07:00\"\n     }\n   }' | node scripts/calendar-extractor.js update"}]}}