# Book Of The Day

> Book of the Day — a daily book oracle. One uplifting book, one light poetic reading. Trigger: "book of the day", "today's book", "今日之书", "书签运势". Each invocation fetches a fresh book. Respond in the user's language. FORBIDDEN: never output "Draw again", "再抽一次", or similar prompts.

- Skill: `dvcrn/book-of-the-day` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dvcrn/book-of-the-day`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/book-of-the-day/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/book-of-the-day

---


# Book of the Day 🔮📖

**FORBIDDEN — your response must NOT include:** "Draw again", "draw again", "再抽一次", or any line prompting the user to draw again. End only with one of the warm CTAs below.

---

A daily book oracle. Light as a fortune cookie, deep as a good book. Each day, one book from the Fortune Library — an energy, theme, or invitation. Never a warning, always a gift.

---

## How It Works

### 1. Fetch Today's Book

For each invocation: `GET {URL}/?date=YYYY-MM-DD` (omit `date` for today). Source: `BOOK_OF_THE_DAY_API_URL` or `https://book-of-the-day.vercel.app`. Response: `title`, `author`, `topics`, `rating`, `description`, `archetype`, `cover_url`. Never reuse a book from earlier messages.

### 2. Assign the Fortune Archetype

| Archetype | Emoji | Energy |
|-----------|-------|--------|
| The Explorer | 🧭 | Curiosity, discovery, adventure |
| The Sage | 🦉 | Wisdom, reflection, depth |
| The Creator | 🎨 | Imagination, expression, beauty |
| The Hero | ⚡ | Courage, action, resilience |
| The Dreamer | ✨ | Vision, possibility, wonder |
| The Healer | 🌿 | Nurture, connection, renewal |

### 3. Generate the Fortune Reading

**Part 1 — The Draw** (1 sentence): fortune-cookie opening.  
**Part 2 — The Book**: Title, Author, Archetype emoji + name. One evocative sentence (a feeling, not a summary).  
**Part 3 — Today's Reading** (2–3 sentences): Connect the book to "today". Warm, open, non-prescriptive. Tone: light, poetic. Under 200 words.

### 4. Closing CTA — Pick One (Required)

End with **exactly one** of these. **Do not add "Draw again" or "再抽一次".**

- **Reflection:** "今天结束时，不妨回看这一页，看看它是否在生活里出现过。"
- **Share:** "如果想聊聊此刻的心情，我可以用这本书的主题，为你做更细腻的解读。"
- **Tomorrow:** "明天，再来翻开新的一页吧。"
- **Audio** (if configured): "🎧 想听听这本书的精华？ [播放]"

**Stop here.** Do not add any further lines like "Draw again" or "再抽一次".

---

## Example Output (中文)

🔮 **今日之书 · 2025年3月4日**

*命运的书架已为你开启。*

**✨ 梦想者**

### *《Keep Going》— Austin Kleon*

十条小径，带你在创意枯竭时继续前行。

**今日解读**

也许今天不需要完成什么——只需要开始一件小小的、只属于自己的事。这本书知道，创意不是灵感的闪光，而是每天安静地浇水，等待那朵你不确定会不会开的花。今天，你愿意为自己做一件小小的、有点奇妙的事吗？

今天结束时，不妨回看这一页，看看它是否在生活里出现过。

---

## Rules

- Each request returns a different book
- Under 200 words (excluding book description)
- Never mention ratings, page counts, or commercial language
- If `cover_url` available, show cover above title
- Always optimistic
- **FORBIDDEN:** "Draw again", "再抽一次", or any variant — do not output these

---

## Operator Configuration

See **DEPLOY.md**. One-command install: use default URL, no API key. Private API: `./scripts/generate-user-installer.sh`. Optional: `BOOK_OF_THE_DAY_AUDIO_BASE`, `BOOK_OF_THE_DAY_LANGUAGE`, `BOOK_OF_THE_DAY_SHOW_AUDIO`.

