task icon Task

Create Customer Maturity Model

Requirements
Maturity stages to visualize (or use defaults: Getting Started, Growing, Scaling, Optimizing)
2

Ask the user for their maturity model details:

  • How many stages? (Default: 4)
  • What are the stage names? (Default: Getting Started, Growing, Scaling, Optimizing)
  • Brief description of each stage? (What behaviors/outcomes define each level)
  • Visual style preference: staircase, ascending blocks, or growth curve?
  • Color scheme? (Default: light-to-dark blue progression)

If user just says "maturity model" without details, use the standard 4-stage SaaS customer model.

3

Construct the image generation prompt using the Customer Maturity Model template:

  1. Start with the base template from the slice
  2. Replace [N] with the number of stages
  3. Replace stage names with the user's stages (or defaults)
  4. Select the visual metaphor (stairs, blocks, curve)
  5. Set color progression based on preference
  6. Keep the professional, presentation-ready style

The final prompt should create a clear progression visualization.

5

Present the generated maturity model to the user. Show the saved image path.
Offer to regenerate with different stages, style, or colors if needed.

                    To run this task you must have the following required information:

> Maturity stages to visualize (or use defaults: Getting Started, Growing, Scaling, Optimizing)

If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.

---

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 read steps in a row, read them all at once (in parallel).

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

## Steps

1. [Read Customer Success Visual Prompts]: Read the documentation in: `./skills/sauna/[skill_id]/references/success.visual.prompts.md` (Get the maturity model prompt template)

2. Ask the user for their maturity model details:
- How many stages? (Default: 4)
- What are the stage names? (Default: Getting Started, Growing, Scaling, Optimizing)
- Brief description of each stage? (What behaviors/outcomes define each level)
- Visual style preference: staircase, ascending blocks, or growth curve?
- Color scheme? (Default: light-to-dark blue progression)

If user just says "maturity model" without details, use the standard 4-stage SaaS customer model.


3. Construct the image generation prompt using the Customer Maturity Model template:

1. Start with the base template from the slice
2. Replace [N] with the number of stages
3. Replace stage names with the user's stages (or defaults)
4. Select the visual metaphor (stairs, blocks, curve)
5. Set color progression based on preference
6. Keep the professional, presentation-ready style

The final prompt should create a clear progression visualization.


4. [Gather Arguments: Generate or Edit Image] The next step has the following requirements for arguments, do not proceed until you have all the required information:
- `prompt`: the constructed prompt from previous step
- `imagePath`: empty string - no source image for generation
- `outputDir`: ./documents/images/**/*

5. [Run Code: Generate or Edit Image]: Call `run_script` with:

```json
{
  "file": {
    "path": https://sk.ills.app/code/media.image.generate/preview,
    "args": [
      "prompt",
      "imagePath",
      "outputDir"
    ]
  },
  "packages": null
}
```

6. Present the generated maturity model to the user. Show the saved image path.
Offer to regenerate with different stages, style, or colors if needed.