
Snowy Night Snapshot
- Both people, winter clothing, hand gestures, and setting stay recognizable
- Direct flash separates the pair from the dark snowy background
- Cool texture and a compact timestamp create a convincing found-camera frame
Wiggly / Format Lab /
Give one photograph an authentic Y2K digital-camera finish with bright flash, cool color, mild overexposure, timestamp texture, and candid energy.
One source image in. 1 inspected image out.
Judge strict identity preservation, direct-flash Y2K color, believable mild overexposure, compact-camera texture, timestamp placement, and candid energy.






Exact gathered prompt
Give this photo an authentic Y2K digital-camera aesthetic: bright flash, slightly cool tones, mild overexposure, timestamp in the corner, low-resolution texture, and a fun candid energy. Keep faces and key details unchanged.
Source: @skaigenerated · model shown: GPT Image 2
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 Cool Tone Filter transform from one approved prediction.
Explicit approval required
Automatic file checks plus an actual visual review.
Explicit approval required
SKILL.md--- name: wiggly-cool-tone-filter description: Apply the exact gathered SKAI Cool Tone Filter prompt to one photograph. --- # Cool Tone Filter Use the packaged runner and exact prompt. Do not call Replicate separately or create another render path. Ask one short question: > Which photo should I give the Cool Tone Filter? Then run: ```bash npm run format:skai-image -- init --format=cool-tone-filter --run=<id> --input=<absolute-image-path> npm run format:skai-image -- validate --format=cool-tone-filter --run=<id> npm run format:skai-image -- estimate --format=cool-tone-filter --run=<id> npm run format:skai-image -- render --format=cool-tone-filter --run=<id> --approve-paid npm run format:skai-image -- inspect --format=cool-tone-filter --run=<id> npm run format:skai-image -- inspect --format=cool-tone-filter --run=<id> --visual-pass --review-notes="<specific observations>" npm run format:skai-image -- finalize --format=cool-tone-filter --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. - Treat GPT Image 2 as creator provenance, not as the packaged Replicate 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 GPT Image 2; the packaged Replicate runtime uses Nano Banana 2 routes.",
"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 photo should I give the Cool Tone Filter?",
"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": "GPT Image 2"
}
}
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 Cool Tone Filter transform 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.txtGive this photo an authentic Y2K digital-camera aesthetic: bright flash, slightly cool tones, mild overexposure, timestamp in the corner, low-resolution texture, and a fun candid energy. Keep faces and key details unchanged.
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": [
"Faces, people, poses, clothing, composition, and key details remain recognizable",
"Bright flash, slightly cool color, and mild overexposure read as one coherent Y2K digital-camera treatment",
"Low-resolution texture feels photographic rather than smeared or artificially sharpened",
"A plausible timestamp sits in a corner without covering important content",
"The image keeps candid energy while avoiding warped faces, hands, logos, or watermarks"
],
"finalization": {
"automaticPassRequired": true,
"visualPassRequired": true,
"reviewNotesRequired": true,
"explicitApprovalFlag": "--approve-final"
}
}