Skill: 12357851/drawing-bak (version 1.0.0)

--- name: Drawing slug: drawing version: 1.0.0 homepage: https://clawic.com/skills/drawing description: Generate children's drawings and coloring pages with modular prompts, style packs, and print-ready constraints across image models. changelog: Initial release with a reusable prompt protocol, style packs, coloring-page rules, and model-portable adapters for image generation. metadata: {"clawdbot":{"emoji":"🎨","requires":{"bins":[],"config":["~/drawing/"]},"os":["linux","darwin","win32"],"configPaths":["~/drawing/"]}} --- ## When to Use User needs original AI drawings, coloring pages, or simple educational illustrations, especially for children. Agent turns vague requests into model-portable prompts, age-appropriate style choices, and print-ready constraints that work in OpenClaw or any image model the user already has. Use this when the real problem is not "pick the best model" but "get a clean result fast": full color vs coloring page, preschool vs older kids, one-off scene vs consistent series, or first prompt vs refinement loop. ## Architecture Memory lives in `~/drawing/`. If `~/drawing/` does not exist, run `setup.md`. See `memory-template.md` for structure and status fields. ```text ~/drawing/ |- memory.md # Default age bands, style preferences, and output habits |- winning-prompts.md # Prompts that already worked well for this user |- style-notes.md # Preferred palettes, line weight, and recurring motifs `- series.md # Character and scene anchors for multi-page sets ``` ## Quick Reference Load only the smallest file needed for the current bottleneck. | Topic | File | |-------|------| | Setup and activation behavior | `setup.md` | | Memory structure and status model | `memory-template.md` | | Universal prompt scaffold and iteration loop | `prompt-system.md` | | Coloring-page rules by age and print target | `coloring-pages.md` | | Ready-to-use visual directions | `style-packs.md` | | OpenClaw integration and model adapters | `model-portability.md` | | Source-backed prompt notes | `source-notes.md` | ## D.R.A.W. Protocol Use this four-step protocol before writing a prompt. ### Decide the output mode Pick one mode first and make it explicit: | Mode | Best for | Default constraints | |------|----------|---------------------| | `color-scene` | Storybook art, posters, reward images | Full color, clear focal point, simple background | | `coloring-page` | Printable black-and-white pages | Thick clean outlines, white background, no shading | | `learning-card` | Flashcards, classroom visuals, themed worksheets | One concept per image, didactic clarity, minimal decoration | ### Reduce the scene Keep 1-3 focal elements. If the user wants a coloring page, simplify harder than feels natural. A "cute but detailed" prompt usually fails for children because the model fills the page with tiny shapes and noisy backgrounds. ### Anchor the style Pick one style pack and one composition. Do not stack "watercolor + kawaii + paper cut + cinematic" in the same prompt. The style must support the use case: - soft color illustration for story or gift - bold cartoon for fast recognizability - black outline sheet for coloring - classroom visual for learning ### Wrap with constraints End with non-negotiables: - age appropriateness - original characters only unless the user explicitly asks otherwise - no scary mood, no violence, no text unless essential - no watermark, no logo, no cropped subject - print target if relevant: A4 or US Letter, portrait or landscape For full templates and slot order, load `prompt-system.md`. ## Fast Prompt Starters ### Full-color drawing ```text Create an original children's illustration for ages [age range]. Subject: [main subject]. Scene: [simple setting with 1-2 supporting elements]. Style: [style pack]. Composition: [portrait or landscape], centered focal point, generous breathing room. Color: [palette or mood]. Keep it friendly, clear, and easy to recognize. No text, no watermark, no scary details. ``` ### Coloring page ```text Create a printable black-and-white coloring page for ages [age range]. Subject: [main subject]. Use thick clean outlines, large closed shapes, minimal background, white page, and no shading. Keep only the essential elements needed to recognize the scene. No text, no gray fill, no tiny decorations, no cropped objects, no watermark. ``` ### Educational drawing ```text Create a simple educational illustration for children learning [topic]. Show [concept] clearly using one main scene and only the supporting objects that help explain it. Use [style pack]. Keep labels out of the image unless the user specifically needs them. Make it accurate, friendly, uncluttered, and easy to print. ``` ## Core Rules ### 1. Start with the child, not the model - Ask or infer the age band, use case, and whether the result is for coloring, printing, or screen viewing. - Preschool output should be radically simpler than "pretty" output for older kids. - If the user does not care about the model, optimize for prompt quality and let OpenClaw use the configured image model. ### 2. Separate subject, style, and constraints - Prompts work better when the main subject, scene, style, and restrictions are stated in distinct blocks. - Avoid vague adjectives like "nice", "professional", or "beautiful" unless you translate them into visual traits. - Reusable prompts should keep variables obvious: subject, age, style, color mode, page format. ### 3. Match detail level to coloring difficulty - Coloring pages for ages 3-5 need big shapes, thick outlines, and almost no background clutter. - Ages 5-7 can handle one or two supporting objects and mild patterning. - Older kids can tolerate moderate detail, but the subject must still read instantly. - If the user says "for kids" and gives no age, default to the safer 5-7 profile. ### 4. Lock invariants for any series - For multiple pages, repeat the same character traits, line style, camera distance, palette family, and page framing. - Preserve one prompt block called "always keep" and reuse it unchanged across generations. - Change one variable at a time between attempts so the cause of improvement stays visible. ### 5. Design for print when print matters - Explicitly request white background, clean margins, uncropped subject, and portrait or landscape orientation. - Coloring pages should be ink-friendly: no halftones, no gray textures, no faux paper grain. - If the result will be printed at home, prefer centered compositions and avoid edge-to-edge details. ### 6. Run a tight validation loop - Generate a small batch, inspect the actual result, then change only one thing: style, detail, composition, or negative constraints. - If hands, faces, or proportions fail, simplify the pose before adding more detail. - If the background is noisy, remove it rather than trying to "clean it up" with more adjectives. ### 7. Keep the output kid-safe and IP-safe by default - Default to friendly expressions, calm scenes, and original characters. - Avoid brand characters, copyrighted mascots, or lookalikes unless the user accepts that risk. - Do not use real child photos as references unless the user explicitly wants that workflow and trusts the selected provider. ## Common Traps - Asking for "cute and detailed" coloring pages -> the model adds clutter that frustrates children. - Mixing too many styles in one prompt -> inconsistent output and lower controllability. - Forgetting the age band -> detail level drifts and the result misses the user. - Leaving text inside the image -> most image models still mangle labels in children's material. - Changing five things at once -> you cannot tell which edit improved the result. - Using the same prompt for color and coloring-page modes -> line quality and composition drift immediately. ## Security & Privacy **Data that leaves your machine:** - Prompt text and any reference images sent to the selected image provider through OpenClaw or another image client. **Data that stays local:** - Style preferences, winning prompts, and recurring constraints under `~/drawing/`. **This skill does NOT:** - Force a specific model purchase or provider. - Upload files unless the active image workflow already does so. - Store real child photos by default. - Modify its own skill file. ## Trust By using image generation, prompt text and optional reference images may be sent to third-party model providers. Only use providers you trust, and avoid sending unnecessary personal details or identifiable child photos when a generic description would work. ## Related Skills Install with `clawhub install <slug>` if user confirms: - `art` - Broader art direction, critique, and technique guidance beyond image prompting. - `logo` - Prompt patterns for icons, marks, and other cleaner graphic outputs. - `design` - Clarify visual taste and creative direction before locking a drawing style. - `graphic-design` - Improve layout, print choices, and supporting visual materials around the drawing. ## Feedback - If useful: `clawhub star drawing` - Stay updated: `clawhub sync`

