Skip to content

Self Mastery โ€” Product Documentation

A guided 5-phase inquiry that helps you see the inner patterns running your life, and choose a new one.

Version 1.0 ยท Last updated April 2026 Route: /self-mastery ยท Page: SelfMasteryPage.tsx Service: selfInquiryService.ts Gate: requires Personality Assessment completed


Table of Contents

  1. What Is Self Mastery?
  2. Where It Sits in the Journey
  3. The 5 Phases of Inquiry
  4. Phase 1 โ€” Your Data
  5. Phase 2 โ€” Your Reactions
  6. Phase 3 โ€” Your Patterns
  7. Phase 4 โ€” Reality Check
  8. Phase 5 โ€” Your Next Move
  9. The Six Inner Patterns
  10. The Ten Personal Principles
  11. Archetype-Aware Coaching
  12. Session History & Completion
  13. Data Model
  14. Design Principles
  15. Glossary & FAQ

1. What Is Self Mastery?

Self Mastery is the reflective layer of the MindMeditate Personality System.

If the Personality Test is "who am I?", Self Mastery is "what is running me right now?"

It's a structured 5-phase inquiry that walks a user from an uncomfortable moment in their life โ†’ to the inner pattern driving it โ†’ to a concrete new move they're committing to make in the next 48 hours.

Unlike Life Design (which plans direction) or Growth Loop (which tracks execution), Self Mastery is diagnostic and restorative โ€” it surfaces the story running underneath the behaviour, and lets the user consciously choose a different one.

Sessions can be repeated โ€” users build up a history of inquiries over time, tracking which patterns keep returning and which principles they keep choosing.


2. Where It Sits in the Journey

Personality Test  โ†’  Self Mastery  โ†’  Life Design  โ†’  Growth Loop  โ†’  People Blueprint
   (Who)             (Insight)        (Direction)    (Execution)    (Relationships)
Stage Output
Personality Test Archetype + Force + Secondary
Self Mastery A 5-phase session: pattern named, principle chosen, 48-hour commitment
Life Design Vision, Ikigai, pillars, strategic habits
Growth Loop Streaks, weekly reflections, sprint reviews
People Blueprint Team/manager/peer compatibility

Self Mastery is session-based, not plan-based โ€” users come back when they feel stuck, not on a schedule. Growth Loop is the daily engine; Self Mastery is the recalibration room.


3. The 5 Phases of Inquiry

Each session walks through 5 phases, each with its own colour, icon, and focus. The user can see their progress via the PhaseStrip component at the top of the page.

# Phase Subtitle Icon Colour
1 Your Data Where old patterns are showing up in your life right now ๐Ÿ‘๏ธ Eye Indigo
2 Your Reactions What set you off โ€” and what that feeling was trying to do for you โšก Zap Violet
3 Your Patterns The story you keep telling yourself โ€” and where it started ๐Ÿ”ฒ Grid Rose
4 Reality Check Where that story is quietly getting in the way of what you want โœ… CheckCircle Amber
5 Your Next Move Choose a new story โ€” and take one real step toward it โžก๏ธ ChevronRight Emerald

Phase 1 โ€” Your Data ๐Ÿ‘๏ธ (Indigo)

Purpose. Ground the inquiry in recent, specific evidence โ€” not abstractions.

What the user does. Answer two questions (dataSurprise, dataHabitAvoid):

  1. "Which area has felt stuck the longest โ€” and what old pattern might be keeping it there?"
  2. "What do you keep telling yourself about the habit you haven't started โ€” and when did you first start believing that?"

Why these two. The first locates the stuck place in life. The second locates the story in time โ€” the belief that predates the problem. Together they frame the rest of the session.

Context injected into AI. buildDataPhaseContext() seeds the AI guide with the user's profile snapshot, recent habits, and growth-loop data so the coach can reference real specifics if invited.


Phase 2 โ€” Your Reactions โšก (Violet)

Purpose. Locate the emotional spike. Reactions are where the old pattern leaks through most visibly.

What the user does. Three questions (reactionEvent, reactionDrain, reactionAlt):

  1. "What set off your strongest reaction this week โ€” and what do you think that reaction was trying to protect you from?"
  2. "Which relationship keeps bringing up big feelings in you โ€” and does that feeling remind you of something from earlier in your life?"
  3. "What would have needed to feel different inside you to respond calmly โ€” not what you should have done, but what you were missing in that moment?"

