{
  "schemaVersion": "1.0",
  "item": {
    "slug": "daily-dev",
    "name": "daily.dev",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/idoshamun/daily-dev",
    "canonicalUrl": "https://clawhub.ai/idoshamun/daily-dev",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/daily-dev",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=daily-dev",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "daily-dev",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-11T22:14:58.909Z",
      "expiresAt": "2026-05-18T22:14:58.909Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=daily-dev",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=daily-dev",
        "contentDisposition": "attachment; filename=\"daily-dev-0.3.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "daily-dev"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/daily-dev"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/daily-dev",
    "agentPageUrl": "https://openagent3.xyz/skills/daily-dev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/daily-dev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/daily-dev/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "daily.dev API for AI Agents",
        "body": "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."
      },
      {
        "title": "Security",
        "body": "CRITICAL: Your API token grants access to personalized content. Protect it:\n\nNEVER send your token to any domain other than api.daily.dev\nNever commit tokens to code or share them publicly\nTokens are prefixed with dda_ - if you see this prefix, treat it as sensitive"
      },
      {
        "title": "Setup",
        "body": "Requires Plus subscription - Get one at https://app.daily.dev/plus\nCreate a token at https://app.daily.dev/settings/api\nStore your token securely (environment variables, secrets manager)\n\nUser can use environment variable or choose one of the secure storage methods below per operating system."
      },
      {
        "title": "Secure Token Storage (Recommended)",
        "body": "macOS - Keychain\n\n# Store token\nsecurity add-generic-password -a \"$USER\" -s \"daily-dev-api\" -w \"dda_your_token\"\n\n# Retrieve token\nsecurity find-generic-password -a \"$USER\" -s \"daily-dev-api\" -w\n\n# Auto-load in ~/.zshrc or ~/.bashrc\nexport DAILY_DEV_TOKEN=$(security find-generic-password -a \"$USER\" -s \"daily-dev-api\" -w 2>/dev/null)\n\nWindows - Credential Manager\n\n# Store token (run in PowerShell)\n$credential = New-Object System.Management.Automation.PSCredential(\"daily-dev-api\", (ConvertTo-SecureString \"dda_your_token\" -AsPlainText -Force))\n$credential | Export-Clixml \"$env:USERPROFILE\\.daily-dev-credential.xml\"\n\n# Retrieve token - add to PowerShell profile ($PROFILE)\n$cred = Import-Clixml \"$env:USERPROFILE\\.daily-dev-credential.xml\"\n$env:DAILY_DEV_TOKEN = $cred.GetNetworkCredential().Password\n\nOr use the Windows Credential Manager GUI: Control Panel → Credential Manager → Windows Credentials → Add a generic credential\n\nLinux - Secret Service (GNOME Keyring / KWallet)\n\n# Requires libsecret-tools\n# Ubuntu/Debian: sudo apt install libsecret-tools\n# Fedora: sudo dnf install libsecret\n\n# Store token\necho \"dda_your_token\" | secret-tool store --label=\"daily.dev API Token\" service daily-dev-api username \"$USER\"\n\n# Retrieve token\nsecret-tool lookup service daily-dev-api username \"$USER\"\n\n# Auto-load in ~/.bashrc or ~/.zshrc\nexport DAILY_DEV_TOKEN=$(secret-tool lookup service daily-dev-api username \"$USER\" 2>/dev/null)"
      },
      {
        "title": "Authentication",
        "body": "Authorization: Bearer dda_your_token_here"
      },
      {
        "title": "Base URL",
        "body": "https://api.daily.dev/public/v1"
      },
      {
        "title": "API Reference",
        "body": "Full OpenAPI spec: https://api.daily.dev/public/v1/docs/json\n\nTo fetch details for a specific endpoint (e.g. response schema):\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq '.paths[\"/feeds/foryou\"].get'\n\nTo fetch a component schema (replace def-17 with schema name from $ref):\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq '.components.schemas[\"def-17\"]'"
      },
      {
        "title": "Available Endpoints",
        "body": "Fetch the full endpoint list dynamically:\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq -r '.paths | keys[]'"
      },
      {
        "title": "Agent Use Cases",
        "body": "Why daily.dev for agents? LLMs have knowledge cutoffs. daily.dev provides real-time, community-validated developer content with structured taxonomy across thousands of sources. Agents can use this to stay current, get diverse perspectives, and understand what the developer community actually cares about.\n\nThese examples show how AI agents can combine daily.dev APIs with external context to create powerful developer workflows."
      },
      {
        "title": "🔍 GitHub Repo → Personalized Feed",
        "body": "Scan a user's GitHub repositories to detect their actual tech stack from package.json, go.mod, Cargo.toml, requirements.txt, etc. Then:\n\nAuto-follow matching tags via /feeds/filters/tags/follow\nCreate a custom feed tuned to their stack with /feeds/custom/\nSurface trending articles about their specific dependencies\n\nTrigger: \"Set up daily.dev based on my GitHub projects\""
      },
      {
        "title": "🛠️ GitHub → Auto-fill Stack Profile",
        "body": "Analyze a user's GitHub activity to build their daily.dev tech stack profile automatically:\n\nScan repositories for languages, frameworks, and tools actually used in code\nSearch /profile/stack/search to find matching technologies on daily.dev\nPopulate their stack via POST /profile/stack/ organized by section (languages, frameworks, tools)\nUpdate /profile/ bio based on their primary technologies and contributions\n\nTrigger: \"Build my daily.dev profile from my GitHub\""
      },
      {
        "title": "🚀 New Project → Curated Onboarding",
        "body": "When a user initializes a new project or clones a repo:\n\nAnalyze the tech choices from config files\nCreate a dedicated custom feed filtered to exactly those technologies\nBuild a \"Getting Started\" bookmark list with foundational articles\nBlock irrelevant tags to keep the feed focused on the project scope\n\nTrigger: \"Help me learn the stack for this project\""
      },
      {
        "title": "📊 Weekly Digest → Synthesized Briefing",
        "body": "Compile a personalized weekly summary by:\n\nFetching /feeds/foryou and /feeds/popular filtered by user's followed tags\nCross-referencing with their GitHub activity to prioritize relevant topics\nSummarizing key articles and trending discussions\nDelivering as a structured briefing with links to full posts\n\nTrigger: Scheduled, or \"Give me my weekly dev news\""
      },
      {
        "title": "📚 Research Project Workspace",
        "body": "When a user wants to deep-dive into a topic (e.g., \"I want to learn Kubernetes\"):\n\nCreate a custom feed via /feeds/custom/ filtered to that topic\nSet up a matching bookmark list via POST /bookmarks/lists to collect the best finds\nAs the user reads, save articles to the list with POST /bookmarks/\nTrack learning progress: compare bookmarked posts vs. new feed items\nAdjust feed filters over time as understanding deepens (beginner → advanced content)\n\nTrigger: \"Start a research project on [topic]\""
      },
      {
        "title": "🧠 Agent Self-Improvement Feed",
        "body": "Agents can overcome their knowledge cutoff by maintaining their own custom feed:\n\nCreate a custom feed via /feeds/custom/ for technologies the agent frequently assists with\nPeriodically fetch /feeds/custom/{feedId} to ingest recent articles\nUse /posts/{id} to read full summaries and key points\nAgent can now provide advice with current information: \"As of this week, the recommended approach is...\"\nContinuously adapt the feed filters based on what users are asking about\n\nTrigger: Agent background process, or \"What's new in [technology] since your training?\""
      },
      {
        "title": "🔀 Multi-Source Synthesis",
        "body": "Get balanced perspectives by aggregating content across publishers:\n\nSearch /search/posts for a topic to find coverage from multiple sources\nUse /search/sources to identify authoritative publishers on the topic\nFetch posts from different sources via /feeds/source/{source}\nSynthesize diverse viewpoints into a balanced summary with citations\nSurface where sources agree vs. disagree on best practices\n\nTrigger: \"What are the different perspectives on [topic]?\" or \"Compare approaches to [problem]\""
      },
      {
        "title": "📈 Trending Radar",
        "body": "Help users stay ahead by monitoring community signals:\n\nFetch /feeds/popular to detect what's gaining traction right now\nCross-reference with user's followed tags to surface relevant trends\nUse /feeds/discussed to find topics sparking active debate\nAlert users when technologies in their stack are trending (new releases, security issues, paradigm shifts)\nUse /search/tags to explore adjacent trending topics\n\nTrigger: \"What should I be paying attention to?\" or \"What's trending in [area]?\""
      },
      {
        "title": "Rate Limits",
        "body": "60 requests per minute per user\n\nCheck response headers:\n\nX-RateLimit-Limit - Maximum requests allowed per window\nX-RateLimit-Remaining - Requests remaining in current window\nX-RateLimit-Reset - Unix timestamp when the window resets\nRetry-After - Seconds to wait (only when rate limited)"
      },
      {
        "title": "Errors",
        "body": "CodeMeaning401Invalid or missing token403Plus subscription required404Resource not found429Rate limit exceeded\n\nError Response Format:\n\n{\n  \"error\": \"error_code\",\n  \"message\": \"Human readable message\"\n}"
      }
    ],
    "body": "daily.dev API for AI Agents\n\nOvercome 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.\n\nSecurity\n\nCRITICAL: Your API token grants access to personalized content. Protect it:\n\nNEVER send your token to any domain other than api.daily.dev\nNever commit tokens to code or share them publicly\nTokens are prefixed with dda_ - if you see this prefix, treat it as sensitive\nSetup\nRequires Plus subscription - Get one at https://app.daily.dev/plus\nCreate a token at https://app.daily.dev/settings/api\nStore your token securely (environment variables, secrets manager)\n\nUser can use environment variable or choose one of the secure storage methods below per operating system.\n\nSecure Token Storage (Recommended)\nmacOS - Keychain\n# Store token\nsecurity add-generic-password -a \"$USER\" -s \"daily-dev-api\" -w \"dda_your_token\"\n\n# Retrieve token\nsecurity find-generic-password -a \"$USER\" -s \"daily-dev-api\" -w\n\n# Auto-load in ~/.zshrc or ~/.bashrc\nexport DAILY_DEV_TOKEN=$(security find-generic-password -a \"$USER\" -s \"daily-dev-api\" -w 2>/dev/null)\n\nWindows - Credential Manager\n# Store token (run in PowerShell)\n$credential = New-Object System.Management.Automation.PSCredential(\"daily-dev-api\", (ConvertTo-SecureString \"dda_your_token\" -AsPlainText -Force))\n$credential | Export-Clixml \"$env:USERPROFILE\\.daily-dev-credential.xml\"\n\n# Retrieve token - add to PowerShell profile ($PROFILE)\n$cred = Import-Clixml \"$env:USERPROFILE\\.daily-dev-credential.xml\"\n$env:DAILY_DEV_TOKEN = $cred.GetNetworkCredential().Password\n\n\nOr use the Windows Credential Manager GUI: Control Panel → Credential Manager → Windows Credentials → Add a generic credential\n\nLinux - Secret Service (GNOME Keyring / KWallet)\n# Requires libsecret-tools\n# Ubuntu/Debian: sudo apt install libsecret-tools\n# Fedora: sudo dnf install libsecret\n\n# Store token\necho \"dda_your_token\" | secret-tool store --label=\"daily.dev API Token\" service daily-dev-api username \"$USER\"\n\n# Retrieve token\nsecret-tool lookup service daily-dev-api username \"$USER\"\n\n# Auto-load in ~/.bashrc or ~/.zshrc\nexport DAILY_DEV_TOKEN=$(secret-tool lookup service daily-dev-api username \"$USER\" 2>/dev/null)\n\nAuthentication\nAuthorization: Bearer dda_your_token_here\n\nBase URL\nhttps://api.daily.dev/public/v1\n\nAPI Reference\n\nFull OpenAPI spec: https://api.daily.dev/public/v1/docs/json\n\nTo fetch details for a specific endpoint (e.g. response schema):\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq '.paths[\"/feeds/foryou\"].get'\n\n\nTo fetch a component schema (replace def-17 with schema name from $ref):\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq '.components.schemas[\"def-17\"]'\n\nAvailable Endpoints\n\nFetch the full endpoint list dynamically:\n\ncurl -s https://api.daily.dev/public/v1/docs/json | jq -r '.paths | keys[]'\n\nAgent Use Cases\n\nWhy daily.dev for agents? LLMs have knowledge cutoffs. daily.dev provides real-time, community-validated developer content with structured taxonomy across thousands of sources. Agents can use this to stay current, get diverse perspectives, and understand what the developer community actually cares about.\n\nThese examples show how AI agents can combine daily.dev APIs with external context to create powerful developer workflows.\n\n🔍 GitHub Repo → Personalized Feed\n\nScan a user's GitHub repositories to detect their actual tech stack from package.json, go.mod, Cargo.toml, requirements.txt, etc. Then:\n\nAuto-follow matching tags via /feeds/filters/tags/follow\nCreate a custom feed tuned to their stack with /feeds/custom/\nSurface trending articles about their specific dependencies\n\nTrigger: \"Set up daily.dev based on my GitHub projects\"\n\n🛠️ GitHub → Auto-fill Stack Profile\n\nAnalyze a user's GitHub activity to build their daily.dev tech stack profile automatically:\n\nScan repositories for languages, frameworks, and tools actually used in code\nSearch /profile/stack/search to find matching technologies on daily.dev\nPopulate their stack via POST /profile/stack/ organized by section (languages, frameworks, tools)\nUpdate /profile/ bio based on their primary technologies and contributions\n\nTrigger: \"Build my daily.dev profile from my GitHub\"\n\n🚀 New Project → Curated Onboarding\n\nWhen a user initializes a new project or clones a repo:\n\nAnalyze the tech choices from config files\nCreate a dedicated custom feed filtered to exactly those technologies\nBuild a \"Getting Started\" bookmark list with foundational articles\nBlock irrelevant tags to keep the feed focused on the project scope\n\nTrigger: \"Help me learn the stack for this project\"\n\n📊 Weekly Digest → Synthesized Briefing\n\nCompile a personalized weekly summary by:\n\nFetching /feeds/foryou and /feeds/popular filtered by user's followed tags\nCross-referencing with their GitHub activity to prioritize relevant topics\nSummarizing key articles and trending discussions\nDelivering as a structured briefing with links to full posts\n\nTrigger: Scheduled, or \"Give me my weekly dev news\"\n\n📚 Research Project Workspace\n\nWhen a user wants to deep-dive into a topic (e.g., \"I want to learn Kubernetes\"):\n\nCreate a custom feed via /feeds/custom/ filtered to that topic\nSet up a matching bookmark list via POST /bookmarks/lists to collect the best finds\nAs the user reads, save articles to the list with POST /bookmarks/\nTrack learning progress: compare bookmarked posts vs. new feed items\nAdjust feed filters over time as understanding deepens (beginner → advanced content)\n\nTrigger: \"Start a research project on [topic]\"\n\n🧠 Agent Self-Improvement Feed\n\nAgents can overcome their knowledge cutoff by maintaining their own custom feed:\n\nCreate a custom feed via /feeds/custom/ for technologies the agent frequently assists with\nPeriodically fetch /feeds/custom/{feedId} to ingest recent articles\nUse /posts/{id} to read full summaries and key points\nAgent can now provide advice with current information: \"As of this week, the recommended approach is...\"\nContinuously adapt the feed filters based on what users are asking about\n\nTrigger: Agent background process, or \"What's new in [technology] since your training?\"\n\n🔀 Multi-Source Synthesis\n\nGet balanced perspectives by aggregating content across publishers:\n\nSearch /search/posts for a topic to find coverage from multiple sources\nUse /search/sources to identify authoritative publishers on the topic\nFetch posts from different sources via /feeds/source/{source}\nSynthesize diverse viewpoints into a balanced summary with citations\nSurface where sources agree vs. disagree on best practices\n\nTrigger: \"What are the different perspectives on [topic]?\" or \"Compare approaches to [problem]\"\n\n📈 Trending Radar\n\nHelp users stay ahead by monitoring community signals:\n\nFetch /feeds/popular to detect what's gaining traction right now\nCross-reference with user's followed tags to surface relevant trends\nUse /feeds/discussed to find topics sparking active debate\nAlert users when technologies in their stack are trending (new releases, security issues, paradigm shifts)\nUse /search/tags to explore adjacent trending topics\n\nTrigger: \"What should I be paying attention to?\" or \"What's trending in [area]?\"\n\nRate Limits\n60 requests per minute per user\n\nCheck response headers:\n\nX-RateLimit-Limit - Maximum requests allowed per window\nX-RateLimit-Remaining - Requests remaining in current window\nX-RateLimit-Reset - Unix timestamp when the window resets\nRetry-After - Seconds to wait (only when rate limited)\nErrors\nCode\tMeaning\n401\tInvalid or missing token\n403\tPlus subscription required\n404\tResource not found\n429\tRate limit exceeded\n\nError Response Format:\n\n{\n  \"error\": \"error_code\",\n  \"message\": \"Human readable message\"\n}"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/idoshamun/daily-dev",
    "publisherUrl": "https://clawhub.ai/idoshamun/daily-dev",
    "owner": "idoshamun",
    "version": "0.3.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/daily-dev",
    "downloadUrl": "https://openagent3.xyz/downloads/daily-dev",
    "agentUrl": "https://openagent3.xyz/skills/daily-dev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/daily-dev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/daily-dev/agent.md"
  }
}