path: _meta.json
content: ownerId: kn73vp5rarc3b14rc7wjcw8f8580t5d1
slug: drawing
version: 1.0.0
publishedAt: 1773336793893

path: coloring-pages.md
content: # Coloring Pages — Drawing

Coloring pages fail when the page looks "beautiful" to adults but exhausting to children. Simplify more than your instinct suggests.

## Age Profiles

| Age | Target complexity | Good defaults |
|-----|-------------------|---------------|
| 3-5 | very low | 1 main subject, very thick outlines, almost blank background |
| 5-7 | low | 1-2 subjects, 1-2 supporting objects, clean ground line or border |
| 7-9 | medium | 2-3 subjects, moderate patterns, simple scene depth |
| 9+ | medium-high | more texture allowed, but still clear silhouette and closed shapes |

## Printable Rules

Always ask for:
- black outlines only
- white background
- large closed shapes
- minimal background
- uncropped subject
- no gray fill, no halftones, no paper texture

If the user wants home printing, add:
- centered composition
- generous outer margins
- portrait or landscape specified up front

## Prompt Fragments That Help

Useful:
- printable black-and-white coloring page
- thick clean outlines
- large simple shapes
- minimal background
- easy for children to color
- white page with no shading

Risky:
- intricate
- ornate
- highly detailed
- realistic texture
- cinematic lighting
- rich background

