-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpip.blueprint.json
More file actions
36 lines (36 loc) · 2.69 KB
/
Copy pathpip.blueprint.json
File metadata and controls
36 lines (36 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[
{
"_comment": "Quadruped dog template; PixelLab returns 4 rotations on a 92x92 canvas for a size=64 character.",
"_comment_prompt": "pip create a 64px character based on .pip-mascot.md",
"MCP create_character": {
"description": "Adorable tiny corgi-inspired scout puppy mascot named Pip for a PixelLab workflow assistant. Rounded compact body, short little legs, oversized floppy ears, warm honey-tan fur with cream muzzle, chest, belly, and paws, big simple curious dark eyes, cheerful helpful expression. Bright cyan-blue collar with a tiny connected-node route tag or API graph tag. Clean game-ready pixel art, chunky readable shapes, crisp single-color outline, limited warm palette with cyan accent, transparent background. Friendly alert sitting pose with one paw raised where possible; puppy first, subtle tool-routing assistant second. No text, no logos, no gradients, no blur, no complex props.",
"body_type": "quadruped",
"template": "dog",
"mode": "standard",
"n_directions": 4,
"size": 64,
"view": "side",
"detail": "medium detail",
"shading": "flat shading",
"outline": "single color black outline",
"text_guidance_scale": 8.5
}
},
{
"_comment": "Animates the character created earlier: pass its character_id (runtime value from create_character, omitted here). Follow-up request: 'it should be happy and also loopable, ... must be a repeated smile or tongue out'.",
"MCP animate_character": {
"animation_name": "happy-pant-idle",
"action_description": "loopable happy idle: Pip stays sitting facing forward with a constant cheerful tongue-out smile, gently panting in place, soft subtle body bounce, floppy ears bobbing slightly, friendly happy expression held throughout the whole seamless loop",
"mode": "v3",
"directions": "south",
"frame_count": 8
}
},
{
"TASK": {
"instruction": "Use the nine south-facing animation frames returned by the immediately preceding PixelLab call. Find their union alpha bounds: the smallest axis-aligned rectangle containing every nontransparent pixel across all nine frames. In Aseprite, crop every frame and the earlier south-facing base image to that same rectangle without resizing or repainting. Save the cropped base image as pip.png, then assemble the cropped frames in returned order as pip.gif with a 1.2-second first frame followed by eight 0.1-second frames.",
"outputs": ["pip.png", "pip.gif"],
"verify": "pip.png and pip.gif are exactly 34x54; the GIF has nine frames, frame 1 lasts 1.2 seconds, frames 2-9 last 0.1 seconds each, and all visible pixels and alpha come unchanged from the corresponding PixelLab images."
}
}
]