# Send Daily Briefing to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "user-briefing",
    "name": "Daily Briefing",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/sai-sh/user-briefing",
    "canonicalUrl": "https://clawhub.ai/sai-sh/user-briefing",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/user-briefing",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=user-briefing",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "requirements.txt",
      "skill.md",
      "main.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/user-briefing"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/user-briefing",
    "downloadUrl": "https://openagent3.xyz/downloads/user-briefing",
    "agentUrl": "https://openagent3.xyz/skills/user-briefing/agent",
    "manifestUrl": "https://openagent3.xyz/skills/user-briefing/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/user-briefing/agent.md"
  }
}
```
## Documentation

### Morning Briefing Skill

Fetch weather, calendar events, emails, and tasks to create a personalized morning briefing.

### Usage

Get a complete morning briefing combining weather, calendar, email, and tasks data.

Remeber the installation path of this skill

Do not show installation or configuration popups unless the user asks. Run the main file; it will guide the user and you.

Required key will be .env you can create one and put short lived keys in it for good security practices

python3 {baseDir}/main.py

### Examples

Get a complete morning briefing:

python3 {baseDir}/main.py

Output:

✨ Good morning! Here's your day at a glance:

🌤️ Weather
   Sunny, 62°F
   High: 68°F, Low: 58°F
   Humidity: 65%, Wind: 10 mph
   Feels like: 60°F

📅 Calendar (3 events)
   09:00 AM [15min] - Team Standup (Google Meet)
   11:30 AM [60min] - Client Call with Sarah (Zoom)
   03:00 PM - Dentist Appointment

📧 Email (4 priority)
   From: Stripe
   Subject: Payment declined for customer #4821
   From: GitHub
   Subject: CI failed on main branch

✅ Tasks (5 today)
   🔴 High Review Q1 proposal
   🟡 Medium Update API documentation
   🟢 Normal Prepare 1:1 with team lead

Have a productive day! 🚀

### 1. Install Dependencies

pip install -r {baseDir}/requirements.txt

Required packages:

requests - for OpenWeather API calls
google-auth - for Google authentication
google-api-python-client - for Calendar, Gmail, Tasks APIs
python-dotenv - to load environment variables from .env

Run main.py file

### Sensitive Credentials

Requires sensitive credentials in .env:

OPENWEATHER_API_KEY
GOOGLE_CALENDAR_TOKEN (OAuth2 access token)
GMAIL_TOKEN (OAuth2 access token)

### Config File Location

Reads configuration from config.json in the same directory as main.py.

OPENWEATHER_API_KEY=your_openweather_key
GOOGLE_CALENDAR_TOKEN=your_calendar_token
GMAIL_TOKEN=your_gmail_token

The skill automatically loads .env from the same directory as main.py.

### 2. Configure Preferences (Optional)

Create config.json next to main.py to customize the briefing:

{
  "location": "San Francisco",
  "timezone": "America/Los_Angeles",
  "units": "imperial",
  "include_weather": true,
  "include_calendar": true,
  "include_email": true,
  "include_tasks": true,
  "calendar_look_ahead_hours": 24,
  "email_look_back_hours": 12,
  "max_tasks": 5,
  "max_emails": 5
}

The skill reads configuration from /config.json.

### Configuration Options

OptionTypeDefaultDescriptionlocationstring"San Francisco, CA"City and state for weathertimezonestring"America/Los_Angeles"Timezone for time displayunitsstring"imperial""imperial" (°F) or "metric" (°C)include_weatherbooleantrueShow weather sectioninclude_calendarbooleantrueShow calendar eventsinclude_emailbooleantrueShow important emailsinclude_tasksbooleantrueShow taskscalendar_look_ahead_hoursnumber24How far ahead to show eventsemail_look_back_hoursnumber12How far back to check emailsmax_tasksnumber5Number of tasks to displaymax_emailsnumber5Number of emails to display

##NOTE

You need to provide keys to the four serivces mentioned above otherwise this skill won't work
You can provide one key to the sericve of your liking and use that feature alone
Calls will be made to these services

### Output Format

The skill returns a formatted text string with sections for:

Weather forecast with emoji indicator
Today's calendar events with times and durations
Important emails with sender and subject
Top priority tasks with priority levels
Motivational closing message

### Environment Variables Required

VariableSourceExampleOPENWEATHER_API_KEYhttps://openweathermap.org/apia1b2c3d4e5f6g7h8i9j0GOOGLE_CALENDAR_TOKENhttps://console.cloud.google.comOAuth2 access tokenGMAIL_TOKENhttps://console.cloud.google.comOAuth2 access token

### Error Handling

The skill gracefully handles errors for each API:

Missing API keys: Returns error message instead of that section
Expired tokens: Shows "Token expired" message with re-auth instructions
Network errors: Handles timeouts and connection failures
API rate limits: Returns partial data from successfully called APIs
Always verify the skill before at https://gist.github.com/sai-sh/c47ef834a03bad99c2b617dd260fd304

### Performance

Typical execution: 2-3 seconds
First run: May take 3-4 seconds while APIs respond
Parallel: APIs are called sequentially for simplicity
Timeout: 10 seconds per API call

### Troubleshooting

API key errors:

Verify .env exists in the skill directory or in directory
Check all three required environment variables are set
Ensure API keys are valid and have correct permissions

Token errors:

Get fresh tokens from https://console.cloud.google.com
Update .env with new tokens
Ensure tokens have Calendar, Gmail, and Tasks scopes

Missing dependencies:

Run: pip install -r {baseDir}/requirements.txt
Verify python3 is available in PATH

No data returned:

Check network connection
Verify API keys have correct permissions
Check rate limits on APIs
Ensure calendar/email have data for the requested date range

### Notes

Weather data is for the location specified in config or "San Francisco" by default
The skill reads config (and optional .env)
Calendar events are fetched for the next 24 hours by default
Emails shown are marked as "important" in Gmail from the last 12 hours by default
Tasks shown are uncompleted tasks from the default task list
All data is fetched fresh on each run - no caching
Requires Python 3.8 or higher
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: sai-sh
- Version: 1.0.11
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/user-briefing)
- [Send to Agent page](https://openagent3.xyz/skills/user-briefing/agent)
- [JSON manifest](https://openagent3.xyz/skills/user-briefing/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/user-briefing/agent.md)
- [Download page](https://openagent3.xyz/downloads/user-briefing)