Skip to content
Back to skills

Bookmark Recap

ASecurity

Turns what you bookmarked on daily.dev this week into a short reading report you can paste into standup, Slack or a newsletter. Groups your saves by topic, pulls the one-line summaries, and tells you what's worth reading first.

  • 8 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added October 17, 2026
ai-agentsgorailsapi

Works with

  • cursor
  • api
  • mcp

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add dailydotdev/marketplace --skill bookmark-recap --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Bookmark Recap?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Bookmark Recap
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dailydotdev-bookmark-recap/badge)](https://www.skillsdirectory.com/skills/dailydotdev-bookmark-recap)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bookmark-recap
description: Turns what you bookmarked on daily.dev this week into a short reading report you can paste into standup, Slack or a newsletter. Groups your saves by topic, pulls the one-line summaries, and tells you what's worth reading first.
---

# Bookmark Recap

What did you save this week, and what should you actually read? This skill reads your recent daily.dev bookmarks, groups them by topic and writes a recap you can share.

## Requirements

One of:

- The daily.dev MCP server (`https://api.daily.dev/mcp`) connected to your agent, or
- A daily.dev personal access token in `DAILY_DEV_TOKEN` (https://daily.dev/settings/api). Base URL `https://api.daily.dev/public/v1`, header `Authorization: Bearer $DAILY_DEV_TOKEN`. Never send the token anywhere except `api.daily.dev`.

Each step lists the MCP tool first and the REST call after it.

## Steps

1. **Fetch bookmarks.** `getBookmarks` with `limit` 30 (`GET /bookmarks?limit=30`). Bookmarks come newest-saved first and each carries `bookmarkedAt`, the time the user saved it. Pass `unreadOnly: true` to recap only what the user hasn't opened yet, or `listId` (from `getBookmarksLists`, `GET /bookmarks/lists`) for one folder.
2. **Scope by date.** Default to the last 7 days using `bookmarkedAt`. If the user asks for a longer period, keep paging with `cursor` until `bookmarkedAt` falls outside the window. If nothing was saved in the window, say so and offer the latest 10 instead.
3. **Group.** Cluster by `tags`. Pick the two or three biggest clusters as sections; the rest goes under "Also saved".
4. **Rank within a group** by `numUpvotes`, and flag long reads (`readTime` ≥ 10 minutes).
5. **Write it.** For each post: title linked to `url` (fall back to `commentsPermalink`), the source name, read time, and one line taken from `summary`. Finish with a "Read first" pick: the post with the best upvotes-to-read-time ratio, in one sentence.

## Output

Markdown, under 300 words for a week of bookmarks. Sections by topic, bullets per post, "Read first" at the end. If the user asked for Slack, use Slack markdown (no headings, `*bold*`, one link per line).

## Guardrails

- Read-only. Don't mark bookmarks read or move them unless asked.
- One or two requests of the user's API quota for a week; one more per extra page.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.