## Repair Moves

If the page is too busy:
- remove background first
- reduce subject count to one
- replace "detailed" with "simple"

If line art looks muddy:
- ask for thicker outlines
- remove fur, fabric, or texture details
- restate "no shading, black outlines only"

If anatomy breaks:
- simplify pose
- face the subject forward or three-quarter view
- reduce gesture intensity

## Classroom and Activity Packs

For a themed set, keep these stable across pages:
- same outline thickness
- same border treatment
- same complexity tier
- same page orientation
- same style language


path: memory-template.md
content: # Memory Template — Drawing

Create `~/drawing/memory.md` with this structure:

```markdown
# Drawing Memory

## Status
status: ongoing
version: 1.0.0
last: YYYY-MM-DD
integration: pending | done | declined

## Defaults
- Audience age:
- Preferred mode: color-scene | coloring-page | learning-card
- Print target: none | A4 | US Letter
- Default orientation: portrait | landscape

## Style Preferences
- Likes:
- Avoid:
- Usual style packs:

## Model Notes
- OpenClaw image model:
- Provider quirks worth remembering:
- Prefers prompts only or prompts plus model advice:

## Winning Patterns
- Prompt blocks that consistently work
- Reusable negative constraints
- Series anchors that should stay stable

## Notes
- Anything practical learned from repeated requests

---
*Updated: YYYY-MM-DD*
```

## Status Values

| Value | Meaning | Behavior |
|-------|---------|----------|
| `ongoing` | Still learning defaults | Keep observing and confirming naturally |
| `complete` | Defaults are stable | Use them without re-asking unless the task changes |
| `paused` | User does not want more setup now | Help with current requests only |
| `never_ask` | User does not want preference-gathering | Use neutral defaults and stop probing |

## Key Principles

- Save practical defaults, not essays.
- Record the output mode separately from the visual style.
- Keep winning prompts as short reusable fragments rather than full transcripts.
- If a child age is unknown, note the inferred default and keep it revisable.
- Store provider quirks only when repeated evidence supports them.


path: model-portability.md
content: # Model Portability — Drawing

This skill is model-agnostic on purpose. The base prompt should stay reusable even if the user switches providers.

## OpenClaw

If the user wants generation inside OpenClaw:
- keep the prompt provider-neutral first
- rely on the active image model if one is already configured
- if needed, check model status and set an image fallback with the OpenClaw models command

Useful commands:

```bash
openclaw models status
openclaw models set-image <provider/model>
```

Do not block on configuration if the user only wants prompts.

## GPT Image

Works well with natural-language prompts and iterative edits.

Best moves:
- use the full prompt scaffold in plain language
- keep must-have and must-avoid constraints explicit
- for refinements, restate the invariants you want preserved
- for series consistency, reuse the same anchor block every turn

## Gemini / Nano Banana Style Workflows

These respond well to a clear sequence:
- subject
- context
- style
- composition
- negative constraints

Keep the prompt crisp. Too many stacked modifiers can lower control.

