daily-briefing-builder

Generate a morning brief from daily actions, unposted drafts, and wttr.in weather.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/mohamednegm0/Musahm-Vault-GTM --skill daily-briefing-builder-mohamednegm0
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: daily-briefing-builder
Source: https://github.com/mohamednegm0/Musahm-Vault-GTM/tree/main/.claude/skills/ai-marketing-claude-code-skills/daily-briefing-builder
Command: npx skills add https://github.com/mohamednegm0/Musahm-Vault-GTM --skill daily-briefing-builder-mohamednegm0

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Aggregates scattered daily priorities, unposted content drafts, and local weather into a single, readable morning brief so you can start the day with clarity and one prioritized action.

Core Features & Use Cases

  • Today's priorities extraction: Reads your vault's bambf/tracking/daily-actions/YYYY-MM-DD.md and extracts the Top 3 actions.
  • Unposted content scan: Identifies drafts in content/ready-to-post marked with Posted: ❌ and lists the most recent items.
  • Weather snapshot & resilient fallbacks: Queries wttr.in for a compact weather line and gracefully handles missing files, missing folders, or offline weather.
  • Use Case: A content lead opens Claude Code each morning to get priorities, see the next social posts waiting to publish, and pick the highest-impact task to start the day.

Quick Start

Run the Daily Briefing Builder in Claude Code with vault_path set to your Obsidian vault and city set to your wttr.in city value.

Frequently Asked Questions about daily-briefing-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a morning brief from my Obsidian vault using Claude Code?

To generate a morning brief from your Obsidian vault, run the Daily Briefing Builder in a Claude Code session. It reads daily-actions files, scans ready-to-post drafts, and queries wttr.in for weather to produce a concise daily summary.

How do I track unposted content drafts in Obsidian for a daily summary?

Tracking unposted content drafts in Obsidian requires scanning the content/ready-to-post directory for files marked with Posted: ❌. The Skill identifies these drafts and lists the most recent items in your morning brief.

Do I need shell access to read Obsidian vault files and query wttr.in for weather?

Yes, shell access within Claude Code is required to read Obsidian vault files and query wttr.in for weather. The Skill uses shell commands and requires curl to fetch weather data from the wttr.in service.

What is the best way to aggregate daily priorities and weather into a single Obsidian brief?

The best way to aggregate daily priorities and weather is using an automated Claude Code session against your Obsidian vault. It extracts the top 3 actions from bambf/tracking files and appends a compact weather line.

What happens if my Obsidian vault is missing daily-actions files or wttr.in is offline?

If your Obsidian vault is missing daily-actions files or wttr.in is offline, the morning brief generation handles missing files, missing folders, and offline weather gracefully with resilient fallbacks to ensure the brief still generates.

Does the daily brief generation cap the number of unposted content drafts shown?

Yes, the daily brief generation caps the number of unposted content drafts shown to a maximum of five items. This ensures the morning brief remains concise and readable when listing recent ready-to-post entries.