Daily Briefing Builder
Builds a clean morning brief inside Claude Code from your Obsidian vault: today's priorities, unposted content, and local weather.
AutomationBeginner★ 408⑂ 94AI score 8/10Last updated: Mar 19, 2026
What it does
- Produces a morning brief entirely inside a Claude Code session — no paid APIs or background agents.
- Extracts today's three priorities from
bambf/tracking/daily-actions/YYYY-MM-DD.md. - Scans
content/ready-to-post/for files still marked**Posted:** ❌and lists up to 5, newest-modified first, with platform and relative path. - Fetches one-line weather from
wttr.inand degrades gracefully to "Weather unavailable (offline)". - Runs a 4-point self-critique (action accuracy, content count match, weather result, format cleanliness) before delivering.
Who it's for
- Solo creators and marketers who run their content pipeline out of an Obsidian vault.
- People who want a bash-only morning routine driven by Claude Code instead of paid automation tools.
- Anyone juggling many drafts who needs a daily view of what's still unpublished.
Examples
Run the Daily Briefing Builder skill. My vault is at /Users/me/vault and my city is Ann+Arbor.→ 3 actions + 5 unposted drafts + weather line.- No actions file today → brief still prints with a "create one at ..." hint plus content queue and weather.
- Nine unposted drafts → shows the 5 newest and appends "...and 4 more in the pipeline".
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/BrianRWagner/ai-marketing-claude-code-skills/HEAD/daily-briefing-builder/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the daily-briefing-builder folder from the GitHub repo BrianRWagner/ai-marketing-claude-code-skills into my ~/.claude/skills/daily-briefing-builder/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/BrianRWagner/ai-marketing-claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r ai-marketing-claude-code-skills/daily-briefing-builder ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Clone the repo:
git clone https://github.com/BrianRWagner/ai-marketing-claude-code-skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill in:
cp -r ai-marketing-claude-code-skills/daily-briefing-builder ~/.claude/skills/ - Make sure your vault has a
content/ready-to-post/folder and that drafts include a**Posted:** ❌line. - (Optional) Create
bambf/tracking/daily-actions/YYYY-MM-DD.mdwith a## Today's 3 Actionsheading and numbered list. If your paths or headings differ, tell Claude Code when invoking the skill. - Run
claudefrom your vault directory and say:Run the Daily Briefing Builder skill. My vault is at <path> and my city is <City+Name>. - Install
curlif you want the weather section; the brief still works without it.