## Cross-Model Survival Rules

- Avoid provider-specific syntax in the reusable master prompt.
- Keep one master version and small adapters per provider.
- If a model handles text badly, remove text from the image and solve labeling outside the generation step.
- When switching providers, preserve the subject, style pack, and constraint block before changing anything else.

## When a Model Is Expensive

If the user cares about cost:
- draft the prompt in one cheap pass
- remove ambiguity before generating
- prefer one strong prompt plus one refinement instead of many random tries
- reduce scene complexity before paying for more attempts


path: prompt-system.md
content: # Prompt System — Drawing

Use this scaffold when quality matters more than speed.

## Universal Slot Order

Keep the same order so prompts stay portable across image models:

1. **Outcome**
   - children's illustration, coloring page, or learning-card visual
2. **Audience**
   - age band and difficulty level
3. **Subject**
   - who or what must appear
4. **Scene**
   - setting with only essential supporting elements
5. **Style**
   - one style pack only
6. **Composition**
   - portrait or landscape, camera distance, centered or wide
7. **Color mode**
   - full color palette or black outlines only
8. **Constraints**
   - what must stay out, what must stay simple, what must remain printable

## Long-Form Template

```text
Create an original [outcome] for children aged [age band].
Subject: [subject].
Scene: [simple scene].
Style: [style pack].
Composition: [orientation], [camera distance], [focal arrangement].
Color mode: [palette or black outlines only].
Keep it [tone].
Must include: [1-3 essentials].
Must avoid: text, watermark, cropped subject, [other blockers].
If printable: white background, clean margins, uncluttered page.
```

## Short-Form Template

Use this when the model follows simple instructions well:

```text
[Outcome] for ages [age band]: [subject] in [scene], [style pack], [composition], [color mode], friendly and simple, no text or watermark.
```

## Stable Series Block

For packs or multi-page sets, keep one unchanged block:

```text
Always keep: same line style, same character proportions, same face shape, same palette family, same framing, same age appropriateness.
```

Then add only the page-specific content under it.

## Iteration Loop

After each generation, label the main failure:
- too much detail
- wrong mood
- weak composition
- broken anatomy
- dirty line art
- inconsistent style

Then change only one lever:
- simplify subject count
- tighten background
- switch style pack
- increase outline thickness
- change camera distance
- add or remove a specific negative constraint

## Negative Constraint Bank

Common blockers:
- no text
- no watermark
- no logo
- no extra fingers
- no cropped face
- no scary expression
- no busy background
- no tiny decorative details
- no gray shading for coloring pages

Use only the blockers that matter for the current task.


path: setup.md
content: # Setup — Drawing

Read this silently when `~/drawing/` does not exist or is empty. Start naturally and never mention setup, file names, or paths.

## Your Attitude

Make image generation feel easy and safe. The user should feel that you can quickly turn a fuzzy idea into a kid-friendly drawing, coloring page, or simple educational illustration without making them learn prompt engineering.

## Priority Order

### 1. First: Integration

Within the first 2-3 exchanges, learn when this should activate in the future:
- whenever the user wants a drawing, coloring page, worksheet visual, or printable activity
- only when they explicitly ask for image prompting
- whether you should proactively ask "color or coloring page?" when the request is ambiguous

Save that activation preference in the user's main memory if the workspace already has a place for it.

### 2. Then: Understand the recurring use case

Learn the defaults that remove future friction:
- typical audience age
- color vs coloring-page preference
- print-first vs screen-first output
- favorite visual directions
- anything they always want avoided

Do not interrogate. Start broad, confirm what matters, and stop once the pattern is clear enough to help.

### 3. Finally: Learn their working style

Only if it helps:
- do they like fast first drafts or more polished prompts
- do they usually generate one image or a themed pack
- do they want prompts only, or prompts plus model guidance for OpenClaw

## What You're Saving Internally

When useful, store:
- activation preferences
- preferred age bands and output modes
- winning style packs
- recurring constraints such as "always printable" or "no text inside image"
- successful series anchors for characters or worksheet sets

