daily-dev-ask
Your agent's WebSearch for development. Search community-vetted developer articles ranked by upvotes — like having a senior dev's reading list. Answers are…
Overcome LLM knowledge cutoffs with real-time developer content. daily.dev aggregates articles from thousands of sources, validated by community engagement, with structured taxonomy for precise discovery.
$ npx -y skills add dailydotdev/daily --skill daily.dev --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/daily.devContext preview
The summary Claude sees to decide when to auto-load this skill.
Overcome LLM knowledge cutoffs with real-time developer content. daily.dev aggregates articles from thousands of sources, validated by community engagement, with structured taxonomy for precise discovery.
name: daily.dev description: Overcome LLM knowledge cutoffs with real-time developer content. daily.dev aggregates articles from thousands of sources, validated by community engagement, with structured taxonomy for precise discovery. allowed-tools: Bash
Overcome LLM knowledge cutoffs with real-time developer content. daily.dev aggregates articles from thousands of sources, validated by community engagement, with structured taxonomy for precise discovery.
**CRITICAL:** Your API token grants access to personalized content. Protect it:
1. **Create a token** at https://daily.dev/settings/api - free accounts included, no subscription needed 2. Store your token securely (environment variables, secrets manager)
Every account can use the API. Plus adds full API access and higher rate limits: https://daily.dev/plus
User can use environment variable or choose one of the secure storage methods below per operating system.
# Store token security add-generic-password -a "$USER" -s "daily-dev-api" -w "dda_your_token" # Retrieve token security find-generic-password -a "$USER" -s "daily-dev-api" -w # Auto-load in ~/.zshrc or ~/.bashrc export DAILY_DEV_TOKEN=$(security find-generic-password -a "$USER" -s "daily-dev-api" -w 2>/dev/null)
# Store token (run in PowerShell)
$credential = New-Object System.Management.Automation.PSCredential("daily-dev-api", (ConvertTo-SecureString "dda_your_token" -AsPlainText -Force))
$credential | Export-Clixml "$env:USERPROFILE\.daily-dev-credential.xml"
# Retrieve token - add to PowerShell profile ($PROFILE)
$cred = Import-Clixml "$env:USERPROFILE\.daily-dev-credential.xml"
$env:DAILY_DEV_TOKEN = $cred.GetNetworkCredential().PasswordOr use the Windows Credential Manager GUI: Control Panel → Credential Manager → Windows Credentials → Add a generic credential
# Requires libsecret-tools # Ubuntu/Debian: sudo apt install libsecret-tools # Fedora: sudo dnf install libsecret # Store token echo "dda_your_token" | secret-tool store --label="daily.dev API Token" service daily-dev-api username "$USER" # Retrieve token secret-tool lookup service daily-dev-api username "$USER" # Auto-load in ~/.bashrc or ~/.zshrc export DAILY_DEV_TOKEN=$(secret-tool lookup service daily-dev-api username "$USER" 2>/dev/null)
Check if `DAILY_DEV_TOKEN` environment variable is available. If not set, try to retrieve it from the OS secure storage before asking the user for help:
**macOS:**
export DAILY_DEV_TOKEN=$(security find-generic-password -a "$USER" -s "daily-dev-api" -w 2>/dev/null)
**Linux:**
export DAILY_DEV_TOKEN=$(secret-tool lookup service daily-dev-api username "$USER" 2>/dev/null)
**Windows (PowerShell):**
$cred = Import-Clixml "$env:USERPROFILE\.daily-dev-credential.xml" 2>$null; $env:DAILY_DEV_TOKEN = $cred.GetNetworkCredential().Password
If the token is still empty after trying secure storage, direct the user to the Setup section above.
Authorization: Bearer $DAILY_DEV_TOKEN
https://api.daily.dev/public/v1
Full OpenAPI spec: https://api.daily.dev/public/v1/docs/json
To fetch details for a specific endpoint (e.g. response schema):
curl -s https://api.daily.dev/public/v1/docs/json | jq '.paths["/feeds/foryou"].get'
To fetch a component schema (replace `def-17` with schema name from $ref):
curl -s https://api.daily.dev/public/v1/docs/json | jq '.components.schemas["def-17"]'
GET /bookmarks/ - Get user's bookmarked posts Params: limit(query): Number of bookmarks to return (1-50); cursor(query): Pagination cursor from previous response; unreadOnly(query): Filter to unread bookmarks only; listId(query): Filter by bookmark list ID
POST /bookmarks/ - Add posts to bookmarks Body: postIds, listId
GET /bookmarks/search - Search within bookmarks Params: q(query): Search query (required); limit(query): Number of results to return (1-50); cursor(query): Pagination cursor from previous response; unreadOnly(query): Filter to unread bookmarks only; listId(query): Filter by bookmark list ID
GET /bookmarks/lists - Get user's bookmark lists
POST /bookmarks/lists - Create a new bookmark list Body: name, icon
DELETE /bookmarks/lists/{id} - Delete a bookmark list Params: id(path): Bookmark list ID
DELETE /bookmarks/{id} - Remove a post from bookmarks Params: id(path): Post ID to unbookmark
PATCH /bookmarks/{id} - Move a bookmark to a list or remove from list (Plus only) Params: id(path): Post ID of the bookmark to move Body: listId
GET /feeds/custom/advanced-settings - Get all available advanced settings that can be configured for custom feeds
POST /feeds/custom/ - Create a new custom feed Body: name, icon, orderBy, minDayRange, minUpvotes, minViews, disableEngagementFilter
GET /feeds/custom/ - List user's custom feeds Params: limit(query): Number of feeds to return (1-50); cursor(query): Pagination cursor from previous response
GET /feeds/custom/{feedId} - Get a custom feed's posts Params: limit(query): Number of posts to return (1-50); cursor(query): Pagination cursor from previous response; feedId(path): Feed ID
PATCH /feeds/custom/{feedId} - Update custom feed settings Params: feedId(path): Feed ID Body: name, icon, orderBy, minDayRange, minUpvotes, minViews, disableEngagementFilter
DELETE /feeds/custom/{feedId} - Delete a custom feed Params: feedId(path): Feed ID
GET /feeds/
We know how hard it is to be a developer. It doesn't have to be. daily.dev is the homepage every developer deserves. A personalized developer news feed, dev communities, and search. Free, and open source. Much better than what's out there.
Repo: dailydotdev/daily
Your agent's WebSearch for development. Search community-vetted developer articles ranked by upvotes — like having a senior dev's reading list. Answers are…