Illustration Framed Panel
Meng ToCommunityCreated by Meng To
- Skill
- Content generator
- Design and creative
- MIT
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill produces original SVG illustrations in a specific framed-panel cartoon style. Each scene features a semi-real character engaged in design or coding tasks, set within a violet panel on a pastel card. The style is defined by thin navy outlines, specific pastel color palettes, and elements like UI cards or speech bubbles that break out over the frame edge to create a dynamic composition.
What it does
- Creates 480x360 SVG illustrations of characters working with laptops, screens, and UI elements.
- Applies a consistent framed-panel aesthetic with navy outlines and pastel fills.
- Incorporates breakout elements like speech bubbles and UI cards that extend beyond the frame.
- Provides a structured workflow for generating, linting, and rendering the SVG cards.
- Includes a kit for consistent character features, poses, and props.
- Ensures technical consistency through a provided linting and rendering toolset.
When to use it
- When you need custom illustrations for blog headers, feature spots, or marketing cards.
- For creating empty-state, onboarding, or 404 page artwork.
- When designing visuals for support, about, or team pages.
- When a consistent, outlined, pastel-violet cartoon style is required for product documentation or UI.
Advantages
- Maintains a high level of visual consistency across multiple illustrations.
- Provides a clear, deterministic workflow for generating complex SVG scenes.
- Includes built-in validation to ensure style adherence and technical correctness.
- Offers a modular approach to character and prop placement.
Usage examples
- “Generate a framed panel illustration of a developer sitting on a beanbag and typing on a laptop.”
- An SVG file featuring a character in the specified pose, with breakout UI elements and the correct pastel color scheme.
- “Create a 404 page illustration showing a person kneeling and pressing a button on a component board.”
- An SVG illustration depicting the kneeling pose, grid board, and breakout UI cards consistent with the framed-panel style.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/mengto/illustration-framed-panel/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip illustration-framed-panel.zip -d .agents/skills
Documentation by Meng To
Illustration: Framed panel
A cartoon person at work inside a violet "window", painted on a pastel card. The panel gives the scene a stage, and the UI bubbles and bushes that spill over its edge make it feel lively rather than boxed. Use it for friendly product and team moments: support, live streams, design work, onboarding.
Boundary: for people without a frame on a plain white background with inked outlines and big heads, use illustration-outlined-cartoon. For flat shapes with no outlines and floating confetti, use illustration-flat. For a single object with no person, use illustration-teal-spot.
Extracted from a set of 42 original design-and-coding cards in 14 styles; the three cards in examples/ are this style's shipped cards.
The look in one sentence
A fixed violet panel with a thin navy frame sits on a pastel card, with outline clouds and a dashed lavender floor inside it, and the scene's white bubbles, UI cards and leaves break out across its edge.
Palette
Measured from the examples. Every card uses the navy line, the panel set and the bubble set; pick one card pastel.
| Role | Hex | Where it goes |
|---|---|---|
| Card: peach / orchid / sky cyan | #F7D8B5 / #DFA5D4 / #A7E0ED | full-bleed card, one per card |
| Bracket and outside marks | #9C878C / #A3739B / #6E9FAD | brackets on the matching pastel |
| Navy line | #2E2A5C | every outline, clouds, hatch marks, eyes, bold UI text |
| Panel | #8A80EA | panel fill (also a UI accent: slider, swatch) |
| Floor band / floor dashes | #D0CCF4 / #8F88D6 | floor rect y 256–312, its short dashes |
| Contact shadow | #B5AEEA | flat ellipses under feet, chairs, beanbags |
| Bushes | #BACCA6, #A9C094 front layer | scalloped bushes on the floor line |
| Hair / hair highlight | #433D71 / #7C74C4 | all hair; highlight strokes; folds on dark fabric |
| Skin (three tones) | #EDB0A2, #F0BFA4, #D49A80 | face, neck, hands |
| Blush | #E8878A at opacity 0.5–0.6 (on #D49A80 skin: #C46A5C at 0.55) | cheek ellipses, tongue line |
| Mouth | #9A3E52 (#8A3A48 on tan skin) | open smile |
| Tops | mustard #EDB24F (cuff #E0A23E), mint #95D1B3 (shade #79BC9C), orange #EE8A6E (shade #D9735A) | sweaters, hoodies, cardigans |
| Trousers | #6A63B0 (folds #A29DDA), #4A4488 (folds #7C74C4) | jeans |
| Cream / white | #FCF6EA, #FCFAF3 / #FFFFFF | tees, socks, shoe uppers, code windows / bubbles and UI cards |
| Red accent / its shadow | #E35D5B / #B8434A | shoe soles, tags, buttons, heart, errors |
| Pale red, pink | #E9A3A0, #F8CCC8, #F4E0E8, #F29CA0 | secondary UI lines, error rows, drop slots, code tokens |
| Green / dark green / pale green | #5FA77A / #3E8E5E / #CDEBD6 | check badges, toggles, success rows |
| Mint, sage | #8FD0B0, #6FB585, #79C2A8 | icon chips, image placeholders, avatar shirts |
| Yellow, orange | #EDB24F, #F09A5E | swatches, earrings, highlighted code |
| UI greys | #BDB8D6 lines, #6E6A8E / #7D79A0 dark lines, #C9C5DE raised-shadow, #CFCBE0 line numbers | text placeholders inside bubbles |
| Devices | #C9C7DA body, #9F9CB8 / #B7B5CC / #A9A7C0 edges, #DCDAE8 keyboard, #A9A6C2 keys, #3A3570 screen, #524C98 active line, #6E68AA, #E8E6F8, #BDB8F0 code on dark | laptops, monitors |
| Furniture | #C9C5E8 + #A9A4D8 seams, #B9B4DE, #D8D3F0 grid, desk #F6E7D2 top / #E3B98E edge, #FFF4D6 lamp glow | chairs, drawers, boards, desks |
| One-off prop tint | e.g. plum #B2679E (the Support beanbag) | one large prop per card may take its own muted tint; lint will WARN on it |
| Avatars | #FBE3CC background, #F1B9A2 skin, #D9774E ginger hair | small faces inside bubbles |
No gradients, filters or patterns. Opacity only on blush ellipses (0.5–0.6) and on glasses lenses (
fill-opacity0.18).Never put the panel violet behind a violet top or violet trousers without a navy outline between them; the figure has to separate from the panel by value (mustard, mint, orange, cream all do).
The card pastel never appears inside the panel, and the panel violet never fills the card.
Line and fill
One outline colour, navy
#2E2A5C, always a stroke over a flat fill, round caps and joins.Widths at 480 wide: panel outline 1.35; body, clothes, furniture, bubbles 1.25; hands, shoes, bushes, neck 1.05–1.15; clouds and floor line 1.2; fold curves 0.9–1.1; hatch pairs and inner ear 0.85–0.9; finger separations 0.75–0.8; corner brackets 1.25 in the bracket colour.
Texture is drawn, never filtered: pairs of short parallel slashes (each 3–4 long, the second 1 right and 5 lower, slanting up-right, navy 0.9) scattered 2–4 pairs per garment; a few longer fold curves; on dark trousers and hair, folds and highlights in the lighter tint (
#A29DDA,#7C74C4) at 1.0–1.2.Shading is a flat darker tone with no outline, laid inside a shape along one side (
#D9735Apanels inside an#EE8A6Ehoodie;#79BC9Ccuffs on a mint sweater).Raised UI parts (buttons, toggles, tags, chips) have a darker copy 3 px straight below (
#B8434Aunder red,#3E8E5Eunder green,#C9C5DEunder white).Every white bubble and card gets one short inner corner tick (
Qcurve, 1.0) 5–7 px inside a top corner: the "sketchy" hand.Text:
ui-sans-serif, system-ui, sans-serif, weight 700–800, 10–16 px, navy or white. At most three words per card ("Fixed it!", "+1", "LIVE", "Aa").
Characters
One figure per card, seated or kneeling: the panel interior is 266 tall and every example figure spans 195–215 px from hair top to floor. A standing adult (about 5.5 heads) does not fit; crouch, sit, kneel or crop at a desk.
Head: use
face()fromscripts/panel-kit.mjs; it is the same face in all three examples. 3/4 view, 36 wide and 46 tall (brow to chin), chin at (232, 166.5) before your transform. Near eye a navy ellipse rx 1.8 ry 2.1 with an upper-lid arc and a lash flick to the outside; far eye smaller (rx 1.5 ry 1.9); arched brows 1.2; a single hook nose on the far side of the face; an open smile filled#9A3E52with a pink tongue line; blush ellipse 7.6 × 4.2 under the near eye and a small one at the far cheek edge; ear with one inner curve; a gold earring.Placing the head: wrap face, neck and hair in one
<g transform="translate(dx dy) rotate(a 232 166)">; tilt 4–8° into the action. Mirror withscale(-1 1)to look left. Never scale the head: the line weight would change.Hair: navy-violet
#433D71masses with 1.25 outline: a back mass drawn before the face and a fringe or cap after it. Add 3–5 highlight strokes#7C74C4(1.1–1.2) following the hair direction and 1–2 navy inner strokes (0.9–1.0). The examples show a bob with a side fringe, a high bun with a scrunchie, and a curly crop.Body: torso 60–70 wide, soft trapezoid, sleeves as separate shapes overlapping the torso. Necklines and hems drawn as a second line 3–4 px inside (ribbed hem: a line plus short vertical ticks every 6–7 px). Cardigans have 2 buttons (r 1.5); hoodies have cream drawstrings (1.6) with tiny rectangular tips.
Hands: about 22–26 px long, a little shorter than the face. Built as cuff band (the sleeve's shade tone, 5–6 wide, one centre line at 0.8) → forearm in skin → wrist → palm → fingers separated by short inner curves at 0.75–1.0, knuckle bumps on the outline. Thumbs are a separate small shape. Templates:
typeHand()(flat or typing, back of hand),pointHand()+pointCuff()(index extended, others curled, thumb across),gripHand()(a right fist round a handle, back to the viewer, thumb over the top on the business end) andkneeHand()(the far arm of a right-facing seated figure, hand palm-down over a knee). Before placing any of them, decide left or right, palm or back, finger direction, and check the thumb side with the table inreferences/craft.md; mirror the template withscale(1 -1)when the table says the thumb belongs on the other edge.Legs and feet: jeans taper from hip to ankle with a knee bend; when both legs overlap, give the far leg the darker jean
#4A4488(folds#7C74C4) behind a#6A63B0near leg; hems as a single line; a sock or bare ankle 2–3 px; white sneakers with a 3-px red sole (sneaker()), a toes-tucked shoe for kneeling (tuckedShoe()). Shoes always touch the floor band or a footrest, with a contact ellipse under them.Poses that work: cross-legged on a beanbag leaning into a laptop (the body rotated −5° about the hips), kneeling on one knee while pressing a button into a board, seated on a chair pointing at a monitor while looking back at the viewer. Each has a lean, a twist or a bent knee.
Decor and props
Inside the panel: 2 cloud doodles (a big one ~50 wide and a mid one ~44 wide, each with a 3-px dash to its right), optionally a small one (~17 wide), plus 2–4 tiny single-arc ticks (~9 wide), all outline only, in the sky area and never behind the head; one wall prop at most (a code window, a ring light, a grid board).
Floor: the band from y 256 to 312 with a navy line at 256 and 6–7 dashes (10–26 long, some followed by a 4-px dash after a 5-px gap) near its top corners and bottom edge.
Bushes: 1–2, standing on the floor line at a bottom corner; at least one crosses the panel's side edge.
Breakouts: exactly 2 white UI pieces (speech bubble, UI card, type specimen) that cross the frame: one upper-left across the left edge (x about 62–166, y 58–134), one on the right across the right edge (x about 336–436, y 150–250). Optional third: a small red tag across the top-left corner. Each holds an icon or avatar plus 2–4 text lines; no paragraphs.
Outside the panel: the two corner brackets (top-right and bottom-left, fixed coordinates) and 2–3 parenthesis marks: a double arc beside one side, a single arc beside the other, in the bracket colour. 0–2 navy sparkle ticks (three short radiating strokes,
ticks()) beside a breakout.Never: confetti, stars, gradients, drop shadows, a second figure, a frame in any colour other than navy, decor in the card margins beyond the brackets and marks.
Composition
Card: square full-bleed rect, no
rx. Panel:x 110 y 46 w 262 h 266(55 % of the width, 74 % of the height), fill#8A80EA, navy outline 1.35, identical in every card.Draw order: card → brackets and marks → panel fill → clouds → wall props → floor band, line, dashes → props wholly inside the panel → panel outline → bushes that cross the edge → furniture and figure → breakout bubbles and cards → sparkle ticks. Anything that crosses the frame is drawn after the outline so it sits on top of it.
The figure's centre line sits at x 205–235, slightly left of the panel centre (241), facing the prop on the right; the head is in the upper half of the panel with 30–60 px of sky above the hair.
Weight: the left breakout high, the right breakout at mid height, the bushes low at the corners, so the three non-figure masses form a loose diagonal.
Breakouts cross the frame by 40–65 px (measured: 44–64 in the examples). A card that only clips the edge by 10–20 px reads as misplaced, not as breaking out.
The lower half needs one furniture mass 120–200 px wide (beanbag, desk, component board, or a seat plus a side table). A figure on a thin stool alone leaves a violet hole under the right breakout.
Margins: everything stays inside x 40–450 and y 30–325.
Techniques
scripts/panel-kit.mjs holds every repeated part, lifted from the examples (no dependencies, deterministic). Generate the frame, then hand-draw the figure and props in between. node scripts/panel-kit.mjs demo "$WORK/kit.svg" draws every part on one card so you can see them before using them.
The frame.
scaffold({ prefix, bg, label, clouds, wall, inside, front })returns the whole card with the layers in the order above.cloud(x, y, 'big'|'mid'|'small'|'tick')andbush(x, 'big'|'mid'|'small', { mirror })place the doodles;floorShadow(cx, cy, rx)puts a contact ellipse on the floor.node scripts/panel-kit.mjs scaffold "$WORK/card.svg" --bg orchid --prefix xx- --label "Card Name"Breakouts.
bubble({ x, y, w, h, tail: 'down'|'left'|'right', at })draws a white speech bubble (radius 8, 11-px tail) with its corner tick; wrap it in a<g stroke="#2E2A5C" stroke-width="1.25">.raised(x, y, w, h, rx, face, under)andtextLine(x, y, len, colour)fill it.Head and shoes.
face({ skin, blush, blushOpacity, mouth, earring, smile })andneck(skin)in template coordinates;sneaker(x, y, { mirror }),tuckedShoe(bx, by).Texture.
hatch(x, y)returns a pair of slashes:<path d="${hatch(186, 214)} ${hatch(214, 196)}" stroke="#2E2A5C" stroke-width="0.9" fill="none" stroke-linecap="round"/>.Holding things. Draw the held object first, then
gripHand()over it, so the curled fingers and thumb overlap the handle; rotate the fist so its fingers follow the forearm, and tilt the handle up to 45° off the thumb axis for wrist bend. To show a lens or screen magnifying what is behind it, redraw that content inside aclipPathof the lens, scaled 1.6 about the lens centre, then a whitefill-opacity0.18 glass and two short white glare strokes; give the rim a light metal#C9C7DA.Moving traced paths.
xf(d, { ox, oy, tx, ty, s, sx, sy })moves, scales or mirrors path data while keeping stroke widths exact; use it instead oftransform="scale()"on anything outlined.
Failure modes
Typing hand without a thumb. Both judges marked the Support card's first typing hand for it. Every hand shows its thumb or is turned so the thumb is plainly hidden behind the palm; check with the thumb proof.
Thumbs on the wrong side. A designer rejected a whole pass of hands across the set for this. Write down left/right, palm/back and finger direction for each hand before drawing it.
Upright on a soft seat. "She sits upright, with no sink into the beanbag": lean the torso 5° into the work, drop the hips below the cushion's rim and dent the cushion outline around them.
Too clean a line. Judges found the line "cleaner and more even than the pack's sketchy line". Mix widths (0.75–1.35 as listed), add the bubble corner ticks, hatch pairs and short tick marks at seams.
UI kit instead of doodles. Breakouts that are full mini-interfaces read as a UI kit. Keep each to an icon, an avatar or a big glyph plus 2–4 placeholder lines.
Too many bubbles. Live Coding's early drafts stacked a heart bubble and a "+1" bubble on the left; the shipped card (scored 9) merges them into one "+1 ♥" bubble and balances the bottom corners with a bush on each side.
A lone prop clutters the floor. A PC tower beside the desk was cut from Live Coding; keep the floor to the furniture the figure uses plus bushes.
Simplified crossed legs. The Support card's crossed legs and socks were called simplified: draw the far foot tucked under the near knee, the near shin crossing in front, a visible sock band and the sole of the near foot.
Figure merges with the panel. Violet clothes on the violet panel lose the silhouette; dress the figure in mustard, mint, orange or cream, and keep dark trousers below the floor line where the band is pale.
Floating feet. Shoes need a
#B5AEEAcontact ellipse and must sit on y 295–304 in the floor band, or visibly on a footrest.A foot reaching for the stool ring. On a stool whose footring sits about 35 px under the seat, the knees are too far forward for a foot to reach it; a tucked far leg drawn there plugged its shin into the shoe's toe. Plant both feet: the far shin drops from under the near thigh, its shoe tucked behind the near shoe with the sole about 3 px higher. Draw a footring as a true ellipse (two cubic halves, not two quadratics that meet in points), with the back half drawn before the post and the front half after it.
A dark lens reads as a frying pan. The self-test's first magnifier had a hair-navy rim and grey glass; a light
#C9C7DArim and a magnified view of the card under it made it read at once.Glyphs that turn into digits. Open hook quote marks at 10 px read as "66" (self-test); draw quotes as two filled teardrops and check every small glyph at 1x.
A handle pasted over the fist. Drawn after the hand, a handle sits on top of the fingers and the grip reads as a sticker; the handle goes first, the fingers and thumb over it.
Examples
examples/support.svg: Support (peach). Cross-legged on a plum beanbag, typing on a laptop on her lap, leaning in; a user's question bubble breaks out left, a "Fixed it!" reply breaks out right, a code window with a bug row and a fixed row hangs on the panel wall. Shows the typing hand, crossed legs, beanbag compression, kicked-off sneakers.examples/design-system.svg: Design System (orchid). Kneeling on one knee, pressing a red button into its dashed slot on a grid board of components (swatches, toggles, slider, avatar chip); a selected component card with handles and a cursor breaks out top-left, an "Aa" type card breaks out right. Shows kneeling legs, a toes-tucked shoe, a two-handed push, raised UI parts.examples/live-coding.svg: Live Coding (sky cyan). Seated at a desk on a swivel chair, pointing at code on a monitor while grinning at the viewer; a mic on a boom arm, a ring light, a mug; a red LIVE tag crosses the top-left corner, a "+1 ♥" chat bubble breaks out left, a code snippet bubble breaks out right. Shows the pointing hand, a mirrored head with glasses, a hoodie with strings, desk drawers.
Workflow
Run commands from this skill's folder. WORK is your own work folder (any path); the card is $WORK/card.svg with id prefix xx-.
Brief. Name the subject and write one line each: the figure's action (verb + object), the pose (sit, kneel, crouch), the wall prop, the two breakouts and what each says, the card pastel.
Pose and hands first. Sketch the figure as boxes on paper or in comments: hip point, knee, feet on the floor band, the shoulder line and where each hand lands. For every hand write down left or right, palm or back, finger direction and the thumb side from
references/craft.md.Scaffold:
mkdir -p "$WORK" && cp scripts/panel-kit.mjs "$WORK/" && node scripts/panel-kit.mjs scaffold "$WORK/card.svg" --bg peach --prefix xx- --label "Card Name". For anything beyond the empty frame, write a small generator in$WORKthat imports./panel-kit.mjsand callsscaffold({ ..., front })with your figure.Block the furniture, torso, legs and head (via
face()), render, and check the silhouette and the lean at 1x before any detail.Draw clothes, hands, hair, props and breakouts; then add folds, hatch pairs, corner ticks.
Render (headless, 2x):
node scripts/render.mjs "$WORK/card.svg" "$WORK/card.png"Sheet next to the examples:
node scripts/render.mjs --sheet "$WORK/sheet.png" examples/*.svg "$WORK/card.svg". Ask "same hand, same set?": frame, line weight, how much breaks out, the face.Zoom every hand, the face, the feet and every contact at 5–8x, re-rendered from vector:
node scripts/render.mjs "$WORK/card.svg" "$WORK/hand.png" --zoom x,y,w,h --scale 8. Do the thumb proof fromreferences/craft.mdon a throwaway copy.Critique against the five criteria in
references/craft.md, fix, and repeat. Expect four or more rounds.Lint:
node scripts/lint.mjs "$WORK/card.svg" --prefix xx- --palette style.json. Fix every ERROR; each WARN must be a deliberate tint.
Verify
[ ] Card is one full-bleed pastel rect (peach, orchid or sky cyan) with no
rx.[ ] Panel at exactly
110, 46, 262 × 266, fill#8A80EA, navy outline 1.35, drawn after the inside props and before the breakouts.[ ] Corner brackets at top-right and bottom-left in the card's bracket colour, plus a double and a single parenthesis mark outside the sides.
[ ] Two outline clouds with their tail dashes and 2–4 tiny arc ticks inside the panel; nothing filled in the sky.
[ ] Floor band y 256–312 with its navy line and 6–7 dashes; every foot and chair leg on it with a contact ellipse.
[ ] Exactly two white breakouts crossing the left and right frame edges, each with a corner tick; at least one bush crossing a side edge.
[ ] All outlines navy
#2E2A5C; widths in the listed bands (no stroke over 1.35 except deliberate UI bars).[ ] The face is the shared template (eye sizes, lash flick, hook nose, blush), placed by translate and rotate only.
[ ] Every hand has a cuff band, a wrist narrower than the palm, separated fingers and a thumb on the side the handedness table gives.
[ ] The pose has a lean, twist or bent knee; the seat or floor visibly takes the weight.
[ ] 2–4 hatch pairs per garment, hair highlight strokes, at least one flat shade panel or darker cuff.
[ ] Text is three words or fewer, 700–800 weight, navy or white.
[ ]
lint.mjs --palette style.jsonpasses; any WARN is a tint you chose on purpose.
Files
- ATTRIBUTION.mdAdded by AutoGineer874 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md21.7 KiB
- agents/openai.yaml301 B
- demo/PROMPT.md1.9 KiB
- demo/index.html76.2 KiB
- demo/preview.jpg122.1 KiB
- examples/design-system.svg22.5 KiB
- examples/live-coding.svg22.0 KiB
- examples/support.svg22.6 KiB
- references/craft.md10.3 KiB
- scripts/lint.mjsScript3.0 KiB
- scripts/panel-kit.mjsScript26.1 KiB
- scripts/render.mjsScript5.0 KiB
- style.json9.2 KiB
examples/live-coding.svg
<?xml version="1.0" encoding="UTF-8"?>
<svg role="img" aria-label="Live Coding, Framed panel style" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 360">
<defs>
<clipPath id="s6c-scrclip"><rect x="267" y="125" width="74" height="68" rx="2"/></clipPath>
<clipPath id="s6c-avclip"><circle cx="82" cy="100" r="9"/></clipPath>
</defs>
<rect id="s6c-card" x="0" y="0" width="480" height="360" fill="#A7E0ED"/>
<g id="s6c-brackets" fill="none" stroke="#6E9FAD" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round">
<path d="M362 35 H379 Q384 35 384 40 V52 M384 57 V66"/>
<path d="M98 291 V299 M98 304 V316 Q98 321 103 321 H121"/>
<path d="M440 160 Q446 168 443 178"/>
<path d="M447 165 Q450 170 449 174"/>
<path d="M52 146 Q46 154 49 164"/>
</g>
<rect id="s6c-panel" x="110" y="46" width="262" height="266" fill="#8A80EA"/>
<g id="s6c-clouds" fill="none" stroke="#2E2A5C" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round">
<path d="M174 80 C174 74 180 71 185 73 C187 66 196 63 202 67 C205 62 214 63 216 69 C221 68 225 73 223 78"/>
<path d="M227 78 L230 78"/>
<path d="M116 208 C116 204 120 201 123 203 C125 198 132 197 136 201 C139 198 145 199 146 204"/>
<path d="M250 62 Q254 57 259 60"/>
<path d="M262 70 Q266 65 271 68"/>
</g>
<rect id="s6c-floor" x="110" y="256" width="262" height="56" fill="#D0CCF4"/>
<path d="M110 256 H372" stroke="#2E2A5C" stroke-width="1.2"/>
<g id="s6c-floordash" stroke="#8F88D6" stroke-width="1.15" stroke-linecap="round">
<path d="M120 268 H136"/>
<path d="M118 306 H134"/>
<path d="M174 307 H196 M201 307 H205"/>
<path d="M262 306 H286"/>
<path d="M318 308 H340"/>
<path d="M354 268 H364"/>
</g>
<g id="s6c-ring" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M320.4 106 V124 M323.6 106 V124" fill="none"/>
<rect x="320.4" y="106" width="3.2" height="18" fill="#9F9CB8" stroke="none"/>
<path d="M320.4 106 V124 M323.6 106 V124" fill="none"/>
<ellipse cx="322" cy="84" rx="19" ry="24" fill="#FFF4D6"/>
<ellipse cx="322" cy="84" rx="12.4" ry="17" fill="#8A80EA"/>
<path d="M309.4 72 Q311.6 66 315.4 63" fill="none" stroke="#FFFFFF" stroke-width="1.4"/>
<rect x="317.6" y="74.6" width="9" height="16" rx="2" fill="#433D71" stroke-width="1.1"/>
<circle cx="322.1" cy="78.4" r="1.1" fill="#8FD0B0" stroke="none"/>
<path d="M322 102 V107" fill="none"/>
</g>
<g id="s6c-glow" fill="none" stroke="#FFF4D6" stroke-width="1.4" stroke-linecap="round">
<path d="M296 70 l-5 -2 M294 84 h-6 M296 98 l-5 2 M348 70 l5 -2 M350 84 h6 M348 98 l5 2"/>
</g>
<g id="s6c-monitor" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M300 198 H310 L311 216 H299 Z" fill="#B7B5CC"/>
<path d="M284 218 Q284 214.6 288 214.6 H322 Q326 214.6 326 218 V226.6 H284 Z" fill="#C9C7DA"/>
<rect x="262" y="120" width="84" height="78" rx="5" fill="#C9C7DA"/>
<rect x="267" y="125" width="74" height="68" rx="2" fill="#3A3570"/>
<rect x="299" y="114" width="12" height="7" rx="2.4" fill="#433D71" stroke-width="1.1"/>
<circle cx="305" cy="117.5" r="1.6" fill="#8A80EA" stroke="none"/>
<circle cx="309" cy="116.4" r="0.9" fill="#E35D5B" stroke="none"/>
</g>
<g clip-path="url(#s6c-scrclip)" stroke-linecap="round" fill="none">
<rect x="267" y="163" width="74" height="9" fill="#524C98" stroke="none"/>
<path d="M272 132 H274 M272 140 H274 M272 148 H274 M272 156 H274 M272 164 H274 M272 172 H274 M272 180 H274 M272 188 H274" stroke="#6E68AA" stroke-width="1.6"/>
<g stroke-width="2.4">
<path d="M279 132 H290" stroke="#F29CA0"/>
<path d="M294 132 H312" stroke="#E8E6F8"/>
<path d="M284 140 H296" stroke="#EDB24F"/>
<path d="M300 140 H322" stroke="#BDB8F0"/>
<path d="M284 148 H304" stroke="#8FD0B0"/>
<path d="M290 156 H300" stroke="#F29CA0"/>
<path d="M304 156 H330" stroke="#E8E6F8"/>
<path d="M290 167.6 H318" stroke="#EDB24F"/>
<path d="M284 180 H298" stroke="#BDB8F0"/>
<path d="M279 188 H286" stroke="#F29CA0"/>
</g>
<rect x="320.6" y="164.4" width="2.4" height="6.6" fill="#8FD0B0" stroke="none"/>
</g>
<path d="M341.4 128 l-3 3 M341.4 134 l-3 3" stroke="#FFFFFF" stroke-width="0.9" stroke-linecap="round" opacity="0.6"/>
<rect x="110" y="46" width="262" height="266" fill="none" stroke="#2E2A5C" stroke-width="1.35"/>
<g id="s6c-bush" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<path d="M334 256 C328 251 329 240 337 238 C335 228 346 221 356 226 C360 216 374 215 379 224 C388 222 395 231 391 239 C398 242 398 252 392 256 Z" fill="#BACCA6"/>
<path d="M330 256 C325 252 327 245 334 245 C335 239 345 238 348 243 C355 242 360 249 356 256 Z" fill="#A9C094"/>
<path d="M344 232 q2.4 2.8 5.2 0.8 M366 228 q2.2 2.6 4.8 0.6 M379 238 l3 -2.4 M382.4 239.4 l3 -2.4 M372 248 q2.4 2.8 5.2 0.8 M338 250 q2 2.4 4.4 0.6" fill="none" stroke-width="0.95"/>
</g>
<g id="s6c-bushL" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<path transform="translate(-8 0)" d="M96 256 C90 252 91 242 99 240 C98 232 108 227 116 231 C120 223 132 223 135 231 C143 230 148 238 145 245 C150 248 149 254 146 256 Z" fill="#BACCA6"/>
<path transform="translate(-8 0)" d="M102 247 q2.2 2.6 4.8 0.6 M118 236 q2.2 2.6 4.8 0.6 M132 242 l3 -2.4 M135.4 243.4 l3 -2.4 M124 250 q2 2.4 4.4 0.6" fill="none" stroke-width="0.95"/>
</g>
<g id="s6c-chair" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M178 230 V168 C178 156 186 148 198 148 H232 C244 148 252 156 252 168 V230 Z" fill="#C9C5E8"/>
<path d="M186 168 V228 M244 168 V228" fill="none" stroke="#A9A4D8" stroke-width="1.6"/>
<path d="M182 160 l3 -3 M181.6 165 l3 -3 M247 196 l3 -3 M247 201 l3 -3" fill="none" stroke-width="0.9"/>
</g>
<g id="s6c-lean1" transform="rotate(4 214 232)">
<path id="s6c-neck" d="M207.4 156 C207.6 163 207 170 205 176 Q213 181.6 221 176 C219 170 218.6 163 218.8 155 Z" fill="#F0BFA4" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round"/>
<path d="M207.8 166 Q213 169.6 218.6 167" fill="none" stroke="#2E2A5C" stroke-width="0.9" stroke-linecap="round"/>
<g id="s6c-torso" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M196 177 C187 179.6 181 186 179 197 C178 207 179.6 219 182 230 H247 C249 219 250 207 249.4 196 C248.4 186 243 178.6 232 176 Z" fill="#EE8A6E"/>
<path d="M195 177 C200 186 226 186 232 177 C228 173.4 220 171.6 213.6 172 C206 172 199 173.6 195 177 Z" fill="#D9735A"/>
<path d="M200 178.6 C205 183.6 222 183.6 227 178.6" fill="none" stroke-width="1"/>
<path d="M206.6 183.4 C206 192 205.6 200 206.4 207 M220.4 183.4 C221 192 221.4 199 220.8 205" fill="none" stroke="#FCF6EA" stroke-width="1.6"/>
<path d="M205.4 207 h2.2 v4 h-2.2 Z M219.6 205 h2.2 v4 h-2.2 Z" fill="#FCF6EA" stroke-width="0.9"/>
<path d="M182.4 188 C186.6 194 189.6 202 190.6 214 L196 213 C195.4 203 194.6 194 192.4 184 Z" fill="#D9735A" stroke="none"/>
<path d="M238.6 183 C236.4 192 235.8 202 236.8 212 L242.6 210 C242 201 242.6 192 245 185.6 Z" fill="#D9735A" stroke="none"/>
<path d="M196.4 178.6 C194 188 192.2 200 191.6 214 M231.4 177.6 C235 188 237.2 199 237.6 211" fill="none" stroke-width="1"/>
<path d="M222 194 l3 -3 M223 199 l3 -3" fill="none" stroke-width="0.9"/>
<path d="M196 222 C206 216 220 210 236 207" fill="none" stroke-width="0.9"/>
</g>
<g id="s6c-fararm" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M236 182 C246 184 252 192 255 203 C257 210 259.6 216 263 219.6 C266.4 213 269.4 202.4 273.1 190.4 L282.7 195.0 C279.4 207.6 274.6 220.4 268.4 228.6 C264.6 233.4 257 233 252.6 228 C247 222 243 213 240 204 Z" fill="#EE8A6E"/>
<path d="M247 204 l3 -3 M248 209 l3 -3" fill="none" stroke-width="0.9"/>
<path d="M256 222 C259 225 262 226 265 225" fill="none" stroke-width="0.9"/>
</g>
<g id="s6c-pointhand" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<g transform="translate(280.22 187.91) rotate(-42)">
<path d="M-6.7 -1.8 C-6.0 -5.6 -2.6 -7.8 1.6 -8.0 C5.0 -8.3 8.6 -8.5 11.2 -8.2 C12.6 -8.0 13.4 -7.4 14.6 -7.2 C16.8 -7.0 18.8 -6.9 20.4 -6.7 C22.6 -6.5 23.2 -4.6 22.8 -3.6 C22.4 -2.6 21.4 -2.3 20.2 -2.3 C18.2 -2.3 16.2 -2.4 14.4 -2.5 C17.0 -2.5 18.0 -1.0 17.8 0.4 C17.6 1.6 16.6 2.2 15.2 2.1 C16.4 2.6 17.0 4.0 16.7 5.0 C16.4 6.0 15.4 6.4 14.2 6.3 C15.2 6.9 15.4 8.4 14.8 9.1 C14.2 9.8 13.0 10.0 11.8 9.8 C11.4 9.8 11.1 9.7 10.8 9.6 C7.4 9.4 3.6 8.6 0.8 7.4 C-0.8 6.8 -2.0 6.2 -3.5 6.0 Z" fill="#F0BFA4"/>
<path d="M14.4 -2.5 Q12.2 -2.4 10.6 -3.0 M14.2 6.3 Q12.8 6.5 11.8 6.1" fill="none"/>
<path d="M19.8 -6.7 Q21.6 -6.5 22.4 -5.4" fill="none" stroke-width="0.8"/>
<path d="M2.4 3.8 C5.4 2.2 9.0 0.6 12.4 0.0 C14.4 -0.3 15.8 0.8 15.6 2.2 C15.4 3.4 14.0 3.9 12.6 4.0 C10.6 4.2 8.4 4.8 7.0 5.8" fill="#F0BFA4"/>
</g>
<g transform="translate(277.93 192.69) rotate(-64.4)">
<path d="M-5 -6.4 C-3 -6.7 -1.2 -6.7 0.8 -6.4 L0.8 6.4 C-1.2 6.7 -3 6.7 -5 6.4 Z" fill="#D9735A"/>
<path d="M-2.1 -5.8 V5.8" fill="none" stroke-width="0.8"/>
</g>
</g>
<g id="s6c-head" transform="translate(445 -3) scale(-1 1) rotate(-4 232 166)">
<g stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M206 154 C200 146 198 134 201 124 C199 118 202 112 207 110 C208 104 214 100 219 102 C222 97 230 96 234 100 C239 97 246 100 247 106 C252 108 254 115 251 120 L245 126 L216 132 L216.6 150 C213 155 209 156 206 154 Z" fill="#433D71"/>
</g>
<g stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M216 127 C213 136 212.5 147 215.5 154.5 C219.5 162 226 167 232 166.5 C238 166 243 161 246 154 C247.4 150.6 248.4 146.4 248.2 141 C248.4 136 248 131 246 126 C238 118 222 118 216 127 Z" fill="#F0BFA4"/>
<path d="M216.5 139.5 C212 137.5 208.6 140.6 209.4 145 C210 149 213 151.4 216.6 150.4" fill="#F0BFA4"/>
<path d="M214.4 142 Q212.4 144.4 214.6 147" fill="none" stroke-width="0.9"/>
<ellipse cx="229.8" cy="142.6" rx="1.8" ry="2.1" fill="#2E2A5C" stroke="none"/>
<ellipse cx="242.8" cy="142.2" rx="1.5" ry="1.9" fill="#2E2A5C" stroke="none"/>
<path d="M226.2 133.4 Q229.8 130.8 233.6 132.4" fill="none" stroke-width="1.2"/>
<path d="M240.6 132 Q243.6 130.6 246.4 131.8" fill="none" stroke-width="1.2"/>
<path d="M241.4 145 C243.4 147.2 243.6 149 240.8 149.8" fill="none" stroke-width="1.15"/>
<path d="M232 152.6 C233.2 159.8 241.4 160.8 243.4 152.4 C239.8 153.8 235.6 153.8 232 152.6 Z" fill="#9A3E52" stroke-width="1"/>
<path d="M233.4 153.3 C236.6 154.3 239.8 154.3 242.6 153.1 L242.2 154.7 C239.2 155.7 236.2 155.7 233.8 154.8 Z" fill="#FFFFFF" stroke="none"/>
<path d="M235.4 158 Q237.8 156.6 240.6 157.8" fill="none" stroke="#E8878A" stroke-width="1.2"/>
<ellipse cx="227.6" cy="149.6" rx="3.8" ry="2.1" fill="#E8878A" opacity="0.55" stroke="none"/>
<ellipse cx="245.6" cy="150.4" rx="1.4" ry="1.5" fill="#E8878A" opacity="0.5" stroke="none"/>
<!-- glasses -->
<circle cx="229.8" cy="142.4" r="6.4" fill="#FFFFFF" fill-opacity="0.18" stroke-width="1.2"/>
<ellipse cx="243.4" cy="142" rx="4.6" ry="6" fill="#FFFFFF" fill-opacity="0.18" stroke-width="1.2"/>
<path d="M236.2 141.2 Q237.6 139.8 238.8 141" fill="none" stroke-width="1.1"/>
<path d="M223.4 141.2 L216.6 139.8" fill="none" stroke-width="1.1"/>
<path d="M226.2 139 l2 -2 M244 138.2 l1.4 -1.6" fill="none" stroke="#FFFFFF" stroke-width="0.9"/>
</g>
<!-- curly fringe -->
<g stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M216.6 134 C214.4 128 215.6 122 219.6 118.6 C218.6 113.6 222.6 109.4 227.4 110.6 C229 105.8 235 104.4 238.6 107.6 C241.6 104 248 105.4 249 110.4 C252.6 111.6 253.6 116.6 250.6 119.4 C251.8 123 249.8 126.6 246.4 127 C245.4 123.4 242 121.4 238.6 122.6 C236.6 119.4 232 118.8 229.4 121.4 C226.4 119.6 222 121.4 221.4 125.2 C218.6 126.4 217 130 216.6 134 Z" fill="#433D71"/>
<path d="M224.4 115.4 Q227 112.6 230.4 113 M235 111.6 Q238 109.6 241.6 110.8 M206 120 Q204.6 126 206 132" fill="none" stroke="#7C74C4" stroke-width="1.15"/>
<path d="M244 114.6 Q246.6 115.4 247.6 118 M208.6 112.6 Q211 109.6 214.6 109.6 M203.4 140 Q204 146 207.6 150" fill="none" stroke="#7C74C4" stroke-width="1.1"/>
</g>
</g>
</g>
<ellipse cx="248" cy="298.6" rx="104" ry="3" fill="#B5AEEA"/>
<g id="s6c-legs" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M220 246 L224 246 L224 284 L220 284 Z" fill="#9F9CB8"/>
<path d="M222 284 L202 292 M222 284 L242 292 M222 284 L222 294" fill="none" stroke-width="2.6"/>
<path d="M222 284 L202 292 M222 284 L242 292 M222 284 L222 294" fill="none" stroke="#B7B5CC" stroke-width="1"/>
<circle cx="201" cy="294.6" r="2.6" fill="#433D71"/>
<circle cx="243" cy="294.6" r="2.6" fill="#433D71"/>
<circle cx="222" cy="296.4" r="2.4" fill="#433D71"/>
<path d="M188 297 L188 290 C188 286 190.5 284 194 284 L201 284 C204 286.6 208 288 212 288.6 C216 289.4 217.6 292 217.2 297 Z" fill="#FCFAF3"/>
<path d="M188 297 H217.2 V298.4 Q217.2 299.8 215.8 299.8 H189.4 Q188 299.8 188 298.4 Z" fill="#E35D5B"/>
<path d="M 237.3 278.2 C 235.6 275.6 238.0 272.2 242.3 272.0 L 247.1 271.5 L 253.8 281.1 L 255.8 278.5 C 257.2 282.8 258.2 287.6 259.4 291.7 C 260.3 293.6 261.0 294.8 260.6 295.8 L 249.3 295.8 Z" fill="#FCFAF3"/>
<path d="M 260.6 295.8 C 261.8 297.0 261.5 299.6 259.1 299.6 L 247.6 299.6 L 233.9 280.2 C 232.7 278.2 233.4 276.1 235.6 276.1 L 237.3 278.2 L 249.3 295.8 Z" fill="#E35D5B"/>
<path d="M 238.7 277.5 C 239.9 275.1 242.1 274.2 244.7 274.2 M 252.2 295.5 C 253.6 293.1 256.0 291.7 259.1 291.9" fill="none" stroke-width="0.9"/>
<path d="M254.1 284.5 l3.1 1.4 M255.3 288.1 l3.1 1.2" fill="none" stroke-width="0.9"/>
<path d="M190.6 240 L216.4 240 C218.4 245 218 250.6 215 255 C212.6 262 210 272 209 284.6 L192.8 284.6 C192.6 275 192.6 265 192 257 C189.6 252 189 245.6 190.6 240 Z" fill="#6A63B0"/>
<path d="M193 252.6 C198.6 257.4 207.4 257.6 214.4 253.2" fill="none" stroke-width="1"/>
<path d="M196 246 Q199 244.4 202.6 245" fill="none" stroke="#A29DDA" stroke-width="1"/>
<path d="M230.6 240 L256 240 C257.8 245 257.4 250.6 254.6 255 C253.6 261 253.6 267 254.4 274.4 L239.6 275.6 C239 268 238 262 234.4 256.6 C231 252 229.8 245.6 230.6 240 Z" fill="#6A63B0"/>
<path d="M233.4 252.6 C239 257.2 247.6 257.2 254 253" fill="none" stroke-width="1"/>
<path d="M236 246 Q239 244.4 242.6 245" fill="none" stroke="#A29DDA" stroke-width="1"/>
<path d="M199 263 l3 -2.4 M199.4 268 l3 -2.4 M244.6 262 l3 -2.4 M245 266.6 l3 -2.4" fill="none" stroke="#A29DDA" stroke-width="1"/>
<path d="M193 280.6 H208.6" fill="none" stroke-width="1"/>
<path d="M202 286.6 l2.6 2.2" fill="none" stroke-width="0.9"/>
<path d="M240 272.6 C244 273.6 250 273.2 254.4 271.6 L254.6 276.6 C250 278 244.6 278.4 239.8 277.2 Z" fill="#6A63B0"/>
</g>
<g id="s6c-desk" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M154 240 H161 V298 H154 Z" fill="#9F9CB8"/>
<path d="M292 240 H344 V296.4 Q344 298 342.4 298 H293.6 Q292 298 292 296.4 Z" fill="#C9C5E8"/>
<path d="M292 268 H344" fill="none"/>
<path d="M311 252 H325 M311 280 H325" fill="none" stroke-width="2.4"/>
<path d="M311 252 H325 M311 280 H325" fill="none" stroke="#FCF6EA" stroke-width="0.9"/>
<path d="M296 246 l3 -3 M296.4 251 l3 -3 M296 274 l3 -3 M296.4 279 l3 -3 M338 286 l3 -3 M338 291 l3 -3" fill="none" stroke-width="0.85"/>
<path d="M148 234 H348 V241 H148 Z" fill="#E3B98E"/>
<path d="M152 226 H352 L348 234 H148 Z" fill="#F6E7D2"/>
<path d="M300 238.6 l3 -2.4 M304 238.6 l3 -2.4 M170 238.6 l3 -2.4 M174 238.6 l3 -2.4" fill="none" stroke-width="0.85"/>
<path d="M157.4 262 l2.2 -2 M157.4 267 l2.2 -2" fill="none" stroke-width="0.8"/>
</g>
<g id="s6c-kbd" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<path d="M186 224.4 H254 L252 231 H184 Z" fill="#DCDAE8"/>
<path d="M190 227.6 h5 M198 227.6 h5 M206 227.6 h5 M214 227.6 h5 M222 227.6 h5 M230 227.6 h5 M238 227.6 h5 M246 227.6 h3" fill="none" stroke="#A9A6C2" stroke-width="1.5"/>
</g>
<g id="s6c-mug" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<path d="M343.4 214.4 C348 214 349.6 217 349 219.6 C348.4 222 346 223 343.4 222.6" fill="none" stroke-width="1.6"/>
<path d="M330 211 H344 V226 Q344 229 341 229 H333 Q330 229 330 226 Z" fill="#FCF6EA"/>
<path d="M330 216 H344 V219.4 H330 Z" fill="#E35D5B" stroke-width="1"/>
<path d="M334 206 q-2 -3 0 -6 q2 -3 0 -6 M339.6 207 q-2 -3 0 -6" fill="none" stroke-width="1"/>
</g>
<g id="s6c-lean2" transform="rotate(4 214 232)">
<g id="s6c-neararm" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M190 180 C181 183 176 191 174.6 202 C173.4 212 175 221 180 226.4 C184 230 190 230.6 196 229.6 L199.4 220.6 C195 220 191.6 218.6 189.6 216 C189 207 189.6 196 190 180 Z" fill="#EE8A6E"/>
<path d="M179 206 l3 -3 M179.6 211 l3 -3" fill="none" stroke-width="0.9"/>
<path d="M189.6 216 C187.4 219 184.6 220.6 181.6 221" fill="none" stroke-width="1"/>
<path d="M177.6 194 C181 191 185.6 190.6 189.8 192" fill="none" stroke-width="0.9"/>
</g>
<g id="s6c-nearhand" stroke="#2E2A5C" stroke-width="1.15" stroke-linejoin="round" stroke-linecap="round">
<g transform="translate(198.5 224.2) scale(1.18)" stroke-width="0.98">
<path d="M0.4 -3.6 C3.4 -5.6 7.4 -7.2 11.4 -7.6 C14.6 -7.8 17.4 -7.2 19.2 -5.8 C20.6 -4.6 21.2 -2.8 21.0 -1.2 C21.6 -0.6 22.4 0.2 22.6 1.2 C22.8 2.3 22.0 3.0 21.0 2.8 C21.0 3.7 20.2 4.1 19.2 3.9 C18.8 4.7 18.0 5.0 17.2 4.8 C16.0 4.6 15.0 3.6 14.0 3.0 C10.6 2.0 6.0 2.6 2.4 3.4 L-2.2 3.6 Z" fill="#F0BFA4"/>
<path d="M16.8 -4.2 C18.6 -3.9 20.2 -2.8 21.0 -1.2 M17.2 -1.2 C18.8 -0.9 20.2 0.2 20.8 1.6 C21.0 2.1 21.0 2.5 21.0 2.8 M16.4 1.4 C17.6 1.7 18.6 2.4 19.0 3.2 C19.2 3.5 19.2 3.7 19.2 3.9" fill="none" stroke-width="0.8"/>
</g>
<g transform="translate(197.7 225.1) rotate(20.67)">
<path d="M-5 -6.2 C-3 -6.5 -1.2 -6.5 0.8 -6.2 L0.8 6.2 C-1.2 6.5 -3 6.5 -5 6.2 Z" fill="#D9735A"/>
<path d="M-2.1 -5.6 V5.6" fill="none" stroke-width="0.8"/>
</g>
</g>
</g>
<g id="s6c-boom" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path d="M160 222 L152 136 L182 160" stroke="#2E2A5C" stroke-width="4.4"/>
<path d="M160 222 L152 136 L182 160" stroke="#C9C7DA" stroke-width="2"/>
<path d="M156.6 200 l-2.6 -6 M155.6 190 l-2.6 -6 M162 146 l4.6 -2 M167.6 151 l4.6 -2" stroke="#2E2A5C" stroke-width="0.9"/>
</g>
<g stroke="#2E2A5C" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round">
<circle cx="152" cy="136" r="3.6" fill="#433D71"/>
<path d="M154 218 H166 V231 H154 Z" fill="#433D71"/>
<path d="M156 231 V237 H164 V231" fill="none"/>
</g>
<g id="s6c-mic" transform="translate(-4 4) rotate(-36 194 157)" stroke="#2E2A5C" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round">
<rect x="186" y="150" width="22" height="13" rx="6.5" fill="#433D71"/>
<path d="M200 150.6 V162.4 M203.6 151.4 V161.6" fill="none" stroke="#7C74C4" stroke-width="1"/>
<path d="M190 148 V165 M195 148 V165" fill="none" stroke-width="1.1"/>
</g>
<g id="s6c-live" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<rect x="86" y="37" width="52" height="21" rx="5" fill="#B8434A"/>
<rect x="86" y="34" width="52" height="21" rx="5" fill="#E35D5B"/>
<circle cx="96.6" cy="44.5" r="3" fill="#FFFFFF" stroke="none"/>
<text x="103" y="48.6" font-family="ui-sans-serif, system-ui, sans-serif" font-size="11.5" font-weight="800" letter-spacing="0.6" fill="#FFFFFF" stroke="none">LIVE</text>
</g>
<g id="s6c-chat" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M74 84 H144 Q152 84 152 92 V108 Q152 116 144 116 H138 L140 126 L128 116 H74 Q66 116 66 108 V92 Q66 84 74 84 Z" fill="#FFFFFF"/>
<circle cx="82" cy="100" r="9" fill="#FBE3CC" stroke="none"/>
<g clip-path="url(#s6c-avclip)" stroke-width="0.9">
<path d="M72 112 C73 106 77 103.6 82 103.6 C87 103.6 91 106 92 112 Z" fill="#EDB24F"/>
</g>
<circle cx="82" cy="98.2" r="4" fill="#D49A80" stroke-width="0.9"/>
<path d="M78 97.8 C77.6 94.2 79.8 92.8 82.2 92.8 C84.6 92.8 86.6 94.4 86.2 97.2 C84.2 96.2 80.8 96.2 78 97.8 Z" fill="#2E2A5C" stroke-width="0.9"/>
<circle cx="82" cy="100" r="9" fill="none" stroke-width="1.15"/>
<text x="96" y="105.6" font-family="ui-sans-serif, system-ui, sans-serif" font-size="14" font-weight="800" fill="#2E2A5C" stroke="none">+1</text>
<path d="M131 94.2 C128.2 91.4 123.6 93 123.6 97.2 C123.6 100.8 127.2 103.4 131 106.4 C134.8 103.4 138.4 100.8 138.4 97.2 C138.4 93 133.8 91.4 131 94.2 Z" fill="#E35D5B" stroke-width="1.15"/>
<path d="M126.4 96.6 Q126.6 95 128.2 94.6" fill="none" stroke="#FFFFFF" stroke-width="1"/>
<path d="M71 89 Q69 90 69 93" fill="none" stroke-width="1"/>
</g>
<g id="s6c-snip" stroke="#2E2A5C" stroke-width="1.25" stroke-linejoin="round" stroke-linecap="round">
<path d="M360 150 H428 Q436 150 436 158 V188 Q436 196 428 196 H360 Q352 196 352 188 V180 L341 186 L352 172 V158 Q352 150 360 150 Z" fill="#FFFFFF"/>
<rect x="360" y="158" width="20" height="16" rx="4" fill="#8FD0B0" stroke-width="1.1"/>
<path d="M366.4 162.4 l-3 3.6 l3 3.6 M373.6 162.4 l3 3.6 l-3 3.6 M371.4 161.4 l-2.8 9.2" fill="none" stroke-width="1.1"/>
<path d="M386 161 H400" stroke="#E35D5B" stroke-width="2.4"/>
<path d="M404 161 H426" stroke="#BDB8D6" stroke-width="2.4"/>
<path d="M392 169 H416" stroke="#5FA77A" stroke-width="2.4"/>
<path d="M362 182 H380" stroke="#7D79A0" stroke-width="2.4"/>
<path d="M384 182 H410" stroke="#EDB24F" stroke-width="2.4"/>
<path d="M362 189 H372" stroke="#BDB8D6" stroke-width="2.2"/>
<path d="M431 155 Q433 156 433 159" fill="none" stroke-width="1"/>
</g>
</svg>
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
Security
What our scanner noticed· Low risk
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Meng To
- Publisher
- Meng To (Community)
- Source
- MengTo/Skills · agent-skills/illustration/illustration-framed-panel · commit 5ea1661
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Meng To.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download illustration-framed-panel.zip