Why this phase matters. Question 3 in particular is a reframe: instead of asking "what should I have done differently?" (shame), it asks "what was I missing internally?" (information). The answer usually points directly at the pattern โ€” which is what Phase 3 names.


Phase 3 โ€” Your Patterns ๐Ÿ”ฒ (Rose)

Purpose. Name the pattern. Until it has a name, the user can't step outside of it.

What the user does:

  1. Select one of the Six Inner Patterns from a card picker (selectedPattern).
  2. Describe a recent example โ€” "Describe the last time this pattern showed up โ€” not a choice, just something that happened automatically" (patternSituation).
  3. Locate the origin โ€” "What does this pattern say about who you are โ€” and when did you first start believing that about yourself?" (patternWhoYouWant).

Why a fixed list of 6 patterns. Open-ended "what's your pattern?" produces vague fog. A forced-choice from 6 well-defined archetypal patterns produces clarity within seconds โ€” and scales consistently across thousands of users for longitudinal analysis.


Phase 4 โ€” Reality Check โœ… (Amber)

Purpose. Link the named pattern to the actual cost it's creating right now.

What the user does. Three reflections (realityGap, realityPatternLink, realityPossible):

  1. "What story about yourself is quietly keeping this gap in place โ€” not what you are doing wrong, but what you believe about who you are?"
  2. "The pattern you identified โ€” what was it originally trying to do for you? Is that protection still helping you โ€” or just getting in the way?"
  3. "If you let go of the story keeping this gap alive โ€” what new version of yourself becomes possible?"

Why this phase exists. Question 2 is deliberate โ€” most patterns were once useful (a kid who learned to people-please had a reason). Acknowledging that before trying to change it is what makes change stick. Shame-based change collapses; compassion-based change holds.

Context. buildRealityPhaseContext() feeds the AI the selected pattern + previous phase answers so the coach can mirror the user's own language back rather than generic advice.


Phase 5 โ€” Your Next Move โžก๏ธ (Emerald)

Purpose. Convert insight into behaviour. An unacted-on insight is just entertainment.

What the user does:

  1. Choose a principle from the Ten Personal Principles (selectedPrinciple).
  2. Name a new way of being โ€” "Name ONE way you are choosing to show up differently โ€” not just what you will do, but who you are deciding to be" (act1).
  3. Name a concrete 48-hour step โ€” "What is the smallest, most concrete step you can take in the next 48 hours?" (act2).

The 48-hour constraint. Anything longer lets the pattern re-assert itself before the new choice gets tested. 48 hours forces the commitment into the user's actual life before the insight fades.

Output. A single SelfInquirySession document stored in the user's profile (see ยง8).


4. The Six Inner Patterns

From SIX_PATTERNS in selfInquiryService.ts:

ID Label What it is
anger Anger / Frustration Fires up when something feels unfair or like you're being ignored. Underneath: a feeling of not being valued โ€” often from much earlier in life.
craving Craving / Chasing Always chasing the next thing โ€” more likes, more success, more stimulation โ€” because something inside feels like it's not enough yet.
greed Holding On / Scarcity Holding tightly to what you have because losing it once felt scary. Sharing or letting go still feels dangerous, even when it isn't.
attachment Clinging / Too Tight Gripping a person, goal, or version of yourself so hard that your whole identity gets tied to it. Letting go feels like losing yourself.
pride Pride / Needing to Win Needing to be right, to win, or to be seen as the best โ€” because underneath there's a fear that without winning, you're ordinary or invisible.
comparison Comparison / Envy Constantly measuring yourself against others because somewhere along the way you learned that your worth depends on how you stack up.

Why these six. They're rooted in classical inner-science traditions (the kleshas of yoga/Buddhism and the capital vices of Western tradition), translated into modern plain language. Together they cover the vast majority of recurring emotional loops a user will face.


5. The Ten Personal Principles

From PERSONAL_PRINCIPLES in selfInquiryService.ts:

How I treat others

ID Principle Meaning
nonharm Non-harm Do no harm โ€” in thought, word, or action
honesty Honesty Tell the truth, especially to yourself
fairness Fairness Don't take what isn't yours โ€” time, credit, energy
energy Use Energy Well Put your time and energy into what actually matters
release Let Go Stop forcing outcomes โ€” release the grip

How I manage myself

