<!--
OKF bundle (Open Knowledge Format v2.0.0) — exported from AskMojo.
Scope: public. Concepts: 5.
This file concatenates several concepts (markdown + YAML frontmatter).
Each concept is delimited by a `<!-- FILE: <path> -->` marker.
Import it as-is into Claude / Gemini / any agent: paste this file
as base knowledge. Links between concepts are bundle-relative (/labs/x.md).
-->


<!-- FILE: index.md -->

---
okf_version: 2.0.0
title: OKF bundle — scope public
source: askmojo
scope: public
concept_counts:
  lab: 1
  magik: 2
  creator: 1
  output: 1
---

# OKF bundle (scope `public`)

Open Knowledge Format v2.0.0 bundle — markdown + YAML frontmatter. The AskMojo database stays the source of truth; this bundle is an exported view filtered by scope.

## Concepts

- **lab** : 1

- **magik** : 2

- **creator** : 1

- **output** : 1

## Indexes

- [creators](/creators/index.md)

- [labs](/labs/index.md)

- [outputs](/outputs/index.md)


<!-- FILE: creators/index.md -->

---
title: Creators
description: Creators index
count: 1
---

# Creators

- [Maya Brooks](/creators/maya-brooks.md) (`public`)


<!-- FILE: creators/maya-brooks.md -->

---
type: creator
title: Maya Brooks
description: I'm a freelance creative running a one-woman studio, and I used to let my best projects sit unseen on a hard drive. Now my labs turn every shoot, every event, every finished project into content that finds clients. The admin handles itself too.
resource: /creators/maya-brooks
timestamp: '2026-06-30T09:44:18.226Z'
visibility: public
---

I'm a freelance creative running a one-woman studio, and I used to let my best projects sit unseen on a hard drive. Now my labs turn every shoot, every event, every finished project into content that finds clients. The admin handles itself too.


<!-- FILE: labs/creative-studio.md -->

---
type: lab
title: Creative Studio
description: Find the visual style that fits you by reacting to real generated images, lock it, then create on-brand images for every post on demand.
resource: /labs/creative-studio
timestamp: '2026-07-01T06:53:57.594Z'
visibility: public
language: en
creator: /creators/maya-brooks.md
---

# Creative Studio

My lab for images with a constant style. First we find your style together: I suggest directions and generate real samples until one feels like you. Lock it, and every image you ask for after that comes out on brand.

I built this lab around one idea: the hard part of AI images is not generating one good picture, it is generating the twentieth that still looks like the first. Two magiks do the work. Create your style runs the exploration: tell me what you publish, I suggest style directions and generate real sample images until one feels like you, then we lock the charter in your Style guide. Generate an image does the daily work: give me a subject, a blog article, a launch, an event, and I deliver an image that follows your locked style. Think of a nonprofit illustrating its blog: adopt a style once, then every article gets an image that looks like the same hand made it. Copy the lab, lock your style, and your visuals stop looking like they came from five different freelancers.

Creator : [/creators/maya-brooks.md](/creators/maya-brooks.md)

## Magiks

- [Create your style](/labs/creative-studio/magiks/create-your-style-magik.md) — I suggest style directions and generate real sample images until one feels like you, then we lock the charter in your Style guide: palette, mood, light, all of it.

- [Generate an image](/labs/creative-studio/magiks/generate-an-image.md) — Give me a subject, a blog article, a launch, an event, and I generate the image in your locked style, so everything you publish looks like the same hand made it.

## Widgets

- **How this studio works** (note, mode=static)

- **Create your style** (run-magik, mode=static)

- **Style guide** (list, mode=static)

- **Generate an image** (run-magik, mode=static)

- **Latest images** (magik-outputs, mode=static)


<!-- FILE: labs/creative-studio/magiks/create-your-style-magik.md -->

---
type: magik
title: Create your style
description: 'I suggest style directions and generate real sample images until one feels like you, then we lock the charter in your Style guide: palette, mood, light, all of it.'
resource: /labs/creative-studio?magik=create-your-style-magik
tags:
  - wavespeed
timestamp: '2026-06-29T08:30:18.401Z'
visibility: public
language: en
lab: /labs/creative-studio.md
output_type: image
---

# Create your style

I suggest style directions and generate real sample images until one feels like you, then we lock the charter in your Style guide: palette, mood, light, all of it.

Lab : [/labs/creative-studio.md](/labs/creative-studio.md)

## Skill

---
name: create-your-style
description: Explore style directions with real generated samples, then lock the charter.
output_type: image
tools:
  - wavespeed
---

# Create your style

## Goal

Find the visual style that fits the user by showing, not describing: real generated samples they react to, until one feels like them. Then lock it as a charter every future image follows.

## Inputs

- What they publish and for whom: a blog, a nonprofit's articles, product pages, social posts. Ask if unknown.
- Any starting point they have: colors they love, brands they admire, images they saved.

