Create and apply a two-asset LobsterAI visual skin from the user's style description. Use only when the AI Skin Designer kit supplies the structured skin_pack workflow marker; do not use for ordinary theme or image requests.
69
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Create one complete LobsterAI MVP skin from the user's visual direction. The workflow is deliberately narrow: generate one workspace backdrop and one home emblem, register both through the trusted skin tool, then apply the completed skin.
Read references/asset-contract.md before the first image generation call.
skin_pack system instruction. Never infer subscription state from tool visibility.workspace.backdrophome.emblemlobsterai_skin_manage confirms registration.lobsterai_skin_manage may register or apply a skin.Convert the user's request into a compact internal style bible:
Do not ask follow-up questions when the request already conveys a recognizable style. Make conservative creative decisions instead.
Call lobsterai_skin_manage with:
{
"action": "create_draft",
"name": "A concise name derived from the style",
"presentation": {
"mode": "immersive_shell",
"palette": {
"canvas": "#12090b",
"panel": "#1d0d10",
"panelRaised": "#2a1216",
"accent": "#e5b941",
"accentForeground": "#160b0d",
"accentAlt": "#d85a45",
"foreground": "#f7eee8",
"muted": "#c7aaa5",
"border": "#745126"
},
"art": {
"focusX": 0.72,
"focusY": 0.42
},
"effects": {
"particleDensity": "sparse"
}
}
}Replace every example value with colors and focus coordinates derived from the user's requested direction. Use #RRGGBB only. Ensure primary text contrasts at least 4.5:1 with canvas and panels, muted text and accent at least 3:1, and accentForeground at least 4.5:1 with accent. If draft creation rejects the palette, correct the metadata before starting a paid image generation. Use particleDensity="none" for restrained, professional, monochrome, or already visually busy directions.
Preserve the returned skinId for all subsequent calls.
Follow the structured system instruction for this turn:
lobsterai_image_generate with action="list", choose one available image model when no model is already fixed, then keep that model.image_generate with action="list", select one ready provider/model, then keep that model.Listing models is not an image-generation attempt.
Generate exactly one 16:9 or closest supported landscape image. The prompt must include the shared style bible, the same presentation palette, the intended focus coordinates, and the backdrop contract. Prefer a 2K-class output when supported. Use a stable filename hint such as lobster-skin-backdrop.png.
If the generation returns a pending task:
lobsterai_image_generate, call action="status" once with the task ID; the tool owns adaptive polling;image_generate, wait for its completion event and continue from this workflow.After terminal success, call:
{
"action": "register_asset",
"skinId": "<draft id>",
"slot": "workspace.backdrop",
"sourcePath": "<exact generated local path or file URL>"
}Proceed only after registration succeeds.
Generate exactly one square emblem using the same style bible, backend, and model. When the selected model supports reference images, use the registered backdrop source as a style reference; otherwise repeat the same style bible in the prompt. Use a stable filename hint such as lobster-skin-emblem.png.
The emblem must not contain words or letters. Do not rely on transparency. Generate a full-bleed square tile whose background reaches all four canvas edges; LobsterAI owns the displayed corner radius. Do not bake an inset rounded card, white outer canvas, border, frame, or padding into the image.
After terminal success, register it:
{
"action": "register_asset",
"skinId": "<draft id>",
"slot": "home.emblem",
"sourcePath": "<exact generated local path or file URL>"
}Call lobsterai_skin_manage with action="status" and the draft ID. Apply only when both required slots are registered and ready.
Then call:
{
"action": "apply",
"skinId": "<draft id>"
}Tell the user that the skin was applied and can be removed from Appearance settings. Avoid extra generation once both required slots are ready. LobsterAI may automatically select a compatible light or dark color theme when applying the skin. Disabling or deleting the skin does not restore the previously selected color theme.
2921c1e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.