ID Principle Meaning
clarity Clarity Keep your mind and environment clean and clear
contentment Contentment Find peace in what is, not only what could be
discipline Discipline Do the right thing consistently, not just when easy
selfstudy Know Yourself Keep observing yourself honestly โ€” without judgment
surrender Trust the Process Do your best, then let go of the result

Why two groups. "How I treat others" and "How I manage myself" is the oldest split in applied ethics (the yamas and niyamas of yoga). It forces a meta-question on the user: is the thing I need to change relational, or internal?


6. Archetype-Aware Coaching

The AI Guide inside Self Mastery isn't generic. It reads the user's archetype and adapts its voice via the ARCHETYPE_COACHING map in selfInquiryService.ts.

Each archetype has four coaching fields (full values from selfInquiryService.ts):

Field Purpose
blindSpot What this archetype doesn't see in themselves
avoidance What this archetype habitually avoids
growthEdge The single growth instruction that would move them most
challengeLine The one question designed to cut through โ€” injected directly into the coach's vocabulary

Full ARCHETYPE_COACHING table

Driver - Blind spot: Treats vulnerability as weakness; confuses being busy with being effective. - Avoidance: Slowing down, sitting with feelings, admitting they do not know. - Growth edge: Lead with steadiness instead of speed โ€” let the pace serve the outcome, not the ego. - Challenge line: "Is this pace serving the mission, or protecting you from what slowing down would reveal?"

Visionary - Blind spot: Falls in love with the idea and escapes when it turns into unglamorous work. - Avoidance: Boring middles, repetition, finishing what has lost its excitement. - Growth edge: Stay with one thing past the thrill โ€” mastery lives past the excitement phase. - Challenge line: "Are you chasing a new idea because it is better, or because this one is asking you to grow?"

Integrator - Blind spot: Outsources their own needs to keep others comfortable; confuses peacekeeping with peace. - Avoidance: Conflict, disappointing people, naming the thing no one wants to name. - Growth edge: Speak the uncomfortable truth first โ€” your clarity is a gift, not an attack. - Challenge line: "Whose comfort are you protecting right now โ€” and what is it costing you?"

Stabilizer - Blind spot: Mistakes the familiar for the safe; stays loyal to systems and people past their expiry date. - Avoidance: Change, unknowns, breaking rules even when the rules no longer fit. - Growth edge: Loyalty to your growth comes before loyalty to the old version of your life. - Challenge line: "Is this stability keeping you safe, or keeping you small?"

Specialist - Blind spot: Hides behind expertise; waits until they "know enough" before acting. - Avoidance: Looking foolish, being a beginner, acting on incomplete information. - Growth edge: Act before the research is complete โ€” movement reveals what thinking cannot. - Challenge line: "Are you still studying this because you need to โ€” or because moving on it feels exposing?"

The system prompt is built dynamically by buildSelfInquirySystemPrompt() โ€” per-archetype, per-phase, per-session โ€” so the coach's leverage is specific to the human in the chair, not a one-size-fits-all script.


7. Session History & Completion

Completion

When a user finishes all 5 phases, the session is saved via saveSelfInquirySession() and a CompletionCard renders:

  • โœ… The commitment text (short-form summary of act1 + act2)
  • ๐Ÿ… Inner Mirror badge unlocked on first completion
  • โญ +XP earned via applyXp() + computeNewBadges()
  • ๐Ÿ“Œ The full session becomes a reviewable entry in history

Session History

Past sessions appear as expandable SessionHistoryCards showing:

  • Date
  • Pattern badge (rose) โ€” which of the 6 patterns was named
  • Principle badge (emerald) โ€” which principle was chosen
  • Full commitment text + the two action fields when expanded

Why history matters. The pattern frequency across sessions is the single most valuable longitudinal metric in the system. A user seeing "I have picked 'comparison' 4 of my last 5 sessions" is a revelation most journaling apps can't deliver.


8. Data Model

A completed session writes to profile.selfInquirySessions[] with this shape:

interface SelfInquirySession {
  id: string;
  date: Timestamp;

  // Phase 1 โ€” Your Data
  dataSurprise: string;
  dataHabitAvoid: string;

  // Phase 2 โ€” Your Reactions
  reactionEvent: string;
  reactionDrain: string;
  reactionAlt: string;

  // Phase 3 โ€” Your Patterns
  selectedPattern: string;         // one of SIX_PATTERNS[].id
  patternLabel: string;            // display label
  patternSituation: string;
  patternWhoYouWant: string;

  // Phase 4 โ€” Reality Check
  realityGap: string;
  realityPatternLink: string;
  realityPossible: string;