## Steps

1. Ask what they publish and the feeling they want their images to give. One question at a time.
2. Propose 3 distinct style directions, each in one line (palette, mood, light, treatment). Plain words, no jargon.
3. Generate one sample image per direction with the wavespeed tool, same subject for all three so the style is the only variable. Let them react.
4. Iterate on the preferred direction: adjust palette, light, mood, one change at a time, regenerate until it feels right. Two or three rounds is normal.
5. When they confirm, write the charter: style name, palette, mood, and a reference_prompt that reliably reproduces the look.
6. Save the charter with the collection_add tool into the "Style guide" collection, status "🔒 Locked". Tell the user it is saved and that "Generate an image" will follow it from now on.
7. Never use em-dashes.

## Output format

The final sample image of the locked style, plus the charter as saved: style name, palette, mood, reference prompt.

## Tone

A good art director: shows options, listens to reactions, decides nothing for the user.


<!-- FILE: labs/creative-studio/magiks/generate-an-image.md -->

---
type: magik
title: Generate an image
description: Give me a subject, a blog article, a launch, an event, and I generate the image in your locked style, so everything you publish looks like the same hand made it.
resource: /labs/creative-studio?magik=generate-an-image
tags:
  - wavespeed
timestamp: '2026-07-03T18:06:19.848Z'
visibility: public
language: en
lab: /labs/creative-studio.md
output_type: image
---

# Generate an image

Give me a subject, a blog article, a launch, an event, and I generate the image in your locked style, so everything you publish looks like the same hand made it.

Lab : [/labs/creative-studio.md](/labs/creative-studio.md)

## Skill

---
name: generate-an-image
description: Generate an on-demand image from any subject, following the lab's style when one is locked.
output_type: image
tools:
  - wavespeed
---

# Generate an image

## Goal

Turn any subject into a real image, fast. When a locked style exists it makes the
image on-brand; when none is locked yet, still deliver a strong image so the user
is never blocked.

## Inputs

- The subject: what the image should show. A blog topic, a product, an event, a
  feeling. If the user already describes a look (palette, mood, texture), honor it.

## Steps

1. Read the "Style guide" collection with the collection_list tool.
2. Pick the style to apply, in this order:
   - the entry with status "🔒 Locked" if there is one;
   - otherwise the "Exploring" entry that best matches the subject;
   - otherwise the visual direction the user gave in their request;
   - otherwise a clean, tasteful default.
3. **Always generate.** Never answer with text only when a subject is given and the
   wavespeed tool is available. Not having a locked style is NOT a reason to skip
   generation — apply the chosen style from step 2 and generate.
4. Build the prompt: the subject, framed and lit according to the chosen style's
   reference_prompt, palette and mood. Style wins over generic prettiness.
5. Generate with the wavespeed tool. One strong image beats four average ones.
6. If the user asks for variations, change the composition, never the style.
7. Never use em-dashes.

## Output format

The generated image. Add ONE short line: which style it followed. If no style was
locked, end with a single optional nudge like "Lock a style in your Style guide to
keep every future image on-brand." — never a wall of explanation, never a refusal.

## Tone

Fast and reliable. Execution, not deliberation. The user asked for an image: give
them the image.


<!-- FILE: labs/index.md -->

---
title: Labs
description: Labs index
count: 3
---

# Labs

- [Creative Studio](/labs/creative-studio.md) (`public`)
- [Create your style](/labs/creative-studio/magiks/create-your-style-magik.md) (`public`)
- [Generate an image](/labs/creative-studio/magiks/generate-an-image.md) (`public`)


<!-- FILE: log.md -->

---
scope: public
---

# Log

Historique des changements de visibilité / publication (dates ISO).

- 2026-06-11T08:19:23.210Z — lab published — [labs/creative-studio.md](/labs/creative-studio.md)


<!-- FILE: outputs/6060fc77-a94a-41f3-9382-a598bc7a38f0.md -->

---
type: output
title: Own Your AI meetup — poster visual
resource: /o/6060fc77-a94a-41f3-9382-a598bc7a38f0
timestamp: '2026-07-03T21:06:15.724Z'
visibility: public
magik: /labs/creative-studio/magiks/generate-an-image.md
---

# Own Your AI meetup — poster visual

Généré par : [/labs/creative-studio/magiks/generate-an-image.md](/labs/creative-studio/magiks/generate-an-image.md)

```json
{
  "alt": "Generated image",
  "url": "https://ifcve2tmjgaa6cua.public.blob.vercel-storage.com/outputs/2444511b-a699-4a44-b4af-397bc79b1ab4.png"
}
```


<!-- FILE: outputs/index.md -->

---
title: Outputs
description: Outputs index
count: 1
---

# Outputs

- [Own Your AI meetup — poster visual](/outputs/6060fc77-a94a-41f3-9382-a598bc7a38f0.md) (`public`)
