← NowistayCONTENT HISTORY

Update to Nowistay

Snapshot Sep 30, 2026 · 22:55 UTC · version 3.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Create and edit structured Nowistay welcome guides while preserving headings, lists, images, videos, tables, separators, translations, and EditorJS formatting. Use for page creation, page updates, translations, reordering, image uploads, and guide-wide locale or intro changes.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 452
    }
  ],
  "name": "nowistay-welcome-guide",
  "skill_md_contents": "---\nname: nowistay-welcome-guide\ndescription: Create and edit structured Nowistay welcome guides while preserving headings, lists, images, videos, tables, separators, translations, and EditorJS formatting. Use for page creation, page updates, translations, reordering, image uploads, and guide-wide locale or intro changes.\n---\n\n# Nowistay Welcome Guide\n\nTreat every page as structured content unless the full page proves it is paragraph-only.\n\nWelcome guides contain reusable property information. Do not add guest-specific personal data, booking references, private messages, payment data, government identifiers, medical or biometric data, or account credentials.\n\n## Find the page\n\n1. Resolve the property once with `list_properties`.\n2. Call `list_welcome_book_pages` once to get the page index, IDs, order, icons, and short previews.\n3. Never edit from the list result. Its text is intentionally shortened and is not editable source.\n4. Before every page update, call `get_welcome_book_page` for the target page and use its full `contents` and `editingGuidance`.\n\n## Update a page safely\n\n1. Copy the complete existing EditorJS document for every affected locale.\n2. Change only the requested visible text or explicitly requested blocks.\n3. Preserve block order, types, IDs, `data`, `tunes`, nested list item objects, inline HTML, media, tables, embeds, separators, and unknown fields.\n4. Never flatten a structured page into plain text. Never stringify list item objects. Never paste escaped object representations into visible text.\n5. Stage the full preserved structure with `update_welcome_book_page_preview`.\n\n## Create a page\n\n1. Use the `pageCreationGuidance.contentStructure.blockConstructionTemplates` returned by `list_welcome_book_pages`.\n2. Build exact EditorJS content with `time`, `version`, and ordered `blocks` for each locale.\n3. Choose `position=start`, `position=end`, or `position=after_page` with the correct reference page from the index.\n4. Stage with `create_welcome_book_page_preview`.\n\n## Add images\n\n1. Call `upload_welcome_book_image` with the required property ID and either a direct public HTTPS `image_url` or exact-file `image_base64`.\n2. Prefer the URL when both are available. Never invent, shorten, or repair base64.\n3. Insert the returned `editorJsImageBlock` exactly into `content.blocks`. Never insert the URL or base64 directly as page text.\n\n## Apply changes\n\nSummarize the exact page, locales, placement, and changed blocks. If the user asked only for a preview, stop. If the user explicitly requested the change, continue through platform confirmation with the matching confirm tool and only the approval token. Do not reconstruct page content during confirmation.\n"
}

SHA-256 of public snapshot: 233c03be5b584d75b31ceb0831282fe4e8659b46496f35e6d3531538c04b7f5f