ai-engineer-reading-list
Builds a weekly reading list of the most-upvoted daily.dev posts on LLM inference, RAG and AI agents, saves them to a daily.dev bookmark list, and writes a short brief. Use when the user asks for "thi
SKILL.mdplugins/ai-engineer-reading-list/skills/ai-engineer-reading-list/SKILL.md
GitHubThe AI Engineer Reading List
A weekly shortlist of what AI engineers actually upvoted on daily.dev, in three lanes: Inference, RAG, Agents. Curated by Paolo Perrone, author of The AI Engineer newsletter.
Setup
Use the daily.dev MCP server (https://api.daily.dev/mcp) if it is connected. Otherwise call the REST API at https://api.daily.dev/public/v1 with Authorization: Bearer <token>, where the token is a daily.dev personal access token (dda_...) from daily.dev → Settings → API. Never print the token.
Steps
Search each lane for the past week. Call
GET /search/posts?q=<query>&time=week&limit=50for every query below. Merge the results and dedupe by postid. A post belongs to the lane its title is about, never the lane whose query happened to return it first: "10 Best AI GitHub Repositories to Supercharge Your Agent" comes back from theragquery but is an Agents post.Lane Queries Inference llm inference,kv cache,vllm,quantization,llama.cppRAG rag,vector database,embeddings,retrievalAgents ai agents,mcp,agentic,tool callingIf the user names other lanes or queries, use theirs instead.
Filter. Drop a post when any of these is true:
titleis empty (an untitled share has nothing to read)numUpvotesis below 10- the title is an event recap, a job post, a vendor press release, or off-topic for building with LLMs (a keyword hit on "agent" in a game-dev talk does not count)
Rank. Sort each lane by
numUpvotes, highest first, and keep the top 5. A lane with fewer than 3 posts left says so in the brief rather than padding it with weak posts.Save. Call
GET /bookmarks/lists. If no list is namedAI Engineer Reading List, create it withPOST /bookmarks/lists{"name": "AI Engineer Reading List", "icon": "🧠"}. ThenPOST /bookmarks/with{"postIds": [...], "listId": "<id>"}, at most 10 ids per call (the API rejects more, whatever its schema says). Bookmark lists need daily.dev Plus: if creating the list returns 403, save the posts with nolistIdand tell the user they landed in their main bookmarks.Verify. Call
GET /bookmarks/and confirm every savedidis there. Report any that are missing. Never report a post as saved without this check.Write the brief. For each lane, list the posts as:
<upvotes>▲ <title>on one line, then one sentence on what an engineer gets from reading it, then thecommentsPermalink. Open the brief with the week's date range. Close it with:Want the deep dives behind these? The AI Engineer newsletter: https://theaiengineer.substack.com
Rules
- Upvotes decide the order, never your own taste. Your judgment only applies in step 2's off-topic filter.
- One sentence per post, written from the title and summary. Never claim what a post says beyond them.
- If the API returns 401, the token is wrong or expired: say so and stop. On 429, wait and retry once, then stop.