  // Phase 5 โ€” Your Next Move
  selectedPrinciple: string;       // one of PERSONAL_PRINCIPLES[].id
  principleLabel: string;
  principleGroup: 'How I treat others' | 'How I manage myself';
  act1: string;                    // new way of being
  act2: string;                    // 48-hour step
  commitment: string;              // synthesized summary
}

Plus profile-level effects: - First completion awards the Inner Mirror badge - xp += XP_REWARDS.selfInquiryComplete - Full session retained in profile.selfInquirySessions (append-only)


9. Design Principles

  1. Name, don't analyse. The Six Patterns are a forced-choice picker, not an essay prompt. Naming is the change-vector โ€” elaborate analysis is the avoidance.
  2. Every pattern was once useful. Phase 4 explicitly surfaces the pattern's original protective function. Shame-based change collapses; compassion-based change holds.
  3. 48 hours or it didn't happen. Phase 5 Action 2 is deliberately small + time-bound. Insight without action is entertainment.
  4. Archetype voice, not generic voice. The AI coach speaks with archetype-specific leverage โ€” a Driver is challenged on pace, an Integrator on comfort-protection.
  5. Repeatable, not linear. Users aren't "done" with Self Mastery. They return when stuck. Session history builds longitudinal self-knowledge.
  6. Pattern before action. The order matters. No Next Move before the pattern is named. No pattern-naming before the reaction is located. No reaction work before the stuck place is identified.
  7. Two-axis principles. Forcing "How I treat others" vs "How I manage myself" surfaces whether the work is relational or internal โ€” most users get this wrong on their own.

10. Glossary & FAQ

Glossary

  • Inquiry session โ€” one complete walk through all 5 phases, saved as a single record
  • Inner pattern โ€” one of the Six Patterns (anger / craving / greed / attachment / pride / comparison)
  • Personal principle โ€” one of the Ten Principles the user commits to align with
  • Challenge line โ€” the archetype-specific cut-through question injected into the coach persona
  • 48-hour step โ€” the smallest concrete action the user commits to before the insight fades
  • Inner Mirror badge โ€” awarded on first session completion
  • Phase strip โ€” the horizontal progress indicator at the top of the page (PhaseStrip component)

FAQ

Q: How long does a session take? Typically 20โ€“40 minutes. Users can save progress and return โ€” fields auto-persist.

Q: Can I skip a phase? No. The phases are sequenced deliberately. Skipping Phase 3 (pattern naming) is the single most common way users short-circuit the inquiry.

Q: What if none of the Six Patterns fit my situation? They will. The six map to virtually every recurring emotional loop. If you feel the urge to write "mine is different" โ€” that's usually pride or attachment speaking, which are two of the six.

Q: Can I do multiple sessions in a week? Yes. Some users run one per day during an intense period. Session frequency is not gated.

Q: Is my session data private? Yes. Sessions are stored only on your profile and are never exposed via share links, People Blueprint, or team features.

Q: How is this different from Life Design's "coach" prompts? Life Design coaches direction ("are you choosing the right path?"). Self Mastery coaches self ("what inside you is choosing that path?"). They complement each other โ€” running a Self Mastery session before redoing Life Design often produces a very different plan.

Q: What happens to my commitment after 48 hours? Nothing automatic โ€” the system doesn't check in. The commitment lives in your session history for you to review. Some users pair it with a Growth Loop habit for tracking; others keep it as a one-off.



11. Worked Examples โ€” One Session Per Pattern

Six illustrative sessions (not real user data) showing how each of the six inner patterns moves through the 5 phases. Each example is compressed; real sessions are longer.

11a. Anger โ€” Driver, Career pillar

  • Phase 1 ยท Data โ€” Trigger: a peer skipped the architecture review and shipped anyway. Emotion: rage + dismissal.
  • Phase 2 ยท Reactions โ€” "I wanted to override the deploy. I drafted a three-paragraph message and didn't send it."
  • Phase 3 ยท Patterns โ€” Selected: anger. Underneath: "I am not valued. My process is not valued."
  • Phase 4 ยท Reality Check โ€” "Is the anger actually about this deploy, or about the last six times I felt invisible here?"
  • Phase 5 ยท Next Move โ€” act1: send the peer a direct 1:1 invite with one question: "What made you skip the review?" ยท act2 (48 h): raise the pattern with my manager, not just this instance.

