Skip to main content
skill CX Codex

muapi-jewelry-product-video — Claude Code skill: jewelry ads

Turns a jewelry item into a short luxury commercial: one hero frame first, then macro animation of the stone. Useful when you need product video without a shoot.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-jewelry-product-video -a claude-code
npx skills add SamurAIGPT/Generative-Media-Skills --skill jewelry-product-video -a claude-code
Open on GitHub

What muapi-jewelry-product-video does

The skill runs in two phases. Phase A generates the base image with muapi image generate on nano-banana-2-edit: the prompt places the item on a chosen surface, adds warm light on the diamond, a 100mm macro lens and shallow depth of field. You approve that frame before anything else happens.

Phase B fires two sequential video steps through muapi video from-image on grok-imagine-image-to-video. The first is a slow camera rotation around the ring for the opening two seconds; the second glides over the stone's facets with a 200mm macro lens and a focused LED. Merging the shots into a five-second cut uses muapi predict result plus ffmpeg concat.

You need MUAPI_API_KEY set before the first call. If it is missing, the skill tells you to run muapi auth configure. Models without a CLI alias fall back to the raw endpoint via curl, polled with muapi predict wait <request_id>. The {{jewelry_description}} and {{surface_description}} placeholders get replaced with your values before each call, so fill them in or the prompt goes out with empty fields.

What it helps with

  • produce a ring ad without booking a studio
  • get a macro shot of the stone with highlights on the metal
  • merge several video takes into one clip
  • test a product creative idea before paying for production
  • set your own surface and item description

Example prompts for the agent

  • generate a jewelry ad video for a rose gold lotus ring
  • make a macro animation of the diamond on a beige surface
  • stitch the two takes into a five-second jewelry clip

How to install muapi-jewelry-product-video

1Skills CLI (Vercel)

npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-jewelry-product-video -a claude-code
npx skills add SamurAIGPT/Generative-Media-Skills --skill jewelry-product-video -a claude-code

2Manually: put the files in place

~/.claude/skills/jewelry-product-video/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/jewelry-product-video/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about muapi-jewelry-product-video

How do I install muapi-jewelry-product-video in Claude?

Run npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-jewelry-product-video -a claude-code. The skill lands at ~/.claude/skills/jewelry-product-video/SKILL.md.

What does muapi-jewelry-product-video do?

It generates a luxury jewelry frame, animates it with two macro video steps and concatenates them into a short commercial.

What do I need before running it?

A MUAPI_API_KEY. If it is unset, run muapi auth configure first.

Source text

SKILL.md · MIT
---
slug: muapi-jewelry-product-video
name: muapi-jewelry-product-video
version: "1.0.0"
description: Create a luxury jewelry advertisement with high-end commercial cinematography and detailed macro animation.
acceptLicenseTerms: true
---


# Jewelry Product Video

**Create a luxury jewelry advertisement with high-end commercial cinematography and detailed macro animation.**

## Inputs

| Name | Type | Required | Default | Description |
|:---|:---|:---|:---|:---|
| `jewelry_description` | text | no | a delicate rose gold ring with a lotus design and a sparkling diamond | Detailed description of the jewelry item. |
| `surface_description` | text | no | a beige surface | The surface the jewelry is resting on. |


## Steps

### Phase A — High-End Jewelry Rendering

Submit the plan with ONE step to create the base luxury image:

1. **Luxury Image Generation** — `muapi image generate` (model=`nano-banana-2-edit`):
   - Prompt: `Style: Luxury product ad, high-end commercial feel. Scene: {{jewelry_description}} resting on {{surface_description}}. A soft, warm light highlights the diamond, creating subtle highlights on the metal. 100mm macro lens photography, shallow DOF, incredible detail, elegant and minimal composition.`
   - Aspect ratio: 1:1 or 4:5

Present the luxury image to the user for approval.

### Phase B — Cinematic Animation

Once the image is approved, submit the plan with TWO sequential video steps to build the commercial:

1. **Macro Rotation** — `muapi video from-image` (model=`grok-imagine-image-to-video`):
   - Reference Image: The luxury image from Phase A.
   - Prompt: `[00:00–00:02] Close-up shot, 100mm macro lens, shallow DOF. A soft, warm light highlights the diamond, creating subtle highlights on the rose gold. Slight 1-second camera rotation around the ring. Smooth, elegant movement.`
   
2. **Facet Gliding** — `muapi video from-image` or `muapi video from-image` (model=`grok-imagine-image-to-video`):
   - Reference Image: The luxury image from Phase A.
   - Prompt: `[00:02–00:05] Extreme close-up on the diamond, 200mm macro lens, razor-thin DOF. A focused LED light illuminates the diamond, catching every facet. The camera glides slowly over the diamond, showcasing its brilliance. Ethereal, sparkling highlights.`

*Note: You can use the `muapi predict result` + ffmpeg concat tool to merge these shots into a final 5-second commercial.*

After generation, present the final jewelry commercial video to the user.

## Trigger Keywords

`jewelry video`, `luxury ad`, `diamond animation`, `ring commercial`, `high-end jewelry showcase`


---

## Notes for the Executing Agent

- This recipe is LLM-orchestrated: read each phase, gather any missing inputs from the user, then call `muapi` CLI commands. Use `muapi auth configure` first if `MUAPI_API_KEY` is unset.
- For model IDs without a CLI alias yet, fall back to the raw endpoint via `curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}'` and poll with `muapi predict wait <request_id>`.
- Substitute `{{input_name}}` placeholders with the user's actual inputs before issuing each call.

© SamurAIGPT · MIT · SamurAIGPT/Generative-Media-Skills

Similar skills

Everything for Marketing and content →

From the same set30

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor