← PixlyCONTENT HISTORY

Update to Pixly

Snapshot Nov 14, 2026 · 18:11 UTC · version 1.5.1

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Pixly and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Get a whole set of listing photos ready to publish with Pixly — straighten, brighten, a blue sky on exteriors, a green lawn, empty rooms staged — as one plan with one total and one confirmation. Use when the user shares several listing photos and asks to fix, improve, enhance or prepare them all.",
  "included_files": [],
  "name": "pixly-listing-photo-kit",
  "skill_md_contents": "---\nname: pixly-listing-photo-kit\ndescription: Get a whole set of listing photos ready to publish with Pixly — straighten, brighten, a blue sky on exteriors, a green lawn, empty rooms staged — as one plan with one total and one confirmation. Use when the user shares several listing photos and asks to fix, improve, enhance or prepare them all.\n---\n\n# Listing photo kit\n\nThe user's own instructions always come first. Everything below is a default.\n\n## How to ask, and what to report\n\n- Questions: when ChatGPT offers its `ask_user_input` tool, ask through it — every question of the round at once, each with fixed choices (and the recommended one first); otherwise one short chat message. Never more than one round.\n\n## 1. Check the account first\n\nCall `get_credit_balance`. If `canUseCredits` is false, say in one sentence that this needs a Pixly plan with credits (plans are described at https://pixly.app/pricing) and stop.\n\n## 2. The property folder\n\nAsk once, in the same message as anything else you need: \"Which property is this?\" Call `create_listing` with their answer as `title` (leave it out if they skip). If they name a property that already has a folder (`list_listings`), use that one. Pass its `listingId` to `plan_photos`.\n\n## 3. Look at every photo\n\nFor each attached photo, decide what it needs — only what it clearly needs:\n- leaning walls or a tilted horizon → `straighten_photo` (free)\n- dark, flat or amateur → `enhance_photo`\n- exterior with a grey or blown-out sky → `replace_sky`\n- exterior with a patchy lawn → `replace_lawn`\n- an empty room → `virtual_staging` (their default style unless they named one)\n- clutter in a furnished room → `declutter_photo`\nAt most two steps per photo. A photo that already looks good gets nothing.\n\n## 4. One plan, one total, one yes\n\nCall `plan_photos` with the `listingId`, all the photos once and every step:\n`{\"listingId\": \"...\", \"photos\": [<every photo, in order>], \"steps\": [{\"tool\": \"straighten_photo\", \"photo\": 1}, {\"tool\": \"enhance_photo\", \"after\": 0}, {\"tool\": \"replace_sky\", \"photo\": 2}]}`\n— `photo` is the photo's number (from 1); `after` is the index (from 0) of an earlier step whose result this step works on. Leave every option out unless the user asked for it (a style for staging, say). It starts nothing: it returns the plan with each step's cost and the total, and the Pixly card shows it with one button.\n\nTell the user the plan in a short list (photo → what it gets) and the total in one line. If they change something, call `plan_photos` again with the new steps. If they tap the card's button, the card runs the whole plan. If they say yes in the chat, call `plan_photos` again with the plan's `confirmationCode`.\n\n## 5. Wait for the results\n\nThe answer lists a job per step. Call `get_job` with `jobIds` (all of them at once) until every one is completed — each call waits up to 40 seconds. A failed step is not charged; say which one and offer to run just that step again.\n\n## 6. Finish\n\nResults are in their Pixly library at https://pixly.app/app. One or two lines: how many photos are ready. Don't describe each photo. Never show job ids or model names.\n"
}

SHA-256 of public snapshot: 8afae1e8a8250ae04d13802c01e3c07773a04b4539629fda9e989ad55723715a