{"id":74616,"plugin_id":"plugin_asdk_app_6ae435535d1c819182914406f85124f6","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-31T12:11:14.297Z","digest":"de4f19127c90d9ad820d83cde59b05c83af2dafc5b5e7d500d0c1d566883126e","against":null,"payload":{"description":"Inspect and change an existing ShipPDF template's layout, fields, sample data, or branding. Use when the user asks to revise, fix, preview, or publish a ShipPDF template.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":421}],"name":"shippdf-edit-template","skill_md_contents":"---\nname: shippdf-edit-template\ndescription: Inspect and change an existing ShipPDF template's layout, fields, sample data, or branding. Use when the user asks to revise, fix, preview, or publish a ShipPDF template.\n---\n\n# Edit a ShipPDF template\n\nUse the connected ShipPDF MCP tools, matching the names below to the actual\nclient-prefixed tools. If disconnected or missing permissions, explain what\nconnection or scope is needed. Have the user authenticate in the client's\nShipPDF connection controls; never request credentials in conversation.\n\n1. Resolve the template from a supplied `tmpl_` ID or `list_templates` results.\n   Use `list_projects` to narrow by project when necessary. Project-scoped\n   template lists support `next_cursor`; the cross-project list is capped and\n   may return `truncated: true`. Resolve ambiguity before mutating a template.\n   An unpublished draft may not appear in `list_templates`; ask for its ID\n   when discovery cannot find it. Never invent an ID or create a replacement\n   just because a template is inaccessible.\n2. Call `get_authoring_guide` and `get_draft_template` before editing. The draft\n   is the source of node IDs and `lock_version`. `get_template` reads the\n   published revision, which may differ from the draft. Use `describe_schema`\n   for unfamiliar properties or operations.\n3. Prefer `edit_template` for targeted changes. Its ordered operations are\n   atomic: `add`, `update`, `move`, `remove`, `set_data_schema`, and\n   `set_sample_data`. An update merges `set` into a node and cannot change its\n   ID, type, or children. Use `update_template` for a name change or an\n   intentionally complete document replacement. Preserve unrelated content.\n   For branding images, use `import_asset` for an authorized public URL or\n   `upload_image` for accessible generated or user-provided bytes. Uploads take\n   `template_id`, `filename`, and base64 `content`, up to 5 MB decoded. Use the\n   returned asset ID in `imageSource`; do not embed bytes or data URIs in a draft.\n4. Pass the latest `lock_version` on every edit or update. If stale, review the\n   current draft returned by the server and reapply only the intended changes.\n   Do not blindly resubmit an old full document. If the concurrent changes\n   conflict with the request, ask the user to resolve the conflict.\n5. Check returned `pages`, `publishable`, and `problems` after each write. Fix\n   validation errors at the reported paths. A saved draft is not necessarily\n   publishable, and a null publishability result is not success.\n6. Share or inspect `mcp_preview_url` when useful. Browser inspection requires\n   available browser tools and the client's normal permission flow. Refresh\n   expired links with `get_draft_template`. Preview uses sample data, costs no\n   generation credits, and does not verify final PDF pagination.\n7. Publish using `publish_template` only when requested or already authorized\n   and the draft is publishable with no problems. Pass the reviewed\n   `lock_version`; if it is stale, review the current draft before retrying.\n   Publishing changes what future generations produce. Otherwise leave the\n   changes as a draft. If the user requested a PDF, continue with the\n   `shippdf-generate-document` skill, which spends one credit per generation.\n\nSummarize the changes, template ID, draft or published state, preview link, and\nany remaining problems. Do not claim that draft edits changed a published PDF.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}