{"id":89022,"plugin_id":"plugin_asdk_app_6ae1ccedbf6881919f92649b7db5b27a","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-10T12:09:53.099Z","digest":"f262247040d71cc6537155edc2c6a4a43e60ecb27c8d092f9504c928f3287dc7","against":null,"payload":{"description":"Build a static web page or small site and put it online with publish.my. Use when the user wants a page, landing page, menu, event page, report, dashboard, slide deck, prototype or demo published, shared or \"put online\", or wants to update a site they published before.","included_files":[],"name":"publish-website","skill_md_contents":"---\nname: publish-website\ndescription: Build a static web page or small site and put it online with publish.my. Use when the user wants a page, landing page, menu, event page, report, dashboard, slide deck, prototype or demo published, shared or \"put online\", or wants to update a site they published before.\n---\n\n# Publish a website with publish.my\n\npublish.my hosts static files at `https://<id>.publish.my`. The `publish_files` tool takes the\ncomplete set of files for one site and returns its public link.\n\n## Build the site\n\n- Static files only: HTML, CSS, JavaScript, images, fonts, PDF, audio and video. No server code,\n  databases, build steps or environment variables.\n- Put `index.html` at the root. Link other files with relative paths (`style.css`, `img/logo.svg`),\n  never absolute local paths.\n- A single self-contained `index.html` is often best for one page. Use separate files when the site\n  has several pages or larger assets.\n- Make it work on phones: `<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">`.\n- Send text files as `utf8` and images or fonts as `base64`.\n- Everything published is public to anyone with the link. Don't include passwords, API keys, private\n  contact details or other personal data unless the user clearly wants them public.\n\n## Publish\n\n1. Call `publish_files` with every file of the site.\n2. Give the user the returned link.\n3. Remember the site id it reports, so a later change updates the same address.\n\n## Update a site\n\n- Call `publish_files` with the site's `project_id` and the complete new set of files. It replaces the\n  whole site, so include unchanged files too.\n- If the tool says the site is live, ask the user to confirm replacing it. Only after they say yes,\n  call it again with `confirm_update: true`.\n\n## Other requests\n\n- `list_sites` shows the user's sites with their status and views.\n- Deleting a site or adding a password to it is done by the user in the console at\n  https://console.publish.my. There is no tool for these.\n- Don't publish deceptive pages such as fake login forms or impersonations of real organisations.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}