
Neon Fashion Doodle
- The folded-arm pose, sunglasses, striped sweater, lime hair, and jewelry remain readable
- Bold black brush-pen contours simplify the fashion portrait without losing its attitude
- Sparse color accents pop against a clean white page
Wiggly / Format Lab /
Turn one photograph into a minimalist hand-drawn doodle with wobbly black brush-pen lines, playful simplification, and a clean white background.
One source image in. 1 inspected image out.
Judge subject and composition preservation, handmade brush-pen character, playful simplification, white-background discipline, and clean doodle readability.





Exact gathered prompt
Transform the image into a minimalist hand-drawn doodle illustration. Use simple black brush-pen outlines with slightly wobbly, imperfect strokes. Reduce all details to cute, childlike shapes while preserving the main subject and composition. Naive sketchbook aesthetic, playful and whimsical character design, clean white background, minimal linework, expressive simplicity, handmade doodle style, black ink drawing, charming imperfections, simple cartoon illustration.
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 Doodle Art illustration from one approved prediction.
Explicit approval required
Automatic file checks plus an actual visual review.
Explicit approval required
SKILL.md--- name: wiggly-doodle-art description: Apply the exact gathered SKAI Doodle Art prompt to one portrait. --- # Doodle Art 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 turn into Doodle Art? Then run: ```bash npm run format:skai-image -- init --format=doodle-art --run=<id> --input=<absolute-image-path> npm run format:skai-image -- validate --format=doodle-art --run=<id> npm run format:skai-image -- estimate --format=doodle-art --run=<id> npm run format:skai-image -- render --format=doodle-art --run=<id> --approve-paid npm run format:skai-image -- inspect --format=doodle-art --run=<id> npm run format:skai-image -- inspect --format=doodle-art --run=<id> --visual-pass --review-notes="<specific observations>" npm run format:skai-image -- finalize --format=doodle-art --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 guide labels its examples GPT Image 2. That remains source provenance; the packaged Replicate runtime uses Nano Banana 2 by default, Lite for economy, and Pro for premium.",
"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 turn into Doodle Art?",
"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 Doodle Art illustration 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.txtTransform the image into a minimalist hand-drawn doodle illustration. Use simple black brush-pen outlines with slightly wobbly, imperfect strokes. Reduce all details to cute, childlike shapes while preserving the main subject and composition. Naive sketchbook aesthetic, playful and whimsical character design, clean white background, minimal linework, expressive simplicity, handmade doodle style, black ink drawing, charming imperfections, simple cartoon illustration.
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 main subject, pose, composition, and key details remain recognizable",
"Simple black brush-pen outlines feel handmade, slightly wobbly, and intentionally imperfect",
"Complex details reduce into cute, childlike shapes without flattening the subject beyond recognition",
"The background stays clean white and the linework remains minimal",
"The illustration feels playful and polished without warped anatomy, stray text, logos, or watermarks"
],
"finalization": {
"automaticPassRequired": true,
"visualPassRequired": true,
"reviewNotesRequired": true,
"explicitApprovalFlag": "--approve-final"
}
}