← pixfortCONTENT HISTORY
WHAT CHANGED
Update to pixfort
Snapshot Nov 6, 2026 · 07:28 UTC · version 1.0.3
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save pixfort and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Coordinate pixfort website navigation, headers, footers, global styling, and template display conditions using live schemas and version-safe updates.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 213
}
],
"name": "site-layout",
"skill_md_contents": "---\nname: site-layout\ndescription: Coordinate pixfort website navigation, headers, footers, global styling, and template display conditions using live schemas and version-safe updates.\n---\n\n# Coordinate a pixfort site layout\n\nFollow explicit user instructions over workflow defaults; remain within the available tools and the user's authorized scope.\n\nResolve the selected connected site and use its `site_id` throughout. Inspect the current layout before changes. Apply only the requested global or page-specific scope. Preparing a draft template, publishing it, and activating it are distinct operations; use existing user authorization for each intended outcome.\n\n## Navigation\n\nRead `pixfort_get_menu_schema`, list menus, and resolve named destinations with content discovery. For an existing menu read both `pixfort_get_menu` and `pixfort_get_menu_items`. Use the returned schema/version tokens for every mutation. Read fresh state or use a returned fresh version before the next item change.\n\nCreate with `pixfort_create_menu`; use semantic add/update/move fields supported by the live item tools. Do not write native `_menu_item_*` metadata. Preserve unrelated items, unknown settings, and hierarchy. Menu creation does not assign theme locations. A header menu element can reference the discovered menu according to its live schema; do not claim it assigns a WordPress menu location.\n\n## Headers and footers\n\nResolve names with `pixfort_search_builder_items`, using `item_type: header` or `footer`. Continue automatically for a unique exact match; disambiguate multiple matches instead of guessing IDs.\n\nFor headers, read `pixfort_get_header_schema`, `pixfort_list_header_elements`, and the schemas of changed elements. Create an empty draft with `pixfort_create_header_draft`, supplying its title and optional slug/general settings. Use `pixfort_update_header_settings` to change an existing header's title, slug, or general settings.\n\nUse the dedicated tools for each structural change: `pixfort_add_header_column` adds only `topbar_3`; `pixfort_update_header_area` and `pixfort_update_header_column` patch settings on existing targets; `pixfort_add_header_element`, `pixfort_update_header_element`, `pixfort_move_header_element`, and `pixfort_remove_header_element` change one element. Each tool has its own input schema. Do not send an `operation` selector or `operations` array. The former `pixfort_create_header` and `pixfort_update_header` tools are unavailable.\n\nFetch `pixfort_get_header` immediately before each edit; map its version to `expected_header_version` and include `header_schema_version`. Preserve unrelated and unsupported legacy data. Add a missing third topbar column before adding an element to it, and use the saved element ID for later edits. Serialize changes and inspect between calls: each call saves independently, and edits to an active header can appear immediately. If a response is lost, inspect before retrying an addition. New headers remain drafts while being assembled. Publish through `pixfort_set_header_status` when requested, using the current version.\n\nCheck `pixfort_get_site_status` for `pixfooter` in the supported content types. When supported, create a draft footer with `pixfort_create_content` using `type: pixfooter`. Use `pixfort_get_builder_content` and `pixfort_add_builder_content` to populate its Elementor layout, and `pixfort_update_builder_content` for existing elements, using current schema/content versions. Use `pixfort_edit_content` for metadata or publishing when requested; do not send Elementor layout as its HTML content field. On older sites that do not expose `pixfooter` creation, ask the customer to create the empty footer in WordPress and then finish its supported builder content. Do not silently create a regular page as a footer substitute.\n\nThe dedicated `pixfort_set_default_website_header` and `pixfort_set_default_website_footer` select global fallbacks. They do not publish templates, change conditions, or guarantee which template wins on a page. Use them for requested global selection only.\n\n## Conditional layout and global styles\n\nFor selected pages/contexts, read `pixfort_get_template_display_conditions`, choose a returned condition key, and resolve targets through `pixfort_search_display_condition_targets`. Add/remove individual rules with the dedicated tools, preserving all others. Do not use a global setter to implement a page-specific footer. Draft conditions can be prepared, but only published templates participate in frontend matching.\n\nInspect Theme Options schemas/current values before changing global styling. Use `validate_only` when useful and `expected_current_value` when supported to protect a prior read. Never infer raw storage keys. Read back normalized values after saving.\n\nVerify menus and headers by readback. Use `pixfort_get_applied_templates_for_content` on representative pages to check effective selection and precedence. Its popup results indicate eligibility, not proof of a visible popup. Verify desktop/mobile header behavior and footer rendering in a browser when available; state any preview gap.\n"
}SHA-256 of public snapshot: c46c32b6b3f2610e6d13b570ac99a963258bd0677662177ad1621a04eac9cced