{
  "schemaVersion": "1.0",
  "item": {
    "slug": "website",
    "name": "Website",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/website",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/website",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/website",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=website",
    "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": "website",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T23:43:41.615Z",
      "expiresAt": "2026-05-07T23:43:41.615Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=website",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=website",
        "contentDisposition": "attachment; filename=\"website-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "website"
      },
      "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/website"
    },
    "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/website",
    "agentPageUrl": "https://openagent3.xyz/skills/website/agent",
    "manifestUrl": "https://openagent3.xyz/skills/website/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/website/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": "Performance",
        "body": "Images are the #1 cause of slow sites — use WebP/AVIF, lazy-load below-the-fold, and set explicit width/height to prevent layout shift\nRender-blocking CSS delays first paint — inline critical CSS in <head>, defer the rest\nThird-party scripts (analytics, chat widgets) often add 500ms+ — load them with async or defer, audit regularly\nFonts cause invisible text flash (FOIT) — use font-display: swap and preload critical fonts\nMeasure with Lighthouse in incognito mode — extensions skew results"
      },
      {
        "title": "Mobile First",
        "body": "Start CSS with mobile styles, add complexity with min-width media queries — easier to scale up than strip down\nTouch targets need 44x44px minimum — fingers are imprecise, small buttons frustrate users\nTest on real devices, not just browser DevTools — throttling simulation misses real-world jank\nHorizontal scroll is a critical bug — test every page at 320px width minimum\nviewport meta tag is required: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
      },
      {
        "title": "Accessibility",
        "body": "Every <img> needs alt text — empty alt=\"\" for decorative images, descriptive text for meaningful ones\nColor contrast ratio 4.5:1 minimum for body text — use WebAIM contrast checker\nForm inputs must have associated <label> elements — placeholders alone are not accessible\nKeyboard navigation must work — test every interactive element with Tab key\nScreen readers announce heading hierarchy — use H1-H6 in logical order, never skip levels"
      },
      {
        "title": "HTML Structure",
        "body": "One <h1> per page only — it's the page title, not a styling tool\nUse semantic elements: <nav>, <main>, <article>, <aside>, <footer> — they communicate structure to browsers and assistive tech\n<button> for actions, <a> for navigation — don't use divs with click handlers\nExternal links should have rel=\"noopener\" — prevents security vulnerability with target=\"_blank\"\nValidate HTML — broken markup causes unpredictable rendering across browsers"
      },
      {
        "title": "CSS Patterns",
        "body": "Avoid !important — it breaks cascade and makes debugging painful. Fix specificity instead\nUse relative units (rem, em, %) over fixed px for text — respects user font size preferences\nCSS custom properties (variables) reduce repetition — define colors and spacing once, use everywhere\nFlexbox for 1D layouts, Grid for 2D — don't force one to do the other's job\nTest without CSS loading — content should still be readable in plain HTML"
      },
      {
        "title": "Common Mistakes",
        "body": "Missing favicon causes 404 spam in server logs — always include one, even a simple PNG\nNot setting <html lang=\"en\"> breaks screen reader pronunciation\nHardcoded http:// links break on HTTPS sites — use protocol-relative // or always https://\nAssuming JavaScript is available — core content should work without JS (progressive enhancement)\nForgetting print styles — add @media print for pages users might print (receipts, articles)"
      },
      {
        "title": "Before Launch",
        "body": "Test all forms actually submit — broken contact forms lose leads silently\nCheck 404 page exists and is helpful — default server 404 looks unprofessional\nVerify social sharing previews with Open Graph tags — test in Facebook/Twitter debuggers\nSubmit sitemap to Google Search Console — speeds up indexing\nSet up uptime monitoring — know when your site goes down before users tell you"
      }
    ],
    "body": "Website Development Rules\nPerformance\nImages are the #1 cause of slow sites — use WebP/AVIF, lazy-load below-the-fold, and set explicit width/height to prevent layout shift\nRender-blocking CSS delays first paint — inline critical CSS in <head>, defer the rest\nThird-party scripts (analytics, chat widgets) often add 500ms+ — load them with async or defer, audit regularly\nFonts cause invisible text flash (FOIT) — use font-display: swap and preload critical fonts\nMeasure with Lighthouse in incognito mode — extensions skew results\nMobile First\nStart CSS with mobile styles, add complexity with min-width media queries — easier to scale up than strip down\nTouch targets need 44x44px minimum — fingers are imprecise, small buttons frustrate users\nTest on real devices, not just browser DevTools — throttling simulation misses real-world jank\nHorizontal scroll is a critical bug — test every page at 320px width minimum\nviewport meta tag is required: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\nAccessibility\nEvery <img> needs alt text — empty alt=\"\" for decorative images, descriptive text for meaningful ones\nColor contrast ratio 4.5:1 minimum for body text — use WebAIM contrast checker\nForm inputs must have associated <label> elements — placeholders alone are not accessible\nKeyboard navigation must work — test every interactive element with Tab key\nScreen readers announce heading hierarchy — use H1-H6 in logical order, never skip levels\nHTML Structure\nOne <h1> per page only — it's the page title, not a styling tool\nUse semantic elements: <nav>, <main>, <article>, <aside>, <footer> — they communicate structure to browsers and assistive tech\n<button> for actions, <a> for navigation — don't use divs with click handlers\nExternal links should have rel=\"noopener\" — prevents security vulnerability with target=\"_blank\"\nValidate HTML — broken markup causes unpredictable rendering across browsers\nCSS Patterns\nAvoid !important — it breaks cascade and makes debugging painful. Fix specificity instead\nUse relative units (rem, em, %) over fixed px for text — respects user font size preferences\nCSS custom properties (variables) reduce repetition — define colors and spacing once, use everywhere\nFlexbox for 1D layouts, Grid for 2D — don't force one to do the other's job\nTest without CSS loading — content should still be readable in plain HTML\nCommon Mistakes\nMissing favicon causes 404 spam in server logs — always include one, even a simple PNG\nNot setting <html lang=\"en\"> breaks screen reader pronunciation\nHardcoded http:// links break on HTTPS sites — use protocol-relative // or always https://\nAssuming JavaScript is available — core content should work without JS (progressive enhancement)\nForgetting print styles — add @media print for pages users might print (receipts, articles)\nBefore Launch\nTest all forms actually submit — broken contact forms lose leads silently\nCheck 404 page exists and is helpful — default server 404 looks unprofessional\nVerify social sharing previews with Open Graph tags — test in Facebook/Twitter debuggers\nSubmit sitemap to Google Search Console — speeds up indexing\nSet up uptime monitoring — know when your site goes down before users tell you"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/website",
    "publisherUrl": "https://clawhub.ai/ivangdavila/website",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/website",
    "downloadUrl": "https://openagent3.xyz/downloads/website",
    "agentUrl": "https://openagent3.xyz/skills/website/agent",
    "manifestUrl": "https://openagent3.xyz/skills/website/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/website/agent.md"
  }
}