← 返回 Skills 市场
lstpsche

Briefing (Calendar Agenda, Weather, Pending To-Dos)

作者 Nikita Shkoda · GitHub ↗ · v2.1.0
cross-platform ✓ 安全检测通过
1785
总下载
1
收藏
9
当前安装
5
版本数
在 OpenClaw 中安装
/install briefing
功能描述
Daily briefing: gathers today's calendar, active todos, and local weather from available workspace tools, then composes a concise summary.
使用说明 (SKILL.md)

Briefing

Compose a daily briefing using companion skills. Each source is optional — skip it if the skill is not available.

Sources

Three companion skills. Skip any that are not in the available skills list:

  • Calendargcalcli-calendar
  • Todostodo-management
  • Weatheropenmeteo-sh-weather-simple (requires a default city/country in session context)

If none of the three are available — tell the user you have nothing to build a briefing from and stop. Do not fabricate a briefing.

Briefing day

Decide whether the user's day is effectively over based on current time and today's remaining calendar events.

  • Day still active -> briefing covers today.
  • Day winding down -> briefing covers tomorrow.

Todos are not date-bound — always show active items.

Gather

For each available source, read its SKILL.md before calling any commands.

Calendar

  1. Read gcalcli-calendar SKILL.md.
  2. Fetch the briefing day's agenda.
  3. If no events — note it.

Todos

  1. Read todo-management SKILL.md.
  2. List active/pending items.
  3. If none — note it.

Weather

  1. Get the briefing day's conditions and forecast. Use the user's default city/country from session context.
  2. Commands (always use --llm):
    • Today: openmeteo weather --current --forecast-days=1 --city="{city}" --llm
    • Tomorrow: openmeteo weather --current --forecast-days=2 --forecast-since=2 --city="{city}" --llm

On errors

If a command fails, skip that section and mention the failure briefly. Do not retry more than once. Never fabricate data.

Compose

Build a single message. Include only sections whose skill was available. If a skill returned no data, still include the section with a one-line note.

Structure

  1. Title line — compact: date, day-of-week, time. E.g. Брифинг 14.02 (пт, 8:12). If briefing day is tomorrow, say so.
  2. Weather — 1–2 lines: temperature, sky, anything notable.
  3. Calendar — briefing day's events, chronologically. Format: HH:MM — Title. All-day events first. If empty: one line noting no events.
  4. Upcoming — next 2-3 days' notable events (if any), one line per day. Omit if nothing notable.
  5. Todos — active items, briefly. Higher priority first if supported. If empty: one line noting no todos.

Example output

Follow this format exactly in the user's language:

Briefing 14.02 (Sat, 8:12)

**🌤 Weather (London, UK)**
+2°C, cloudy, wind 11 km/h. Daytime to -3°C, light rain.

**📅 Calendar**
09:00 — Standup
14:00 — Sprint review
18:30 — Driving school

**🔜 Upcoming**
• 15.02: Free day.
• 16.02: Daily standup 12:00, Driving school 18:30.

**✅ Todos**
• [work] Debug feature X.
• [personal] Book a doctor's appointment.

Note: bold header → content immediately on next line (zero blank lines); one blank line between sections; no trailing question or CTA.

Formatting rules (strict)

These rules are critical for readability on mobile. Follow them exactly.

  • Between sections: exactly one empty line.
  • Between a section header and its content: zero empty lines. Content starts on the very next line.
  • Right:
**Calendar**
09:00 — Standup
14:00 — Review
  • Wrong:
**Calendar**

09:00 — Standup
14:00 — Review
  • When briefing day is tomorrow, calendar and weather headers should reflect that.
  • Do not shorten the user's city name.
  • Match the language of the user's request.
  • Simple formatting — optimize for mobile chat. Bold section headers, short lines.
  • Concise, skimmable, no filler.

Strict prohibitions

  • No preamble — dive straight in.
  • No call to action or question at the end. The briefing ends after the last section. No "What's next?", "What's first?", or similar.
  • Never invent events, todos, or weather data. Only report what tools returned.
