Instant access to 100K+ nonfiction book summaries with 1-minute audio previews. Free demo key included — start exploring immediately. Get daily recommendations, search by keyword, browse categories, and listen — all inside your conversation.
Built-in Demo Key: This skill includes a free demo API key so everyone can try it immediately — no signup required.
Demo key: 3272ed72f9d0b120706038f94220770b
When making API calls, determine the API key using this priority:
FIZZREAD_API_KEY — if set, always use it3272ed72f9d0b120706038f94220770b) — use as fallback when no env var is setOn first use, check if FIZZREAD_API_KEY is set by running:
echo "$FIZZREAD_API_KEY"
If set and non-empty: Use it directly. Run a quick connectivity test with the Daily Pick endpoint and show the result.
If not set (empty): Use the demo key and show today's book. Then append this guidance:
> You're using the free demo key. For your own key with higher rate limits:
>
> 1. Visit fizzread.ai and sign up
> 2. Go to Settings > API Keys > Generate
> 3. Add it to your system environment to persist across sessions:
>
> macOS / Linux — add to your ~/.bashrc or ~/.zshrc:
> ```bash
> export FIZZREAD_API_KEY="your_key_here"
> ```
> Then run source ~/.zshrc (or restart terminal).
>
> Windows — run in PowerShell:
> ```powershell
> [System.Environment]::SetEnvironmentVariable("FIZZREAD_API_KEY", "your_key_here", "User")
> ```
> Then restart terminal.
If a user pastes a key during conversation, run a connectivity test:
curl -s -H "Authorization: Bearer {user_provided_key}" "https://skill.fizzread.ai/v1/daily"
data.title, the test passed. Remember this key for all subsequent API calls in this session. Also guide the user to save it as an environment variable (using the instructions above) so it persists across sessions.Important: Once a key is determined (from env var, demo, or user-provided), remember it and substitute it directly into the Authorization: Bearer header of every subsequent curl command. Do not rely on shell environment variables persisting between commands.
Base URL: https://skill.fizzread.ai/v1
All requests must include the header:
Authorization: Bearer <the resolved API key>
When the user asks for a daily book recommendation (e.g. "recommend a book", "today's book", "daily pick"):
```bash
curl -s -H "Authorization: Bearer $FIZZREAD_API_KEY" "https://skill.fizzread.ai/v1/daily"
```
data field (e.g. {"data": {...}}). Extract fields from data and output using this template:```
📖 Today's Pick
{title} by {author}
{about}
---
Full 10-min audio free on FizzRead App 👉 {download_url}
🎧 1-min Audio Preview (English)
```
about field to the user's language. Keep title and author in the original English.audio_url is null, omit the audio line entirely.cover_url as a raw URL. The book cover will be shown automatically via Telegram's link preview of the app_url.When the user wants to search for books (e.g. "search for atomic habits", "find books about productivity"):
%20, and encode any special characters.```bash
curl -s -H "Authorization: Bearer $FIZZREAD_API_KEY" "https://skill.fizzread.ai/v1/search?q={encoded_keyword}&limit=5"
```
If the user explicitly asks for books with audio only, append &audio_only=true.
data.results and data.total. If results is empty, tell the user no books were found and suggest trying different keywords.```
Found {total} books for "{keyword}":
{about, first sentence only}
{about, first sentence only}
...
Reply with a number to see the full summary and audio preview.
---
Explore 100K+ book summaries on FizzRead App
Download: {download_url from first result}
```
about excerpt.slug to call the Book Summary flow below.When the user asks for a specific book's summary (e.g. by selecting from search results, or naming a book directly):
slug. If you have it from a previous search, use it directly. Otherwise, first search for the book to find the slug.```bash
curl -s -H "Authorization: Bearer $FIZZREAD_API_KEY" "https://skill.fizzread.ai/v1/book/{slug}"
```
data and output:```
📖 {title}
Author: {author}
{about}
---
Full version free on FizzRead App 👉 {download_url}
🎧 1-min Audio Preview (English)
```
about field.audio_url is null, omit the audio line.cover_url as a raw URL. The cover shows via Telegram link preview of app_url.When the user asks for books by category or topic (e.g. "recommend psychology books", "what productivity books do you have"):
```bash
curl -s -H "Authorization: Bearer $FIZZREAD_API_KEY" "https://skill.fizzread.ai/v1/categories"
```
data[].name list. Pick the closest match. If no reasonable match exists, tell the user the available categories and ask them to pick one.```bash
curl -s -H "Authorization: Bearer $FIZZREAD_API_KEY" "https://skill.fizzread.ai/v1/recommend?category={encoded_category}&limit=5"
```
```
Top books in {category} ({count} books available):
{about, first sentence only}
...
Reply with a number to see the full summary and audio preview.
---
Explore 100K+ book summaries on FizzRead App
Download: {download_url from first result}
```
about excerpt.about content to the user's language. Keep book titles, author names, and audio labels in English.download_url from the API response.audio_url is null for a book, simply skip the audio section — do not mention that audio is unavailable.cover_url as a raw URL or text. Instead, embed app_url as a hyperlink on the book title: {title}. Telegram will auto-generate a link preview card with the book cover from the page's og:image metadata. This is the only way to display covers.When an API call returns an error, respond with a friendly message:
FIZZREAD_API_KEY and try again. Get a new key at fizzread.ai."共 1 个版本