Update to Sitelas
Snapshot Nov 1, 2026 · 18:10 UTC · version 3.0.0
Collection source: downloaded plugin package.
Instructions updated for edit-and-publish
Skill instructions — Now says: `publish` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time. - Call `get_site` with `include: ["brief"]`...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 10 plugins free · no card required.
All fields and original values.
Skill instructions
Oct 26, 2026 · 12:07 UTC
`publish_site` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time. - Call `get_site_brief` before writing copy or changing the design, so new work matches the site's existing voice, colou...
Nov 1, 2026 · 18:10 UTC
`publish` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time. - Call `get_site` with `include: ["brief"]` before writing copy or changing the design, so new work matches the site's existi...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -5,15 +5,15 @@ # Edit and publish a Sitelas site -Every edit writes to the site's draft. The live address keeps showing the last published version until `publish_site` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time. +Every edit writes to the site's draft. The live address keeps showing the last published version until `publish` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time. If the person's own instructions conflict with anything below, follow the person. ## Find the site and what's on it - Call `list_sites` if you don't know which site they mean. If they have several, ask which one. -- Call `get_site_brief` before writing copy or changing the design, so new work matches the site's existing voice, colours and fonts. -- Call `get_site_manifest` to find the exact pieces of text and images to change. Before any change to the header or footer structure, call `get_site_tree` to see how it's nested. +- Call `get_site` with `include: ["brief"]` before writing copy or changing the design, so new work matches the site's existing voice, colours and fonts. +- Call `get_page` to find the exact pieces of text and images to change. Before any change to the header or footer structure, call `get_page` with `view: "structure"` to see how it's nested. ## Make the change with the narrowest tool @@ -21,13 +21,14 @@ | -------------------------------------------------- | -------------------------------------------------------------------------------- | | Change words, links, button text or an image | `patch_nodes`, all changes in one call | | Swap several photos | `replace_images_from_search` | -| Use a photo they attached | `place_attached_image`, naming the spot from `get_site_manifest` | +| Use a photo they attached | `place_attached_image`, naming the spot from `get_page` | | Use their own photo that isn't attached | `get_editor_link` with `image_target`: a one-time link that adds it to that spot | | Add a section | `add_section` | | Remove or reorder things | `remove_nodes`, `move_nodes` | -| Add, copy, rename or delete a page | `add_page`, `duplicate_page`, `update_page`, `delete_page` | -| Change colours or fonts site-wide | `apply_brand`, or `apply_palette` for a full palette change | +| Add, copy, rename or delete a page | `add_page` (with `copy_of` to copy), `update_page`, `delete_page` | +| Change colours or fonts site-wide | `set_theme` | | Blog posts, projects, team members and other lists | `list_content_items`, `add_content_item`, `edit_content_item` | +| How a list of them shows: order, count, card look | `patch_nodes` on the list (see `lists` in `get_page`), `set_card_design` | | Search titles and descriptions | `update_seo` | A new page doesn't appear in the menu on its own. Add a menu link with `insert_nodes`, or tell the person it isn't linked yet. Rename a page's address only with `update_page`, which also updates links and redirects the old address. @@ -42,12 +43,12 @@ ## Publishing -- Call `publish_site` only after a clear yes, such as "publish it" or "make it live". "Change X" is not permission to publish X. -- To publish or take down a single page on a site that is already live, use `publish_page` or `unpublish_page`. -- Use `unpublish_site` (take the site offline) and `revert_site` (go back to the previous published version) only when the person asks for exactly that. -- If `publish_site` is refused because of their plan (`billing_gate`), pass the message on as it is. Never take another site offline to make room. +- Call `publish` only after a clear yes, such as "publish it" or "make it live". "Change X" is not permission to publish X. +- To publish or take down a single page on a site that is already live, use `publish` or `unpublish` with its `page_slug`. +- Use `unpublish` (take the site offline) and `undo` with `what: "last_publish"` (go back to the previous published version) only when the person asks for exactly that. +- If `publish` is refused because of their plan (`billing_gate`), pass the message on as it is. Never take another site offline to make room. - After publishing, give the live address and stop. Don't publish again unless they ask. If they'd rather make a small change themselves, `get_editor_link` gives them the visual editor for the right page. -When you give someone a one-time photo link, Sitelas can't tell you when they have used it. When they say they're done, check the spot's image in `get_site_manifest` before saying it worked. If `place_attached_image` answers `placed: false`, the photo didn't come through: give them the link it returns instead of trying again. +When you give someone a one-time photo link, Sitelas can't tell you when they have used it. When they say they're done, check the spot's image in `get_page` before saying it worked. If `place_attached_image` answers `placed: false`, the photo didn't come through: give them the link it returns instead of trying again.
Full technical diff · 1 changed fields
changed /skill_md_contents
"---\nname: edit-and-publish\ndescription: Use when someone wants to change a website they already have on Sitelas — copy, images, colours, sections, pages, navigation or SEO — or wants to publish, unpublish or undo a publish. Every change lands on a private draft. The live site changes only when the person explicitly says to publish.\n---\n\n# Edit and publish a Sitelas site\n\nEvery edit writes to the site's draft. The live address keeps showing the last published version until `publish_site` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time.\n\nIf the person's own instructions conflict with anything below, follow the person.\n\n## Find the site and what's on it\n\n- Call `list_sites` if you don't know which site they mean. If they have several, ask which one.\n- Call `get_site_brief` before writing copy or changing the design, so new work matches the site's existing voice, colours and fonts.\n- Call `get_site_manifest` to find the exact pieces of text and images to change. Before any change to the header or footer structure, call `get_site_tree` to see how it's nested.\n\n## Make the change with the narrowest tool\n\n| They want | Use |\n| -------------------------------------------------- | -------------------------------------------------------------------------------- |\n| Change words, links, button text or an image | `patch_nodes`, all changes in one call |\n| Swap several photos | `replace_images_from_search` |\n| Use a photo they attached | `place_attached_image`, naming the spot from `get_site_manifest` |\n| Use their own photo that isn't attached | `get_editor_link` with `image_target`: a one-time link that adds it to that spot |\n| Add a section | `add_section` |\n| Remove or reorder things | `remove_nodes`, `move_nodes` |\n| Add, copy, rename or delete a page | `add_page`, `duplicate_page`, `update_page`, `delete_page` |\n| Change colours or fonts site-wide | `apply_brand`, or `apply_palette` for a full palette change |\n| Blog posts, projects, team members and other lists | `list_content_items`, `add_content_item`, `edit_content_item` |\n| Search titles and descriptions | `update_seo` |\n\nA new page doesn't appear in the menu on its own. Add a menu link with `insert_nodes`, or tell the person it isn't linked yet. Rename a page's address only with `update_page`, which also updates links and redirects the old address.\n\nUse `delete_page`, `delete_content_item` and `delete_site` only when the person has asked for that deletion. Confirm before deleting a whole site.\n\n## Show the change, then ask\n\n1. Call `read_rendered_page` on the page you changed and confirm the change is there.\n2. Share the preview link. Say plainly that the live site still shows the previous version.\n3. Ask whether to publish.\n\n## Publishing\n\n- Call `publish_site` only after a clear yes, such as \"publish it\" or \"make it live\". \"Change X\" is not permission to publish X.\n- To publish or take down a single page on a site that is already live, use `publish_page` or `unpublish_page`.\n- Use `unpublish_site` (take the site offline) and `revert_site` (go back to the previous published version) only when the person asks for exactly that.\n- If `publish_site` is refused because of their plan (`billing_gate`), pass the message on as it is. Never take another site offline to make room.\n- After publishing, give the live address and stop. Don't publish again unless they ask.\n\nIf they'd rather make a small change themselves, `get_editor_link` gives them the visual editor for the right page.\n\nWhen you give someone a one-time photo link, Sitelas can't tell you when they have used it. When they say they're done, check the spot's image in `get_site_manifest` before saying it worked. If `place_attached_image` answers `placed: false`, the photo didn't come through: give them the link it returns instead of trying again.\n"
"---\nname: edit-and-publish\ndescription: Use when someone wants to change a website they already have on Sitelas — copy, images, colours, sections, pages, navigation or SEO — or wants to publish, unpublish or undo a publish. Every change lands on a private draft. The live site changes only when the person explicitly says to publish.\n---\n\n# Edit and publish a Sitelas site\n\nEvery edit writes to the site's draft. The live address keeps showing the last published version until `publish` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time.\n\nIf the person's own instructions conflict with anything below, follow the person.\n\n## Find the site and what's on it\n\n- Call `list_sites` if you don't know which site they mean. If they have several, ask which one.\n- Call `get_site` with `include: [\"brief\"]` before writing copy or changing the design, so new work matches the site's existing voice, colours and fonts.\n- Call `get_page` to find the exact pieces of text and images to change. Before any change to the header or footer structure, call `get_page` with `view: \"structure\"` to see how it's nested.\n\n## Make the change with the narrowest tool\n\n| They want | Use |\n| -------------------------------------------------- | -------------------------------------------------------------------------------- |\n| Change words, links, button text or an image | `patch_nodes`, all changes in one call |\n| Swap several photos | `replace_images_from_search` |\n| Use a photo they attached | `place_attached_image`, naming the spot from `get_page` |\n| Use their own photo that isn't attached | `get_editor_link` with `image_target`: a one-time link that adds it to that spot |\n| Add a section | `add_section` |\n| Remove or reorder things | `remove_nodes`, `move_nodes` |\n| Add, copy, rename or delete a page | `add_page` (with `copy_of` to copy), `update_page`, `delete_page` |\n| Change colours or fonts site-wide | `set_theme` |\n| Blog posts, projects, team members and other lists | `list_content_items`, `add_content_item`, `edit_content_item` |\n| How a list of them shows: order, count, card look | `patch_nodes` on the list (see `lists` in `get_page`), `set_card_design` |\n| Search titles and descriptions | `update_seo` |\n\nA new page doesn't appear in the menu on its own. Add a menu link with `insert_nodes`, or tell the person it isn't linked yet. Rename a page's address only with `update_page`, which also updates links and redirects the old address.\n\nUse `delete_page`, `delete_content_item` and `delete_site` only when the person has asked for that deletion. Confirm before deleting a whole site.\n\n## Show the change, then ask\n\n1. Call `read_rendered_page` on the page you changed and confirm the change is there.\n2. Share the preview link. Say plainly that the live site still shows the previous version.\n3. Ask whether to publish.\n\n## Publishing\n\n- Call `publish` only after a clear yes, such as \"publish it\" or \"make it live\". \"Change X\" is not permission to publish X.\n- To publish or take down a single page on a site that is already live, use `publish` or `unpublish` with its `page_slug`.\n- Use `unpublish` (take the site offline) and `undo` with `what: \"last_publish\"` (go back to the previous published version) only when the person asks for exactly that.\n- If `publish` is refused because of their plan (`billing_gate`), pass the message on as it is. Never take another site offline to make room.\n- After publishing, give the live address and stop. Don't publish again unless they ask.\n\nIf they'd rather make a small change themselves, `get_editor_link` gives them the visual editor for the right page.\n\nWhen you give someone a one-time photo link, Sitelas can't tell you when they have used it. When they say they're done, check the spot's image in `get_page` before saying it worked. If `place_attached_image` answers `placed: false`, the photo didn't come through: give them the link it returns instead of trying again.\n"
Full snapshot data
{
"description": "Use when someone wants to change a website they already have on Sitelas — copy, images, colours, sections, pages, navigation or SEO — or wants to publish, unpublish or undo a publish. Every change lands on a private draft. The live site changes only when the person explicitly says to publish.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 108
}
],
"name": "edit-and-publish",
"skill_md_contents": "---\nname: edit-and-publish\ndescription: Use when someone wants to change a website they already have on Sitelas — copy, images, colours, sections, pages, navigation or SEO — or wants to publish, unpublish or undo a publish. Every change lands on a private draft. The live site changes only when the person explicitly says to publish.\n---\n\n# Edit and publish a Sitelas site\n\nEvery edit writes to the site's draft. The live address keeps showing the last published version until `publish` runs. Publishing changes what the public sees, so it needs the person's explicit go-ahead every time.\n\nIf the person's own instructions conflict with anything below, follow the person.\n\n## Find the site and what's on it\n\n- Call `list_sites` if you don't know which site they mean. If they have several, ask which one.\n- Call `get_site` with `include: [\"brief\"]` before writing copy or changing the design, so new work matches the site's existing voice, colours and fonts.\n- Call `get_page` to find the exact pieces of text and images to change. Before any change to the header or footer structure, call `get_page` with `view: \"structure\"` to see how it's nested.\n\n## Make the change with the narrowest tool\n\n| They want | Use |\n| -------------------------------------------------- | -------------------------------------------------------------------------------- |\n| Change words, links, button text or an image | `patch_nodes`, all changes in one call |\n| Swap several photos | `replace_images_from_search` |\n| Use a photo they attached | `place_attached_image`, naming the spot from `get_page` |\n| Use their own photo that isn't attached | `get_editor_link` with `image_target`: a one-time link that adds it to that spot |\n| Add a section | `add_section` |\n| Remove or reorder things | `remove_nodes`, `move_nodes` |\n| Add, copy, rename or delete a page | `add_page` (with `copy_of` to copy), `update_page`, `delete_page` |\n| Change colours or fonts site-wide | `set_theme` |\n| Blog posts, projects, team members and other lists | `list_content_items`, `add_content_item`, `edit_content_item` |\n| How a list of them shows: order, count, card look | `patch_nodes` on the list (see `lists` in `get_page`), `set_card_design` |\n| Search titles and descriptions | `update_seo` |\n\nA new page doesn't appear in the menu on its own. Add a menu link with `insert_nodes`, or tell the person it isn't linked yet. Rename a page's address only with `update_page`, which also updates links and redirects the old address.\n\nUse `delete_page`, `delete_content_item` and `delete_site` only when the person has asked for that deletion. Confirm before deleting a whole site.\n\n## Show the change, then ask\n\n1. Call `read_rendered_page` on the page you changed and confirm the change is there.\n2. Share the preview link. Say plainly that the live site still shows the previous version.\n3. Ask whether to publish.\n\n## Publishing\n\n- Call `publish` only after a clear yes, such as \"publish it\" or \"make it live\". \"Change X\" is not permission to publish X.\n- To publish or take down a single page on a site that is already live, use `publish` or `unpublish` with its `page_slug`.\n- Use `unpublish` (take the site offline) and `undo` with `what: \"last_publish\"` (go back to the previous published version) only when the person asks for exactly that.\n- If `publish` is refused because of their plan (`billing_gate`), pass the message on as it is. Never take another site offline to make room.\n- After publishing, give the live address and stop. Don't publish again unless they ask.\n\nIf they'd rather make a small change themselves, `get_editor_link` gives them the visual editor for the right page.\n\nWhen you give someone a one-time photo link, Sitelas can't tell you when they have used it. When they say they're done, check the spot's image in `get_page` before saying it worked. If `place_attached_image` answers `placed: false`, the photo didn't come through: give them the link it returns instead of trying again.\n"
}SHA-256 of public snapshot: 50af29958086c2a37c979b93c23dbeed4c14b5d9ccb8d62108cc4db26672c084