test-repo/skills/daily-digest/SKILL.md

138 lines
3.8 KiB
Markdown

# Daily Digest Generator - SKILL.md
## Purpose
Generate and publish a daily digest blog post with curated news on specified topics.
## Trigger
- **Cron:** Every day at 7am CST (America/Chicago) - Job ID: `69fb35d3-f3be-4ed2-ade0-3ab77b4369a9`
- **Manual:** Any time you want to create a digest
## Categories to Research (Matt's Preferences)
1. **iOS / Apple** - iOS development, Apple AI features, Apple hardware
2. **AI** - General AI news, models, releases
3. **OpenClaw** - AI agent frameworks, autonomous systems
4. **Cursor** - AI coding assistant updates
5. **Claude** - Anthropic Claude model releases and news
6. **Coding Assistants** - AI coding tools (Codex, Copilot, etc.)
7. **Entrepreneurship** - Indie hacking, SaaS, startup news
## Workflow
### Step 1: Check if digest already exists for date
```bash
cd /Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/scripts
BLOG_MACHINE_TOKEN="21719c689a355e40b427a35c548b28699bd7c014aac4d23f5c1bbb122bbb9878" \
BLOG_API_URL="https://blog.twisteddevices.com/api" \
./blog.sh status YYYY-MM-DD
```
If exists → Skip.
### Step 2: Research each category using Tavily
**Search for each category:**
```bash
# iOS/Apple news (current month/year)
node ~/.agents/skills/tavily/scripts/search.mjs "Apple iOS AI development news" -n 3 --topic news
# AI news
node ~/.agents/skills/tavily/scripts/search.mjs "AI models news March 2026" -n 3 --topic news
# Coding assistants
node ~/.agents/skills/tavily/scripts/search.mjs "AI coding assistants Claude Cursor news" -n 3 --topic news
# OpenClaw/Agents
node ~/.agents/skills/tavily/scripts/search.mjs "OpenClaw AI agents autonomous development" -n 3 --topic news
# Entrepreneurship
node ~/.agents/skills/tavily/scripts/search.mjs "indie hackers SaaS app development" -n 3 --topic news
```
**Extract full article content for better summaries:**
```bash
node ~/.agents/skills/tavily/scripts/extract.mjs "https://example.com/article"
```
### Step 3: Format content
**Title format:**
```
# Daily Digest - Monday, March 2, 2026
```
**Section structure:**
```markdown
## 🍎 Apple & iOS AI Development
**Article Title**
Brief 1-2 sentence summary.
[Read more →](URL)
---
## 🤖 AI Coding Assistants
**Article Title**
Brief summary.
[Read more →](URL)
```
### Step 4: Post to blog
```bash
cd /Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/scripts
BLOG_MACHINE_TOKEN="21719c689a355e40b427a35c548b28699bd7c014aac4d23f5c1bbb122bbb9878" \
BLOG_API_URL="https://blog.twisteddevices.com/api" \
./blog.sh post \
--date YYYY-MM-DD \
--content "FORMATTED_CONTENT" \
--tags '["daily-digest", "iOS", "AI", "Apple", "OpenClaw"]'
```
### Step 5: Verify
1. Check blog shows new digest
2. Verify date is correct
3. Verify all sections have real links
4. Check for duplicates on same date
## Cron Configuration
- **Job ID:** 69fb35d3-f3be-4ed2-ade0-3ab77b4369a9
- **Schedule:** `0 7 * * *` (7am CST daily)
- **Timezone:** America/Chicago
- **Session:** main
- **Wake Mode:** now (wake immediately)
**Current payload:**
```
Morning! It's time for the Daily Digest research. Please research today's news on: iOS, AI, Apple, OpenClaw, Cursor, Claude, Coding Assistants, Entrepreneurship. Create a well-formatted digest post for https://blog.twisteddevices.com
```
## Error Handling
- **API failure:** Retry 3 times, then log error and skip
- **No results:** Skip that category, continue others
- **Duplicate date:** Skip silently (already exists)
- **Tavily failure:** Use cached recent results or skip
## Verification Checklist
Before finishing, verify:
- [ ] Digest created for today's date
- [ ] Title format: `# Daily Digest - Monday, March 2, 2026`
- [ ] At least 3 sections with content
- [ ] All links are valid URLs
- [ ] No duplicates for same date
- [ ] Tags include: daily-digest, iOS, AI