
Football Rim Glow
- The footballer, jersey, ball, and frontal pose remain recognizable
- Bright edge light cleanly separates the body from the black background
- The controlled facial shadow creates a dramatic semi-silhouette
Wiggly / Format Lab /
Turn one portrait into a dramatic, high-contrast studio image with a bright rim-light halo and a near-black background.
One source image in. 1 inspected image out.
Judge identity preservation, clean rim-light separation, controlled semi-silhouette exposure, black-background discipline, and cinematic contrast.






Exact gathered prompt
Portrait with strong backlight rim glow, subject in semi-silhouette against black background, bright halo outline around body, cinematic high contrast lighting, dramatic studio look, ultra clean, 4K.
Source: @skaigenerated · model shown: Nano Banana Pro
Prepare -> Validate -> Transform -> Inspect
One run pinned to the photo, exact gathered prompt, and selected model route.
The photo and prompt contract checked locally.
One Halo Effect portrait from one approved prediction.
Explicit approval required
Automatic file checks plus an actual visual review.
Explicit approval required
SKILL.md--- name: wiggly-halo-effect description: Apply the exact gathered SKAI Halo Effect prompt to one portrait. --- # Halo Effect Use the packaged runner and exact prompt. Do not call Replicate separately or create another render path. Ask one short question: > Which portrait should I give the Halo Effect? Then run: ```bash npm run format:skai-image -- init --format=halo-effect --run=<id> --input=<absolute-image-path> npm run format:skai-image -- validate --format=halo-effect --run=<id> npm run format:skai-image -- estimate --format=halo-effect --run=<id> npm run format:skai-image -- render --format=halo-effect --run=<id> --approve-paid npm run format:skai-image -- inspect --format=halo-effect --run=<id> npm run format:skai-image -- inspect --format=halo-effect --run=<id> --visual-pass --review-notes="<specific observations>" npm run format:skai-image -- finalize --format=halo-effect --run=<id> --approve-final ``` Hard rules: - Keep the exact gathered prompt unless the user explicitly requests a change. - Use Nano Banana 2 by default, Lite for economy, or Pro for premium. - Keep Nano Banana Pro available as the creator-matched premium route. - Validate before spending and never render without `--approve-paid`. - Persist and resume the prediction ID. - Never exceed three attempts. - View the output and record specific visual-review notes before finalizing. - Never print, store, or commit `REPLICATE_API_TOKEN`.
requirements.json{
"runtime": {
"node": ">=22",
"commands": ["npm"]
},
"providers": [
{
"name": "Replicate",
"models": [
"google/nano-banana-2-lite",
"google/nano-banana-2",
"google/nano-banana-pro"
]
}
],
"environment": [
{
"name": "REPLICATE_API_TOKEN",
"secret": true,
"requiredFor": ["render", "resume"]
}
],
"notes": [
"All smoke and validation commands are local.",
"The creator examples were labeled Nano Banana Pro; the packaged Replicate runtime keeps Pro as premium and uses Nano Banana 2 as the cheaper default.",
"No proof generation was purchased for this package.",
"One render attempt is one paid prediction.",
"Paid generation requires explicit approval and is capped at three attempts."
]
}
inputs.json{
"required": [
{
"id": "photo",
"type": "image",
"formats": ["jpg", "png", "webp"],
"minimumWidth": 512,
"minimumHeight": 512,
"maximumBytes": 26214400
}
],
"question": "Which portrait should I give the Halo Effect?",
"defaults": {
"model": "nano-banana-2",
"aspectRatio": "3:4",
"outputCount": 1
},
"modelRoutes": {
"economy": "google/nano-banana-2-lite",
"default": "google/nano-banana-2",
"premium": "google/nano-banana-pro",
"creatorShown": "Nano Banana Pro"
}
}
pipeline.json{
"progress": "Prepare -> Validate -> Transform -> Inspect",
"attemptCap": 3,
"stages": [
{
"id": "prepare",
"output": "One run pinned to the photo, exact gathered prompt, and selected model route.",
"paid": false,
"approvalRequired": false
},
{
"id": "validate",
"output": "The photo and prompt contract checked locally.",
"paid": false,
"approvalRequired": false
},
{
"id": "transform",
"output": "One Halo Effect portrait from one approved prediction.",
"paid": true,
"approvalRequired": true
},
{
"id": "inspect",
"output": "Automatic file checks plus an actual visual review.",
"paid": false,
"approvalRequired": true
}
]
}
prompts/transform.txtPortrait with strong backlight rim glow, subject in semi-silhouette against black background, bright halo outline around body, cinematic high contrast lighting, dramatic studio look, ultra clean, 4K.
quality.json{
"automatic": [
"Exactly 1 decodable JPG, JPEG, PNG, or WebP output",
"At least 640x800 pixels",
"Aspect ratio matches the selected route within 0.02",
"At least 50 KB"
],
"visual": [
"The subject, face, pose, clothing, composition, and key details remain recognizable",
"Strong backlight forms a bright, continuous halo around the visible silhouette",
"The subject reads as a controlled semi-silhouette rather than an underexposed mistake",
"The background stays black and the contrast feels cinematic and studio-made",
"The image remains clean and photographic without warped anatomy, logos, or watermarks"
],
"finalization": {
"automaticPassRequired": true,
"visualPassRequired": true,
"reviewNotesRequired": true,
"explicitApprovalFlag": "--approve-final"
}
}