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.tsxService:selfInquiryService.tsGate: requires Personality Assessment completed
Table of Contents¶
- What Is Self Mastery?
- Where It Sits in the Journey
- The 5 Phases of Inquiry
- Phase 1 โ Your Data
- Phase 2 โ Your Reactions
- Phase 3 โ Your Patterns
- Phase 4 โ Reality Check
- Phase 5 โ Your Next Move
- The Six Inner Patterns
- The Ten Personal Principles
- Archetype-Aware Coaching
- Session History & Completion
- Data Model
- Design Principles
- 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):
- "Which area has felt stuck the longest โ and what old pattern might be keeping it there?"
- "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):
- "What set off your strongest reaction this week โ and what do you think that reaction was trying to protect you from?"
- "Which relationship keeps bringing up big feelings in you โ and does that feeling remind you of something from earlier in your life?"
- "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:
- Select one of the Six Inner Patterns from a card picker (
selectedPattern). - Describe a recent example โ "Describe the last time this pattern showed up โ not a choice, just something that happened automatically" (
patternSituation). - 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):
- "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?"
- "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?"
- "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:
- Choose a principle from the Ten Personal Principles (
selectedPrinciple). - 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). - 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¶
- 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.
- Every pattern was once useful. Phase 4 explicitly surfaces the pattern's original protective function. Shame-based change collapses; compassion-based change holds.
- 48 hours or it didn't happen. Phase 5 Action 2 is deliberately small + time-bound. Insight without action is entertainment.
- Archetype voice, not generic voice. The AI coach speaks with archetype-specific leverage โ a Driver is challenged on pace, an Integrator on comfort-protection.
- Repeatable, not linear. Users aren't "done" with Self Mastery. They return when stuck. Session history builds longitudinal self-knowledge.
- 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.
- 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 (
PhaseStripcomponent)
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
act2commitment - [ ] Cross-product integration: convert
act2into 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.