← Back to Skills Marketplace
patfitzner

morning-briefing

by Pat Fitzner · GitHub ↗ · v1.0.1 · MIT-0
linuxdarwin ⚠ suspicious
287
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install morning-briefing-composer
Description
Aggregates weather, game updates, and concert data into a daily markdown briefing. Triggered by 'morning briefing', 'daily briefing', 'run my briefing', 'wha...
Usage Guidance
This skill appears to do exactly what it says: combine weather from wttr.in and JSON files produced by other skills into a markdown briefing. Before installing or running it, review the following: (1) Inspect the config at ~/.openclaw/config/morning-briefing.json — ensure data_path entries point only to trusted JSON files (do not point to system or secret files). (2) The package as provided does not include assets/templates — templates must come from other skills or you must supply them; a malicious template could alter output, so only use templates you trust. (3) The agent is instructed to present the generated markdown verbatim — any sensitive content present in the aggregated sources will be revealed exactly as-is. (4) The scripts are plain shell; if you plan to run them, review scripts/init_config.sh and scripts/morning_briefing.sh yourself or run them in a safe environment first. If you want to be extra cautious, run the briefing script after setting weather.enabled=false and disabling untrusted sources so it only includes data from known, safe files.
Capability Analysis
Type: OpenClaw Skill Name: morning-briefing-composer Version: 1.0.1 The skill contains aggressive prompt-injection instructions in SKILL.md and scripts/morning_briefing.sh that explicitly command the AI agent to bypass its standard behavior (summarizing, paraphrasing, or editorializing) and output the generated content verbatim. While the script's primary function is to aggregate data from wttr.in and local JSON files using jq, these instructions are designed to override the agent's safety or processing filters. Furthermore, the script resolves file paths for data sources based on a configuration file, which could potentially be used to read sensitive local files if the configuration is tampered with.
Capability Assessment
Purpose & Capability
Name/description match the implementation: the scripts use curl and jq to fetch weather and format JSON files into data/briefing.md. The declared required binaries (curl, jq) are appropriate. One minor mismatch: SKILL.md references assets/templates/<source-id>.jq and external source templates, but the packaged file list contains no assets/templates directory or templates — the skill therefore expects external templates/data provided by other skills or by the user.
Instruction Scope
Runtime instructions are limited to initializing a JSON config, reading that config, aggregating local JSON files (data_path entries), calling wttr.in for weather, running jq templates, and writing the markdown output. The SKILL.md explicitly instructs the agent to present the generated markdown verbatim. This is coherent for an aggregator, but worth noting: the content presented verbatim can include anything contained in the JSON sources the config points to. If the config or sources point to sensitive files, those contents could be exposed when the briefing is presented.
Install Mechanism
Instruction-only skill with no install spec; scripts are included as plain shell files. No downloads or archive extraction are performed by the skill itself.
Credentials
The skill requests no credentials or special environment variables. It reads the user's HOME to locate ~/.openclaw/config and writes to the skill's data/ directory — this is proportional to its purpose.
Persistence & Privilege
always is false and the skill does not attempt to modify other skills or system-wide settings. It only writes its own config at ~/.openclaw/config/morning-briefing.json and its own output file.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install morning-briefing-composer
  3. After installation, invoke the skill by name or use /morning-briefing-composer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Improved documentation with detailed setup, usage, and customization instructions in SKILL.md. - Clarified triggers: now responds to "morning briefing", "daily briefing", "run my briefing", and "what's new today". - Outlined responsibilities: strictly outputs the generated markdown file as the briefing without modification. - Added guidance for adding new data sources and customizing existing ones via config.
Metadata
Slug morning-briefing-composer
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is morning-briefing?

Aggregates weather, game updates, and concert data into a daily markdown briefing. Triggered by 'morning briefing', 'daily briefing', 'run my briefing', 'wha... It is an AI Agent Skill for Claude Code / OpenClaw, with 287 downloads so far.

How do I install morning-briefing?

Run "/install morning-briefing-composer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is morning-briefing free?

Yes, morning-briefing is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does morning-briefing support?

morning-briefing is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin).

Who created morning-briefing?

It is built and maintained by Pat Fitzner (@patfitzner); the current version is v1.0.1.

💬 Comments