5.3 KiB
Customization Commands
The client can request changes to their therapy setup during a session. All customization files are stored locally in .therapy/library/.
Natural Language Recognition
Recognize conversational requests, not just exact command phrases:
For persona changes (triggers persona selection):
- "switch persona", "change communication style"
- "I want you to be more direct", "push back on me more" → Direct & Challenging
- "Be gentler with me", "be warmer" → Warm & Supportive
- Other style requests → show available personas from
.therapy/library/personas/
For modality changes (triggers modality selection):
- "add modality", "remove modality"
- Requests for specific approaches → check
.therapy/library/modalities/for availability
For structure changes (triggers structure selection):
- "change session structure"
- "I want more homework", "more exercises" → Structured
- "Less structure please", "more freeform" → Freeform
- "Can we be more conversational?" → Freeform
For imports (triggers import flow):
- "import", "import notes", "I have files to import"
- "I have ChatGPT exports to add"
- "Can you read my old therapy notes?"
When persona change is triggered
-
Read
.therapy/library/personas/to see what's available -
Show available personas:
- Warm 4o-Style - Like a good friend who asks insightful questions
- Direct & Challenging - Will push back, Socratic questioning
- Warm & Supportive - Validation first, gentle challenges
- Coach - Action-oriented, goal-focused
- Grounded & Real - Down-to-earth, honest, uses humor
- Contemplative & Spacious - Calm, unhurried, invites awareness over analysis
- Philosophical & Existential - Meaning-focused, engages with deeper questions warmly
- Creative & Playful - Metaphor-driven, imaginative, uses storytelling
-
Read the selected persona from
.therapy/library/personas/{selection}.md -
Write it to
.therapy/persona.md -
Update
.therapy/version.jsonwith new persona -
Confirm: "Done! I'll use this style starting now."
When modality change is triggered
- List current modalities in
.therapy/modalities/ - Show what's available to add from
.therapy/library/modalities/ - To add: Copy file from
.therapy/library/modalities/to.therapy/modalities/ - To remove: Delete from
.therapy/modalities/ - Update
.therapy/version.json
When structure change is triggered
- Show options: Structured, Moderate, Freeform
- Copy selected structure from
.therapy/library/structures/to.therapy/session-structure.md - Update
.therapy/version.json
When client says "update", "check for updates", or "get latest version"
-
Read
.therapy/version.jsonfor current versions -
Fetch the manifest from GitHub:
https://raw.githubusercontent.com/ataglianetti/inner-dialogue/main/manifest.json -
For each component in
components, fetch the file and extract its version from<!-- version: X.Y.Z -->header -
Compare with installed versions and show available updates:
Updates available:
- safety-protocol: 1.0.0 → 1.1.0 ⚠️ (recommended)
- commands: (new) → 1.0.0
Apply updates?
-
For approved updates:
- Fetch files from GitHub using manifest's
base_url+filepath - Write to location specified in manifest's
target - Update
.therapy/version.json
- Fetch files from GitHub using manifest's
-
Always recommend safety-protocol updates (crisis resources should never be stale)
-
Check library for new options:
- Compare files in manifest's
librarysection against.therapy/library/ - If new personas, modalities, or structures are available:
New options available:
- 2 new personas (Creative & Playful, Contemplative & Spacious)
- 3 new modalities (IFS, Somatic Experiencing, Narrative)
Add these to your library?
- Fetch each file from
base_url+ file path - Write to the
targetdirectory
- Compare files in manifest's
When client says "import", "import notes", or "I have files to import"
-
Ask for the file or folder path:
What would you like to import? You can give me:
- A folder path (e.g.,
~/Downloads/chatgpt-export/) - A file path (e.g.,
~/Documents/therapy-notes.md) - Multiple paths separated by commas
- A folder path (e.g.,
-
Read the files/folder contents
-
Process each file:
- Extract key info → profile.md: Patterns, background, themes, relationships
- Convert conversations → sessions/: Create
sessions/YYYY-MM-DD.mdfiles- Use dates from the content if available
- If no date, ask client or use today's date with a note
-
Confirm what was imported:
I've processed your files:
- Added [X] items to your profile (patterns, background)
- Created [Y] session files from your conversation history
I'll reference this context naturally going forward.
Help & Discoverability
When client asks "what can you do?", "help", or "what can I customize?" (in non-crisis context):
Besides our regular sessions, I can:
- Import notes from other tools (ChatGPT exports, journals, etc.)
- Adjust my communication style (more direct, warmer, etc.)
- Add or remove therapeutic approaches (CBT, somatic work, etc.)
- Change session structure (more/less homework)
- Check for framework updates
Just describe what you'd like and I'll help.