安全使用建议
This skill itself is an orchestrator and appears coherent, but before installing consider: (1) ensure you trust the companion skills it will call (gcalcli-calendar, todo-management, openmeteo-sh-weather-simple) because this briefing will read their SKILL.md and invoke their commands; a malicious companion could misuse those calls; (2) if you enable scheduled cron runs, remember those run automatically with the same agent permissions and will post output to channels you choose — limit delivery channels if necessary; (3) verify you have/give the required external configuration outside this skill (Google Calendar OAuth for gcalcli, default city in session for weather, openmeteo-sh installed if you want weather); (4) test once in an isolated session to confirm formatting and that no unexpected data is exposed. If any companion skill is untrusted or you do not want recurring automated runs, do not enable cron scheduling.
功能分析
Type: OpenClaw Skill Name: briefing Version: 2.1.0 The skill bundle is designed for a daily briefing, orchestrating calls to companion skills for calendar, todos, and weather. The `SKILL.md` provides clear, restrictive instructions to the AI agent, emphasizing no data fabrication and strict output formatting. The only direct command executed, `openmeteo weather --city="{city}"`, uses double quotes around the `{city}` variable, which, under standard shell interpretation, prevents shell injection by treating the entire content as a single argument. The `README.md` explicitly confirms this intent, stating 'The city name is quoted in the command to prevent shell interpretation.' There is no evidence of data exfiltration, persistence mechanisms, or malicious prompt injection attempts. All network access is delegated to companion skills and is for legitimate services (Open-Meteo API, Google Calendar API).
能力评估
Purpose & Capability
The skill's name/description match its behavior: it orchestrates three companion skills (calendar, todos, weather). It does not declare any environment variables, binaries, or installs itself, and it explicitly skips missing companions — this is proportionate to a coordination/orchestration skill.
Instruction Scope
Runtime instructions are narrowly scoped: check which companion skills are available, read each companion's SKILL.md, call the companion commands (notably openmeteo CLI for weather), and compose a concise message. The skill explicitly forbids fabricating data and limits retries on failures. The only broader action is reading other skills' SKILL.md files, which is expected for an orchestrator but means the briefing's safety depends on those companions.
Install Mechanism
No install spec or code is provided (instruction-only skill), so nothing is written to disk or downloaded by the skill itself — this is the lowest-risk installation pattern.
Credentials
The skill declares no required environment variables or secrets. It relies on companion tools (e.g., gcalcli requires Google OAuth configured externally, openmeteo-sh uses public API) and a default city in session context for weather; these are proportional and documented.
Persistence & Privilege
The skill is not forced-always-on (always:false). The README recommends using OpenClaw's cron scheduler to run briefings periodically; scheduled runs use the same agent permissions as normal sessions. This is not intrinsically dangerous, but recurring/autonomous invocation increases the impact if any companion skill is untrusted.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install briefing
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /briefing 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.1.0
Documentation: update cron message to match default OpenClaw's skill usage message for reliability
v2.0.1
Update skill's tags; no changes to skill or documentation
v2.0.0
Update skill card
v0.1.0
Initial release of the briefing skill. - Aggregates calendar events, active todos, and weather into a single daily summary. - Supports three companion skills: gcalcli-calendar, todo-management, and openmeteo-sh-weather-simple. - Adapts briefing to "today" or "tomorrow" based on current time and calendar. - Robust error handling: skips unavailable sources, never fabricates data, and clearly notes missing sections. - Mobile-optimized, concise output with strict formatting rules for clarity.
v1.0.0
- Initial release of the briefing skill: delivers a daily summary by gathering calendar events, active todos, and local weather from available tools. - Automatically detects available sources based on workspace configuration; gracefully handles missing or failed sources. - Intelligently selects whether to brief for today or tomorrow based on the user's current day and upcoming schedule. - Concise, friendly formatting optimized for mobile chat, with separate sections for weather, calendar, and todos. - Never fabricates information; only uses data from configured tools or reports absence/unavailable sources.
元数据
Slug briefing
版本 2.1.0
许可证
累计安装 9
当前安装数 9
历史版本数 5
常见问题

Briefing (Calendar Agenda, Weather, Pending To-Dos) 是什么?

Daily briefing: gathers today's calendar, active todos, and local weather from available workspace tools, then composes a concise summary. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1785 次。

如何安装 Briefing (Calendar Agenda, Weather, Pending To-Dos)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install briefing」即可一键安装,无需额外配置。

Briefing (Calendar Agenda, Weather, Pending To-Dos) 是免费的吗?

是的,Briefing (Calendar Agenda, Weather, Pending To-Dos) 完全免费(开源免费),可自由下载、安装和使用。

Briefing (Calendar Agenda, Weather, Pending To-Dos) 支持哪些平台?

Briefing (Calendar Agenda, Weather, Pending To-Dos) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Briefing (Calendar Agenda, Weather, Pending To-Dos)?

由 Nikita Shkoda(@lstpsche)开发并维护,当前版本 v2.1.0。

💬 留言讨论