daily-briefing-builder — Claude Code skill: setup and features
Generates a concise morning overview in your terminal, pulling priorities and pending social posts from an Obsidian vault together with current weather.
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a claude-codeWhat daily-briefing-builder does
The skill runs shell commands directly inside an assistant session to assemble a start-of-day brief. It requires two inputs first: your vault path and city name. The agent then reads today's task document with awk to extract scheduled items.
Next, it scans the content/ready-to-post/ directory for markdown notes tagged with **Posted:** ❌. The skill sorts files by modification date and limits the output to five entries. Weather conditions arrive via a quick curl query to wttr.in. Before returning results, the agent runs a self-critique pass to remove raw console garbage.
Without shell access, the routine fails. It also expects curl on the host machine. Its hardcoded directory path bambf/tracking/daily-actions/ forces you to match that exact vault layout or pass custom paths manually.
What it helps with
- Extract top daily priorities from an Obsidian log
- Scan an Obsidian folder for unpublished draft files
- Fetch a text weather forecast with
curl - Format a terminal morning summary without raw shell noise
Example prompts for the agent
- Run the daily-briefing-builder skill for vault
/home/user/notesand cityChicago. - Generate today's morning brief with daily-briefing-builder. Vault is at
/work/vault, city isAustin.
How to install daily-briefing-builder
1Skills CLI (Vercel)
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a claude-code2Manually: put the files in place
~/.claude/skills/daily-briefing-builder/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/daily-briefing-builder/
1Skills CLI (Vercel)
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a codex2Manually: put the files in place
.agents/skills/daily-briefing-builder/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a cursor2Manually: put the files in place
.cursor/skills/daily-briefing-builder/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install BrianRWagner/ai-marketing-claude-code-skills daily-briefing-builder2Manually: put the files in place
.github/skills/daily-briefing-builder/SKILL.md1Skills CLI (Vercel)
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a gemini-cli2Platform CLI
gemini skills install https://github.com/BrianRWagner/ai-marketing-claude-code-skills --path daily-briefing-builderManually: put the files in place
.devin/skills/daily-briefing-builder/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about daily-briefing-builder
How to install daily-briefing-builder in Claude Code?
Run npx skills add BrianRWagner/ai-marketing-claude-code-skills --skill daily-briefing-builder -a claude-code. The definition installs into ~/.claude/skills/daily-briefing-builder/SKILL.md.
What does daily-briefing-builder do?
It compiles an automated morning briefing by reading today's priority list from Obsidian, listing unposted content drafts, and checking the weather.
What file structure does daily-briefing-builder require?
It looks for tasks in bambf/tracking/daily-actions/YYYY-MM-DD.md under ## Today's 3 Actions. It also inspects content/ready-to-post/ for files containing **Posted:** ❌.