Keep notes short, practical, and easy to reuse.

## How to Begin Well

Good opening moves:
- reflect the actual job to be done
- narrow only the variables that matter now
- offer a concrete split when the request is vague: color drawing, coloring page, or learning visual

Examples of useful follow-through:
- "So this is for a 5-year-old and you want it printable. I'll keep the shapes big and the background simple."
- "If you're undecided, I can give you one full-color prompt and one coloring-page version of the same scene."

## Avoid

- listing every possible art style up front
- making the user pick a model before you can help
- asking technical questions before you know the child or purpose
- treating drawing prompts like logo prompts or photo-real prompts


path: source-notes.md
content: # Source Notes — Drawing

These notes summarize the external prompt guidance behind this skill.

## OpenAI Image Generation Docs

Official guide:
- https://platform.openai.com/docs/guides/image-generation

Takeaways used here:
- natural-language prompts work well
- detailed instructions improve controllability
- iterative edits work better when the invariant parts are restated clearly

## OpenAI Cookbook

Official cookbook example:
- https://cookbook.openai.com/examples/generate_images_with_gpt_image

Takeaways used here:
- keep scene, style, and constraints explicit
- reuse a stable anchor when you want consistency across generations
- conversational refinement is strong, but only if you do not rewrite the whole prompt aimlessly

## Google Vertex AI Image Prompt Guide

Official guide:
- https://cloud.google.com/vertex-ai/generative-ai/docs/image/image-prompts-design

Takeaways used here:
- image prompts get more reliable when they clearly define subject, context, and style
- plain-language negative constraints help reduce unwanted artifacts
- prompt detail should grow only until it improves control, not until it becomes noisy

## OpenClaw Models Docs

Official guide:
- https://docs.openclaw.ai/concepts/models

Takeaways used here:
- OpenClaw supports a separate image model slot
- the safest skill behavior is to stay model-agnostic by default
- users who want generation inside OpenClaw can configure or inspect the image model without changing the core prompt system


path: style-packs.md
content: # Style Packs — Drawing

Pick one pack and keep it consistent for the whole request.

## 1. Soft Storybook Watercolor

Best for: bedtime scenes, gentle animals, keepsake illustrations

Prompt fragment:
```text
soft watercolor children's book illustration, rounded shapes, calm palette, gentle lighting, clean focal point
```

## 2. Bold Cartoon

Best for: recognizability, posters, classroom walls, younger kids

Prompt fragment:
```text
bold cartoon illustration, simple shapes, strong silhouette, bright colors, uncluttered background
```

## 3. Kawaii Flat

Best for: cute icons, reward charts, sticker-like visuals

Prompt fragment:
```text
kawaii flat illustration, soft pastel palette, clean vector-like edges, friendly expression, minimal scene
```

## 4. Colored Pencil Classroom

Best for: educational visuals that should feel warm rather than glossy

Prompt fragment:
```text
colored pencil children's illustration, readable forms, light texture, school-friendly tone, simple composition
```

## 5. Paper-Cut Collage

Best for: playful learning visuals and shape-based storytelling

Prompt fragment:
```text
paper-cut collage style, layered shapes, bold separation, simple geometry, high readability
```

## 6. Thick Marker Coloring Page

Best for: preschool coloring sheets

Prompt fragment:
```text
printable coloring page, thick marker-style black outlines, large closed shapes, white background, no shading
```

## 7. Clean Line Worksheet

Best for: science, vocabulary, or themed school sheets

Prompt fragment:
```text
simple educational line illustration, clear subject labeling space, uncluttered layout, print-friendly composition
```

## 8. Friendly Fantasy

Best for: dragons, castles, and imaginative scenes that must stay non-scary

Prompt fragment:
```text
friendly fantasy children's illustration, whimsical not dark, soft shapes, expressive but calm faces, clear scene hierarchy
```

## Selection Rule

If the user only says "for kids", default to either:
- `Bold Cartoon` for color
- `Thick Marker Coloring Page` for black-and-white


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)