task icon Task

Setup Emoji Style

Configure default style preferences for emoji generation

3

Check if emoji_generation preferences already exist in stateDomain Preferences.

If they exist, show the current settings:
"Your current emoji style defaults:

  • Platform: [value]
  • Art style: [value]
  • Palette: [value]

Want to update any of these?"

If no preferences exist, explain the setup:
"Let's set up your default emoji style. You can always override these
per-generation, but defaults save time for consistent emoji sets."

4

Walk the user through choosing each dimension. Present options conversationally,
not as a long list. Ask one dimension at a time:

Platform Style (the overall aesthetic):

  • Apple: Rounded, warm, polished 3D feel
  • Google: Flat, blob-shaped, playful
  • Microsoft: Clean geometric, modern
  • Twitter: Flat vector, circular faces
  • Samsung: Glossy 3D, high contrast
  • WhatsApp: Soft 3D, friendly

Ask: "Which platform style do you prefer? (or describe your own)"

5

Art Style (how the emoji is rendered):

  • 3D Glossy: Shiny, dimensional, reflective
  • 3D Matte: Soft, clay-like, no shine
  • Flat: No gradients, solid colors, minimalist
  • Soft Gradient: Subtle shading, polished but not glossy
  • Pixel: Retro 16-bit aesthetic
  • Sketch: Hand-drawn, imperfect charm
  • Watercolor: Artistic, painterly

Note: Some combinations may conflict (pixel + 3D glossy). If they pick
conflicting options, explain and help them choose.

Ask: "What rendering style appeals to you?"

6

Color Palette:

  • Standard: Classic vibrant emoji colors (yellow faces, bright reds)
  • Pastel: Soft, muted, Instagram-aesthetic
  • Vivid: Extra saturated, punchy
  • Monochrome: Single hue variations
  • Neon: Electric, glowing, cyberpunk
  • Earth: Natural tones, organic feel
  • Custom: Specify your own accent colors

If they choose Custom, ask for 1-3 hex colors they'd like to emphasize.

Ask: "What color palette suits your vibe?"

7

Summarize their choices:

"Got it! Your emoji style defaults:

  • Platform: [chosen platform]
  • Art style: [chosen art style]
  • Palette: [chosen palette]
    [If custom colors: - Custom colors: #XXX, #XXX]

I'll save these as your defaults. You can always override them when
creating individual emojis by saying things like 'make it pixel art'
or 'use pastel colors for this one.'"

Save the preferences to stateDomain Preferences under the
domain key "emoji_generation" with this structure:

emoji_generation:
  platform: [value]
  art_style: [value]
  palette: [value]
  custom_colors: null  # or ["#hex1", "#hex2"] if custom
8

Offer to create their first emoji with the new style:
"Ready to try it out? What would you like to create an emoji of?"

If they provide a subject, proceed with emoji creation using the new defaults.

                    You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple CONSECUTIVE read steps in a row, read them all at once (in parallel). Otherwise, do not read a file until you reach that step.

Add all steps to your todo list now and begin executing.

## Steps

1. [Read Emoji Style System]: Read the documentation in: `skills/sauna/[skill_id]/references/media.emoji.styles.md` (Load style system to present options)

2. [Read Domain Preferences]: Discover relevant information in the user's filesystem at `documents/preferences/[domain].md`. (Check for existing emoji_generation preferences)

3. Check if emoji_generation preferences already exist in `documents/preferences/[domain].md`.

If they exist, show the current settings:
"Your current emoji style defaults:
- Platform: [value]
- Art style: [value]
- Palette: [value]

Want to update any of these?"

If no preferences exist, explain the setup:
"Let's set up your default emoji style. You can always override these
per-generation, but defaults save time for consistent emoji sets."


4. Walk the user through choosing each dimension. Present options conversationally,
not as a long list. Ask one dimension at a time:

**Platform Style** (the overall aesthetic):
- Apple: Rounded, warm, polished 3D feel
- Google: Flat, blob-shaped, playful
- Microsoft: Clean geometric, modern
- Twitter: Flat vector, circular faces
- Samsung: Glossy 3D, high contrast
- WhatsApp: Soft 3D, friendly

Ask: "Which platform style do you prefer? (or describe your own)"


5. **Art Style** (how the emoji is rendered):
- 3D Glossy: Shiny, dimensional, reflective
- 3D Matte: Soft, clay-like, no shine
- Flat: No gradients, solid colors, minimalist
- Soft Gradient: Subtle shading, polished but not glossy
- Pixel: Retro 16-bit aesthetic
- Sketch: Hand-drawn, imperfect charm
- Watercolor: Artistic, painterly

Note: Some combinations may conflict (pixel + 3D glossy). If they pick
conflicting options, explain and help them choose.

Ask: "What rendering style appeals to you?"


6. **Color Palette**:
- Standard: Classic vibrant emoji colors (yellow faces, bright reds)
- Pastel: Soft, muted, Instagram-aesthetic
- Vivid: Extra saturated, punchy
- Monochrome: Single hue variations
- Neon: Electric, glowing, cyberpunk
- Earth: Natural tones, organic feel
- Custom: Specify your own accent colors

If they choose Custom, ask for 1-3 hex colors they'd like to emphasize.

Ask: "What color palette suits your vibe?"


7. Summarize their choices:

"Got it! Your emoji style defaults:
- Platform: [chosen platform]
- Art style: [chosen art style]
- Palette: [chosen palette]
[If custom colors: - Custom colors: #XXX, #XXX]

I'll save these as your defaults. You can always override them when
creating individual emojis by saying things like 'make it pixel art'
or 'use pastel colors for this one.'"

Save the preferences to `documents/preferences/[domain].md` under the
domain key "emoji_generation" with this structure:

```yaml
emoji_generation:
  platform: [value]
  art_style: [value]
  palette: [value]
  custom_colors: null  # or ["#hex1", "#hex2"] if custom
```


8. Offer to create their first emoji with the new style:
"Ready to try it out? What would you like to create an emoji of?"

If they provide a subject, proceed with emoji creation using the new defaults.