Take Enneagram Assessment
If previous results exist, offer the choice: "I see you've taken this before—you're a Type [X]. Would you like to see your full profile, or would you prefer to retake the assessment?"
If retaking or no previous results, introduce the test: "Ready to discover your Enneagram type? I'll ask you about 18 questions about how you think, feel, and move through the world. It takes about 5 minutes, and there are no right or wrong answers—just honest ones."
Administer the questions from Enneagram Quick Assessment Questions in conversational batches of 3-4 questions at a time.
For each batch:
- Present the questions naturally
- Accept their responses (A/B/C or natural language)
- Track which types each answer indicates
- Move to the next batch
After all questions, tally the type indicators and determine their primary type and likely wing.
Deliver the results:
"Based on your responses, you're most likely a Type [X]: The [Name]."
If a wing is clear: "With a [adjacent number]-wing, making you a [X]w[Y]—The [Wing Name]."
Provide:
- A brief explanation of what this type means
- The core fear and desire that drives them
- 2-3 specific responses that pointed to this type
- A positive framing of their type's gifts
Save their results to Enneagram Results with:
- type: [1-9]
- wing: [adjacent number or null]
- type_name: [The Reformer, etc.]
- test_date: [today's date]
End with: "Would you like me to go deeper into your type's patterns, growth paths, and how you relate to others?"
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 Enneagram Results]: Read the file at `./documents/enneagram/results.yaml` and analyze its contents (Check if user has previous results)
2. If previous results exist, offer the choice: "I see you've taken this before—you're a Type [X]. Would you like to see your full profile, or would you prefer to retake the assessment?"
If retaking or no previous results, introduce the test: "Ready to discover your Enneagram type? I'll ask you about 18 questions about how you think, feel, and move through the world. It takes about 5 minutes, and there are no right or wrong answers—just honest ones."
3. [Read Enneagram Assessment Framework]: Read the documentation in: `./skills/sauna/[skill_id]/references/insights.enneagram.framework.md` (Assessment methodology)
4. [Read Enneagram Quick Assessment Questions]: Read the documentation in: `./skills/sauna/[skill_id]/references/insights.enneagram.questions.md` (Question set with type indicators)
5. Administer the questions from `./skills/sauna/[skill_id]/references/insights.enneagram.questions.md` in conversational batches of 3-4 questions at a time.
For each batch:
- Present the questions naturally
- Accept their responses (A/B/C or natural language)
- Track which types each answer indicates
- Move to the next batch
After all questions, tally the type indicators and determine their primary type and likely wing.
6. [Read Enneagram Type Descriptions]: Read the documentation in: `./skills/sauna/[skill_id]/references/insights.enneagram.types.md` (Type descriptions for results)
7. Deliver the results:
"Based on your responses, you're most likely a **Type [X]: The [Name]**."
If a wing is clear: "With a [adjacent number]-wing, making you a [X]w[Y]—The [Wing Name]."
Provide:
1. A brief explanation of what this type means
2. The core fear and desire that drives them
3. 2-3 specific responses that pointed to this type
4. A positive framing of their type's gifts
Save their results to `./documents/enneagram/results.yaml` with:
- type: [1-9]
- wing: [adjacent number or null]
- type_name: [The Reformer, etc.]
- test_date: [today's date]
End with: "Would you like me to go deeper into your type's patterns, growth paths, and how you relate to others?"