{
  "schemaVersion": "1.0",
  "item": {
    "slug": "netlify-deploy",
    "name": "Netlify Deploy",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/netlify-deploy",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/netlify-deploy",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/netlify-deploy",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=netlify-deploy",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "cli-commands.md",
      "deployment-patterns.md",
      "memory-template.md",
      "netlify-toml.md",
      "setup.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",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/netlify-deploy"
    },
    "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/netlify-deploy",
    "agentPageUrl": "https://openagent3.xyz/skills/netlify-deploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/netlify-deploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/netlify-deploy/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": "Setup",
        "body": "On first use, read setup.md for integration and environment checks."
      },
      {
        "title": "When to Use",
        "body": "User needs to deploy, host, publish, or relink a web project on Netlify from the terminal. Use this skill for first deploys, preview deploys, production pushes, monorepo paths, and netlify.toml fixes."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/netlify-deploy/.\nUse this local memory only for operational defaults so future deploy requests can start with the right safety assumptions.\n\n~/netlify-deploy/\n`- memory.md    # Preferred deploy mode, default project path, and common build settings\n\nSee memory-template.md for setup."
      },
      {
        "title": "Quick Reference",
        "body": "Load only the file needed for the current task to keep command decisions fast and avoid irrelevant context.\n\nTopicFileSetup and integration flowsetup.mdMemory templatememory-template.mdCLI command mapcli-commands.mdDeployment scenariosdeployment-patterns.mdConfiguration examplesnetlify-toml.md"
      },
      {
        "title": "1. Verify Auth and Site Link Before Any Deploy",
        "body": "npx netlify status\n\nIf not authenticated, run npx netlify login and re-check status. If authenticated but not linked, resolve linking before deploy."
      },
      {
        "title": "2. Use Link-First, Init-Second",
        "body": "git remote get-url origin\nnpx netlify link --git-remote-url <remote-url>\n\nIf the repository is not linked or no matching site exists, fall back to npx netlify init."
      },
      {
        "title": "3. Default to Preview Deploys Unless User Asks for Production",
        "body": "npx netlify deploy\n\nUse npx netlify deploy --prod only when the user explicitly requests production or confirms readiness.\nNever force production deploys as a shortcut when validation is still pending."
      },
      {
        "title": "4. Confirm Build and Publish Paths Before First Production Deploy",
        "body": "npm run build\nnpx netlify deploy --dir=dist\n\nUse framework defaults only as a starting point. Validate the actual output folder in the current project."
      },
      {
        "title": "5. Make Monorepo Context Explicit",
        "body": "For monorepos, deploy from the correct subdirectory or set build.base in netlify.toml before linking/deploying."
      },
      {
        "title": "6. Report Actionable Results",
        "body": "After each deploy, return deploy URL, environment (preview or production), and one concrete next step."
      },
      {
        "title": "Common Traps",
        "body": "These traps are prioritized by how often they cause failed or risky deploys in terminal-first workflows.\n\nTrapConsequenceFixRunning deploy before login checkCommand fails with auth errorsAlways run npx netlify status firstRunning --prod by defaultUnreviewed changes go liveStart with preview deploy unless user confirms productionWrong publish directorySite deploys blank or outdated buildRun local build and verify output folderLinking from wrong monorepo folderDeploys wrong appConfirm current path and base directory before link/deployTreating netlify.toml as optional on complex projectsInconsistent builds between environmentsCommit a minimal, explicit netlify.toml"
      },
      {
        "title": "External Endpoints",
        "body": "Only Netlify service endpoints and Netlify documentation endpoints are expected in normal usage of this skill.\n\nEndpointData SentPurposehttps://api.netlify.comDeploy metadata, site/project identifiers, build outputs via CLIAuthentication, linking, and deploymentshttps://app.netlify.comBrowser session data when login opens OAuth flowInteractive authentication and dashboard accesshttps://docs.netlify.comDocumentation requests onlyReference for command and config behavior\n\nNo other data is sent externally."
      },
      {
        "title": "Security & Privacy",
        "body": "Data that leaves your machine:\n\nProject deploy artifacts and metadata are sent to Netlify when running deploy commands.\nAuth/session data is exchanged with Netlify during npx netlify login.\n\nData that stays local:\n\nLocal source files and build scripts remain in your project unless you deploy.\nSkill preferences stay in ~/netlify-deploy/memory.md.\n\nThis skill does NOT:\n\nStore secrets inside skill files.\nRun undeclared external services beyond Netlify endpoints.\nModify unrelated repositories or directories."
      },
      {
        "title": "Trust",
        "body": "By using this skill, deployment data is sent to Netlify services.\nOnly install if you trust Netlify with your project artifacts and deployment metadata."
      },
      {
        "title": "Related Skills",
        "body": "Install with clawhub install <slug> if user confirms:\n\nci-cd - delivery pipeline design and release automation practices\ngit - branch hygiene and release-safe commit workflow\ndeploy - generic deployment planning across environments\ndevops - infrastructure and operational guardrails"
      },
      {
        "title": "Feedback",
        "body": "If useful: clawhub star netlify-deploy\nStay updated: clawhub sync"
      }
    ],
    "body": "Setup\n\nOn first use, read setup.md for integration and environment checks.\n\nWhen to Use\n\nUser needs to deploy, host, publish, or relink a web project on Netlify from the terminal. Use this skill for first deploys, preview deploys, production pushes, monorepo paths, and netlify.toml fixes.\n\nArchitecture\n\nMemory lives in ~/netlify-deploy/. Use this local memory only for operational defaults so future deploy requests can start with the right safety assumptions.\n\n~/netlify-deploy/\n`- memory.md    # Preferred deploy mode, default project path, and common build settings\n\n\nSee memory-template.md for setup.\n\nQuick Reference\n\nLoad only the file needed for the current task to keep command decisions fast and avoid irrelevant context.\n\nTopic\tFile\nSetup and integration flow\tsetup.md\nMemory template\tmemory-template.md\nCLI command map\tcli-commands.md\nDeployment scenarios\tdeployment-patterns.md\nConfiguration examples\tnetlify-toml.md\nCore Rules\n1. Verify Auth and Site Link Before Any Deploy\nnpx netlify status\n\n\nIf not authenticated, run npx netlify login and re-check status. If authenticated but not linked, resolve linking before deploy.\n\n2. Use Link-First, Init-Second\ngit remote get-url origin\nnpx netlify link --git-remote-url <remote-url>\n\n\nIf the repository is not linked or no matching site exists, fall back to npx netlify init.\n\n3. Default to Preview Deploys Unless User Asks for Production\nnpx netlify deploy\n\n\nUse npx netlify deploy --prod only when the user explicitly requests production or confirms readiness. Never force production deploys as a shortcut when validation is still pending.\n\n4. Confirm Build and Publish Paths Before First Production Deploy\nnpm run build\nnpx netlify deploy --dir=dist\n\n\nUse framework defaults only as a starting point. Validate the actual output folder in the current project.\n\n5. Make Monorepo Context Explicit\n\nFor monorepos, deploy from the correct subdirectory or set build.base in netlify.toml before linking/deploying.\n\n6. Report Actionable Results\n\nAfter each deploy, return deploy URL, environment (preview or production), and one concrete next step.\n\nCommon Traps\n\nThese traps are prioritized by how often they cause failed or risky deploys in terminal-first workflows.\n\nTrap\tConsequence\tFix\nRunning deploy before login check\tCommand fails with auth errors\tAlways run npx netlify status first\nRunning --prod by default\tUnreviewed changes go live\tStart with preview deploy unless user confirms production\nWrong publish directory\tSite deploys blank or outdated build\tRun local build and verify output folder\nLinking from wrong monorepo folder\tDeploys wrong app\tConfirm current path and base directory before link/deploy\nTreating netlify.toml as optional on complex projects\tInconsistent builds between environments\tCommit a minimal, explicit netlify.toml\nExternal Endpoints\n\nOnly Netlify service endpoints and Netlify documentation endpoints are expected in normal usage of this skill.\n\nEndpoint\tData Sent\tPurpose\nhttps://api.netlify.com\tDeploy metadata, site/project identifiers, build outputs via CLI\tAuthentication, linking, and deployments\nhttps://app.netlify.com\tBrowser session data when login opens OAuth flow\tInteractive authentication and dashboard access\nhttps://docs.netlify.com\tDocumentation requests only\tReference for command and config behavior\n\nNo other data is sent externally.\n\nSecurity & Privacy\n\nData that leaves your machine:\n\nProject deploy artifacts and metadata are sent to Netlify when running deploy commands.\nAuth/session data is exchanged with Netlify during npx netlify login.\n\nData that stays local:\n\nLocal source files and build scripts remain in your project unless you deploy.\nSkill preferences stay in ~/netlify-deploy/memory.md.\n\nThis skill does NOT:\n\nStore secrets inside skill files.\nRun undeclared external services beyond Netlify endpoints.\nModify unrelated repositories or directories.\nTrust\n\nBy using this skill, deployment data is sent to Netlify services. Only install if you trust Netlify with your project artifacts and deployment metadata.\n\nRelated Skills\n\nInstall with clawhub install <slug> if user confirms:\n\nci-cd - delivery pipeline design and release automation practices\ngit - branch hygiene and release-safe commit workflow\ndeploy - generic deployment planning across environments\ndevops - infrastructure and operational guardrails\nFeedback\nIf useful: clawhub star netlify-deploy\nStay updated: clawhub sync"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/netlify-deploy",
    "publisherUrl": "https://clawhub.ai/ivangdavila/netlify-deploy",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/netlify-deploy",
    "downloadUrl": "https://openagent3.xyz/downloads/netlify-deploy",
    "agentUrl": "https://openagent3.xyz/skills/netlify-deploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/netlify-deploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/netlify-deploy/agent.md"
  }
}