RPS Wall Art Mockup Workflow
Custom skill created by Maggie Lerman.
Use this skill for Rock Paper Scissors wall art mockup work across Shopify listings, Shopify editorial/content, Shopify collections, catalog cleanup, Faire/Etsy/marketplace images, social, ads, and reusable creative asset packs.
Source Of Truth
- Reusable asset storage: Google Drive
RPS Creative Assets
- Catalog authority:
rps-etsy/docs/etsy/creative-asset-drive-catalog.md and its Google Sheet
- Automation snapshot:
rps-etsy/docs/etsy/creative-asset-catalog-snapshot.csv
- Optional native Drive cache:
RPS_CREATIVE_ASSETS_DRIVE_CACHE may point at the Drive desktop RPS Creative Assets folder
- Local archive/cache:
${HOME}/Github/rps-creative-assets is read-only migration history only
- Durable plugin source: resolve
plugins/rps-etsy-ops/ from the codex-skills repository root.
- Standalone transition source: resolve
skills/rps-wall-art-mockup-workflow/ from the codex-skills repository root.
- Application repos keep project evidence, live apply proof, and deployment records.
Do not create new active packs in the local archive. See references/repository-contract.md.
Core Rule
For named artists, public-domain works, or identifiable artworks:
- Generate or select the room/mockup base with blank frames or blank placeholders only.
- Composite real RPS source/product artwork into the placeholders.
- Never generate fake artwork in a named artist's style.
Workflow
- Identify the target surface:
shopify-listing, shopify-blog, shopify-collection, faire, etsy, social, ads, or catalog-cleanup.
- Search the Drive catalog snapshot and channel availability matrix for an approved pack that already fits the surface and visual direction. Use Drive IDs/URLs from the catalog as durable references; native Drive desktop paths are cache hints only.
- If a pack exists, reuse it or adapt it before generating a new scene.
- If a new base is needed, generate blank-frame/blank-placeholder scenes only.
- Gather real RPS artwork assets for all visible framed art.
- Composite artwork into the generated base with plausible perspective, crop, scale, and frame fill.
- Export a small labeled option set and one review board.
- Store reusable binaries/review boards in Google Drive and register the row in the catalog sheet/snapshot.
- If a new reusable wall-art mockup pack or base is created, register it in the relevant channel availability/index before treating the work as complete. For Etsy, update
rps-etsy/docs/etsy/mockup-availability.csv and regenerate the Etsy mockup visual index.
- Validate the Etsy matrix against the Drive catalog snapshot.
Library Naming Rule
Reusable pack names, matrix rows, review-board labels, and generated indexes must use generic product/use-case language such as modern botanical, warm metallic, traditional single frame, or Samsung Frame TV.
Do not use artist/provenance names as reusable library labels, CSV product-fit copy, pack titles, or visual-index titles. If old filesystem paths still contain legacy names, keep those as historical cache paths only and use generic names in Drive/catalog rows before publishing new library work.
Practical Defaults
- Use
shopify-listing as a first-class surface, not an afterthought.
- Keep Shopify listing mockups clear and product-informative; avoid misleading physical-frame claims if RPS is selling prints.
- Blog/editorial images can be more atmospheric, but the art must still be specific and compelling.
- Marketplace variants should satisfy channel constraints without becoming the organizing center of the library.
When To Read References
- Read
references/visual-guardrails.md before generating or judging visuals.
- Read
references/prompt-patterns.md before writing image prompts.
- Read
references/repository-contract.md before creating, moving, or validating asset packs.
- Read
references/review-board-format.md before building a review board.
Validation
For Etsy mockup work in rps-etsy:
python3 scripts/etsy/check-creative-asset-drive-cache.py
python3 scripts/etsy/validate-mockup-availability.py
python3 scripts/etsy/build-mockup-library-visual-index.py
python3 scripts/etsy/build-creative-template-audit-index.py
For skill repo changes:
python3 scripts/build_catalog.py --check
python3 scripts/build_catalog.py
python3 scripts/build_docs_site_catalog.py
1---2name: rps-wall-art-mockup-workflow3description: Custom skill created by Maggie Lerman. Use when creating, refining, organizing, or applying Rock Paper Scissors wall art mockups for Shopify listings, Shopify blog/editorial images, collection heroes, catalog cleanup, marketplace imagery, social, ads, or reusable mockup packs.4---56# RPS Wall Art Mockup Workflow78Custom skill created by Maggie Lerman.910Use this skill for Rock Paper Scissors wall art mockup work across Shopify listings, Shopify editorial/content, Shopify collections, catalog cleanup, Faire/Etsy/marketplace images, social, ads, and reusable creative asset packs.1112## Source Of Truth1314- Reusable asset storage: Google Drive `RPS Creative Assets`15- Catalog authority: `rps-etsy/docs/etsy/creative-asset-drive-catalog.md` and its Google Sheet16- Automation snapshot: `rps-etsy/docs/etsy/creative-asset-catalog-snapshot.csv`17- Optional native Drive cache: `RPS_CREATIVE_ASSETS_DRIVE_CACHE` may point at the Drive desktop `RPS Creative Assets` folder18- Local archive/cache: `${HOME}/Github/rps-creative-assets` is read-only migration history only19- Durable plugin source: resolve `plugins/rps-etsy-ops/` from the `codex-skills` repository root.20- Standalone transition source: resolve `skills/rps-wall-art-mockup-workflow/` from the `codex-skills` repository root.21- Application repos keep project evidence, live apply proof, and deployment records.2223Do not create new active packs in the local archive. See `references/repository-contract.md`.2425## Core Rule2627For named artists, public-domain works, or identifiable artworks:28291. Generate or select the room/mockup base with blank frames or blank placeholders only.302. Composite real RPS source/product artwork into the placeholders.313. Never generate fake artwork in a named artist's style.3233## Workflow34351. Identify the target surface: `shopify-listing`, `shopify-blog`, `shopify-collection`, `faire`, `etsy`, `social`, `ads`, or `catalog-cleanup`.362. Search the Drive catalog snapshot and channel availability matrix for an approved pack that already fits the surface and visual direction. Use Drive IDs/URLs from the catalog as durable references; native Drive desktop paths are cache hints only.373. If a pack exists, reuse it or adapt it before generating a new scene.384. If a new base is needed, generate blank-frame/blank-placeholder scenes only.395. Gather real RPS artwork assets for all visible framed art.406. Composite artwork into the generated base with plausible perspective, crop, scale, and frame fill.417. Export a small labeled option set and one review board.428. Store reusable binaries/review boards in Google Drive and register the row in the catalog sheet/snapshot.439. If a new reusable wall-art mockup pack or base is created, register it in the relevant channel availability/index before treating the work as complete. For Etsy, update `rps-etsy/docs/etsy/mockup-availability.csv` and regenerate the Etsy mockup visual index.4410. Validate the Etsy matrix against the Drive catalog snapshot.4546## Library Naming Rule4748Reusable pack names, matrix rows, review-board labels, and generated indexes must use generic product/use-case language such as `modern botanical`, `warm metallic`, `traditional single frame`, or `Samsung Frame TV`.4950Do not use artist/provenance names as reusable library labels, CSV product-fit copy, pack titles, or visual-index titles. If old filesystem paths still contain legacy names, keep those as historical cache paths only and use generic names in Drive/catalog rows before publishing new library work.5152## Practical Defaults5354- Use `shopify-listing` as a first-class surface, not an afterthought.55- Keep Shopify listing mockups clear and product-informative; avoid misleading physical-frame claims if RPS is selling prints.56- Blog/editorial images can be more atmospheric, but the art must still be specific and compelling.57- Marketplace variants should satisfy channel constraints without becoming the organizing center of the library.5859## When To Read References6061- Read `references/visual-guardrails.md` before generating or judging visuals.62- Read `references/prompt-patterns.md` before writing image prompts.63- Read `references/repository-contract.md` before creating, moving, or validating asset packs.64- Read `references/review-board-format.md` before building a review board.6566## Validation6768For Etsy mockup work in `rps-etsy`:6970```bash71python3 scripts/etsy/check-creative-asset-drive-cache.py72python3 scripts/etsy/validate-mockup-availability.py73python3 scripts/etsy/build-mockup-library-visual-index.py74python3 scripts/etsy/build-creative-template-audit-index.py75```7677For skill repo changes:7879```bash80python3 scripts/build_catalog.py --check81python3 scripts/build_catalog.py82python3 scripts/build_docs_site_catalog.py83```