搜索

PythonReactSEOPDF
OpenClaw

daily-briefing

Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery.

antgly0 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install antgly/daily-briefing

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

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 {ra...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/antgly/daily-briefing
Version
—
Commit
37362b25bc212e279c692a9af98094280b05749c
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

README

daily-briefing

🌅 Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery.

Features

  • Weather — Current conditions, highs/lows, precipitation chances via wttr.in
  • Calendar Events — Unified view from Google Calendar and iCloud Calendar
  • Reminders — Due and past-due items from Apple Reminders
  • Birthdays — Today and upcoming from iCloud Contacts and Google Contacts
  • Important Emails — AI-powered semantic analysis to surface actionable emails (transactions, shipments, security alerts, etc.)
  • Cron-safe — Always succeeds with sensible defaults; never prompts in automation mode
  • Warm, calm tone — A gentle gift for the day with no productivity pressure

Installation

1. Install via ClawHub (recommended)
clawhub install daily-briefing

Or copy manually to any skills directory:

  • ~/.openclaw/skills/daily-briefing
  • <workspace>/skills/daily-briefing
2. Run the installer
cd <skill-directory>
chmod +x install.sh
./install.sh
3. Grant macOS permissions

Grant Terminal.app (or your terminal) access in System Settings > Privacy & Security:

Permission Required for
Contacts Birthday tracking from iCloud Contacts
Calendars iCloud Calendar events (via icalpal)
Reminders Apple Reminders (via remindctl)
4. Install optional CLI tools
# Google services (Calendar, Gmail, Contacts)
brew install steipete/tap/gogcli

# iCloud Calendar
brew install ajrosen/tap/icalpal

# Apple Reminders
brew install steipete/tap/remindctl

# iCloud Mail
brew install himalaya

Configuration

Edit ~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "daily-briefing": {
        "config": {
          "location": "New York, NY",
          "timezone": "America/New_York",
          "units": "F",
          "birthdays": {
            "enabled": true,...

来源内容

SKILL.md
# 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:**
```bash
# 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 {ra...
README
# daily-briefing

🌅 Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery.

## Features

- **Weather** — Current conditions, highs/lows, precipitation chances via wttr.in
- **Calendar Events** — Unified view from Google Calendar and iCloud Calendar
- **Reminders** — Due and past-due items from Apple Reminders
- **Birthdays** — Today and upcoming from iCloud Contacts and Google Contacts
- **Important Emails** — AI-powered semantic analysis to surface actionable emails (transactions, shipments, security alerts, etc.)
- **Cron-safe** — Always succeeds with sensible defaults; never prompts in automation mode
- **Warm, calm tone** — A gentle gift for the day with no productivity pressure

## Installation

### 1. Install via ClawHub (recommended)

```bash
clawhub install daily-briefing
```

Or copy manually to any skills directory:
- `~/.openclaw/skills/daily-briefing`
- `<workspace>/skills/daily-briefing`

### 2. Run the installer

```bash
cd <skill-directory>
chmod +x install.sh
./install.sh
```

### 3. Grant macOS permissions

Grant Terminal.app (or your terminal) access in **System Settings > Privacy & Security**:

| Permission | Required for |
|------------|--------------|
| Contacts | Birthday tracking from iCloud Contacts |
| Calendars | iCloud Calendar events (via icalpal) |
| Reminders | Apple Reminders (via remindctl) |

### 4. Install optional CLI tools

```bash
# Google services (Calendar, Gmail, Contacts)
brew install steipete/tap/gogcli

# iCloud Calendar
brew install ajrosen/tap/icalpal

# Apple Reminders
brew install steipete/tap/remindctl

# iCloud Mail
brew install himalaya
```

## Configuration

Edit `~/.openclaw/openclaw.json`:

```json
{
  "skills": {
    "entries": {
      "daily-briefing": {
        "config": {
          "location": "New York, NY",
          "timezone": "America/New_York",
          "units": "F",
          "birthdays": {
            "enabled": true,...

相关技能

OpenClaw

xint

0xnyk

X Intelligence CLI — search, monitor, analyze, and engage on X/Twitter. TypeScript + Bun. AI agent skill.

OpenClaw

bambu-studio-ai

heyixuan2

Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pi...

OpenClaw

flightclaw

jackculpan

Track flight prices from Google Flights with this OpenClaw skill. Search routes, monitor prices, and get alerts when prices drop.

OpenClaw

openclaw-trading-assistant

openclaw-trade

openclaw trading assistant| openclaw trading skill | nof1.ai & openclaw [moltbot] collaboration | We get the best practices from alpha arena trading seasons and bring it to clawdbot All top AI agents, realtime...