daily-briefing-builderlisted
Install: claude install-skill BrianRWagner/ai-marketing-claude-code-skills
# Daily Briefing Builder
Generates a morning brief from your Obsidian vault. Reads today's action file, scans for unposted content, and fetches weather — all inside a Claude Code session.
No APIs. No paid services. No agent autonomy required. You run it, you get your brief.
---
## How to Use
Open Claude Code in your vault directory and say:
```
Run the Daily Briefing Builder skill.
```
Or with context upfront:
```
Run the Daily Briefing Builder skill. My vault is at /path/to/vault and my city is Ann+Arbor.
```
---
## Skill Instructions (for Claude Code)
When this skill is invoked, follow these phases exactly.
---
### PHASE 1: INTAKE
Check whether the user has provided:
- `vault_path` — absolute path to their Obsidian vault
- `city` — city name for weather (wttr.in format, spaces as `+`)
**If either is missing, ask before proceeding:**
```
To run your morning brief, I need two things:
1. Your vault path (e.g. /root/obsidian-vault)
2. Your city for weather (e.g. Ann+Arbor or London)
```
Do not proceed to PHASE 2 until both values are confirmed.
---
### PHASE 2: ANALYZE
Run these shell commands in sequence. Capture all output before formatting.
**Step 1 — Today's actions:**
```bash
TODAY=$(date +%Y-%m-%d)
VAULT="VAULT_PATH_HERE"
ACTIONS_FILE="$VAULT/bambf/tracking/daily-actions/${TODAY}.md"
if [ -f "$ACTIONS_FILE" ]; then
echo "FILE_FOUND"
awk '/## Today.s 3 Actions/{found=1; next} found && /^[0-9]/{print} found && /^##/{exit}' "$ACTIONS_FILE"
else
e