11b. Craving โ€” Visionary, Growth pillar

  • Phase 1 ยท Data โ€” Scrolling job listings for the 4th time this month. Emotion: restless, dissatisfied.
  • Phase 2 ยท Reactions โ€” "I spent 90 minutes fantasising about a career switch I can't actually afford this quarter."
  • Phase 3 ยท Patterns โ€” Selected: craving. The new job is standing in for not wanting to do the hard part of the current one.
  • Phase 4 ยท Reality Check โ€” "Is the new thing actually better, or is it just not-this?"
  • Phase 5 ยท Next Move โ€” act1: delete job-board bookmarks for 14 days ยท act2: do the avoided work (the boring launch doc) before Friday.

11c. Greed โ€” Specialist, Finance pillar

  • Phase 1 ยท Data โ€” Took a third client slot this month despite already being at capacity. Emotion: low-grade panic dressed as "I can handle it."
  • Phase 2 ยท Reactions โ€” "Said yes in 4 seconds. Didn't check the calendar."
  • Phase 3 ยท Patterns โ€” Selected: greed. Underneath: fear of the well running dry.
  • Phase 4 ยท Reality Check โ€” "If I were operating from abundance, would I still have said yes?"
  • Phase 5 ยท Next Move โ€” act1: email the new client and push start date by 3 weeks ยท act2: set a per-quarter capacity ceiling and write it somewhere visible.

11d. Attachment โ€” Stabilizer, Career pillar

  • Phase 1 ยท Data โ€” Organisation restructured; old workflow is being retired. Emotion: grief mixed with resistance.
  • Phase 2 ยท Reactions โ€” "I've been pointing out everything wrong with the new system. Even when I see it has advantages."
  • Phase 3 ยท Patterns โ€” Selected: attachment. Loyalty to the system I built is becoming loyalty to a version of me that no longer serves me.
  • Phase 4 ยท Reality Check โ€” "Is the old system actually better, or is it just mine?"
  • Phase 5 ยท Next Move โ€” act1: champion one concrete improvement in the new system this week ยท act2: stop critiquing for 7 days โ€” observe only.

11e. Pride โ€” Integrator, Relationships pillar

  • Phase 1 ยท Data โ€” Team mentioned the project succeeded "because of everyone." I felt a jab of resentment. Emotion: wounded.
  • Phase 2 ยท Reactions โ€” "I added a comment in the retro listing the things only I did."
  • Phase 3 ยท Patterns โ€” Selected: pride. Underneath: unspoken fear that my contribution will be erased if I don't enforce it.
  • Phase 4 ยท Reality Check โ€” "Did anyone actually dispute my contribution, or am I fighting a ghost?"
  • Phase 5 ยท Next Move โ€” act1: edit the retro comment, remove the tally ยท act2: tell my manager what I'd like recognition for โ€” directly, not via public posturing.

11f. Comparison โ€” Visionary, Growth pillar

  • Phase 1 ยท Data โ€” Saw a peer's launch on LinkedIn. Spent the evening feeling small. Emotion: shame + defeat.
  • Phase 2 ยท Reactions โ€” "I rage-opened my own project. Made no real progress. Stayed up till 2am."
  • Phase 3 ยท Patterns โ€” Selected: comparison. Their win made my pace feel like failure, even though our timelines aren't the same.
  • Phase 4 ยท Reality Check โ€” "If this person didn't exist, would I consider where I am a failure?"
  • Phase 5 ยท Next Move โ€” act1: mute the peer for 30 days (not unfollow โ€” mute) ยท act2: write down where I actually am vs where I was 6 months ago; use that as the benchmark.

๐Ÿ“ Content Backlog (documentation edits only)

These are gaps in this .md file. No engineering work โ€” just writing / pulling from existing source files.

  • [ ] Add screenshots of each phase
  • [ ] Translate to Bahasa Malaysia

๐Ÿ› ๏ธ Product Roadmap (features to build)

These are real engineering investments โ€” not documentation tasks.

  • [ ] Session-history analytics UI (most-common pattern, most-common principle over time)
  • [ ] Automated follow-up: 48-hour nudge (push / email) reminding the user of the act2 commitment
  • [ ] Cross-product integration: convert act2 into a tracked Growth Loop habit with one click

This document describes the production behaviour of SelfMasteryPage.tsx and its backing service selfInquiryService.ts. When in-product behaviour and this document disagree, the app is the source of truth and this doc should be updated.