{"id":6129,"plugin_id":"plugin_asdk_app_6a97af93ebc88191961039f177688fa9","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:47:43.588Z","digest":"18daa7169a53e791baa07df58a85ea1e35213eb0be13df1195fc10bc01ca02cc","against":null,"payload":{"name":"interior","description":"Interior redesigns and virtual staging — re-decorate a room from a photo, stage an empty space, or restyle it. Use when the subject is a room or property interior. Not for architectural exteriors and not for product placement (use Product Studio).","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":468},{"relative_path":"assets/ATTRIBUTION.md","size_in_bytes":934},{"relative_path":"assets/icon.svg","size_in_bytes":459},{"relative_path":"references/errors.md","size_in_bytes":2325},{"relative_path":"references/models.md","size_in_bytes":3809},{"relative_path":"references/qa.md","size_in_bytes":602}],"skill_md_contents":"---\nname: interior\ndescription: Interior redesigns and virtual staging — re-decorate a room from a photo, stage an empty space, or restyle it. Use when the subject is a room or property interior. Not for architectural exteriors and not for product placement (use Product Studio).\n---\n\n# Spaces\n\n## Tokens\n\n`/interior` `/redesign` `/restyle` — redesign an existing room\n`/staging` `/stage` — furnish an empty space for sale or rent\n\n## Workflow\n\n1. `request_image_upload` for the room photo — this skill works from a real space.\n2. `generate_interior_design`.\n\n## The rule that makes results usable\n\n**Keep the architecture.** Walls, windows, doors, ceiling height and proportions are\n**fixed**. Change furniture, finishes, colour, textiles and styling.\n\nA redesign that moves a window is not usable by an agent, a homeowner or a contractor —\nit is a picture of a different house. If the user explicitly asks for a structural change,\nproduce it but say once that the result is illustrative rather than a buildable plan.\n\n## For staging\n\nEmpty rooms need furniture at believable scale. A sofa that doesn't fit the wall it's\nagainst reads as fake immediately and undermines the listing.\n\n## Defaults\n\n`16:9` — rooms read wide. Magazine-quality and photoreal regardless of the input photo's\nquality; a phone snapshot should still produce a polished result.\n\n## Finishing a generation\n\nWhere a widget renders, it polls itself. On a text-only host, poll `fetch_status` with\n`id=<uuid>` and `sync: true` until `complete` or `error`.\n\n## Conventions\n\nNever print `org_id`, `folder_id`, or raw asset uuids.\n\n## When something fails\n\nRead `references/errors.md`. Identify the kind of failure before responding: pending jobs\nare waited on, technical errors retried at most twice, unsupported capabilities stated\nplainly, safety refusals never routed around, and every material change disclosed.\n\n## QA before delivery\n\nRun `references/qa.md` before calling this finished. Inspect the actual output — never\nclaim quality you have not observed, and say plainly what you could not verify.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}