Mental wellness app built with Claude Code agents | Safety-first development
crisis >> compliance >> philosopher >> technical agents
Auto-Escalation Triggers:
- PHQ-9 score ≥20 or GAD-7 ≥15 →
crisisagent required - Crisis button/emergency features →
crisisagent required - Data encryption/privacy →
complianceagent required - Stoic Mindfulness content/principles →
philosopheragent required
❌ PROHIBITED: crisis | compliance | PHI | PHQ-9 | GAD-7 | Stoic philosophy | principles | virtue | AsyncStorage | security
✅ ALLOWED: formatting | imports | scaffolding (non-philosophical) | file organization | config (non-security)
🚨 ESCALATE: Any wellness terms, /assessment/, /crisis/, Stoic terminology, /principles/ paths
- TypeScript: Strict mode enforced (clinical accuracy requirement)
- Performance: Crisis <200ms | Launch <2s | Check-in <500ms | Breathing @60fps
- Testing: Run
npm run test:clinicalbefore ANY clinical changes - Git:
feat/*|fix/*|chore/*branches | Conventional commits | <400LOC
# Before clinical changes
npm run test:clinical
npm run validate:accessibility
npm run perf:crisis
npm run perf:breathing| Template | Trigger | Flow |
|---|---|---|
| F1 | Stoic Content | philosopher→accessibility→react→test→crisis? |
| F2 | Crisis/Safety | crisis→(philosopher+compliance)→architect→(react+typescript+security)→accessibility→test→deploy |
| F3 | PHQ-9/GAD-7 | philosopher→(typescript+state)→crisis→react→test→accessibility |
| F4 | Data/Privacy | compliance→(security+api)→architect→(react+state)→test→deploy |
| F5 | Practices/Mood | philosopher→architect→(react+typescript+state)→accessibility→test→performance→review |
| F6 | Safety Bugs | crisis→(compliance+philosopher)→architect→[rapid]→test→deploy |
- Non-clinical UI components → T5:
react→typescript→accessibility→test - Performance issues → T3:
performance→[react/state/api]→test - Security concerns → T4:
(security+compliance)→architect→[technical]→test
| Safety Level | Required | Use Case |
|---|---|---|
| L1-Simple | key findings + next steps | Non-domain fixes |
| L2-Standard | findings + constraints + integration | Standard features |
| L3-Complex | domain requirements + validation + non-negotiables | Safety/Philosophical |
| L4-AI | model config + prompts + validation | AI features |
Domain work requires L3-Complex handoffs
- PHQ-9/GAD-7: Exact wording | 100% accuracy | Thresholds (≥20, ≥15)
- Crisis Features: 988 integration | <3s access | Auto-trigger
- Breathing Exercises: 60s×3=180s exact timing
- Assessment Scoring: 27 PHQ combos + 21 GAD combos tested
- Storage: Encrypted | Auto-save | Validated | Offline capable
- HIPAA Compliance: All data handling must involve
complianceagent - Network: Secure transmission | Consent validation
Launch: <2s
Crisis Access: <200ms
Check-in Flow: <500ms
Breathing Circle: 60fps
Assessment: <300ms
Being uses feature-based architecture with clear separation between infrastructure and domain code:
app/src/
├── __tests__/ # Integration/regression tests (app-wide only)
├── core/ # Infrastructure (cross-cutting concerns)
│ ├── analytics/ # Privacy-preserving analytics
│ ├── services/ # Security, sync, session, logging
│ ├── stores/ # Subscription, settings
│ ├── types/ # Infrastructure types
│ └── ...
├── features/ # Domain features (business logic)
│ ├── learn/ # Educational modules
│ ├── practices/ # Morning/midday/evening practices
│ ├── crisis/ # Crisis intervention
│ └── ...
└── App.tsx # Entry point
Key Principles:
core/= Infrastructure (analytics, security, types used across features)features/= Domain features (business logic, feature-specific code)- Types co-located with their consumers
- Path aliases (
@/core/*,@/features/*) over relative imports
📂 See app/src/README.md for:
- Complete directory structure rules
- "Where does this file go?" decision tree
- Import path conventions
- File placement examples
- Common mistakes & fixes
/app/src/features/assessment/→philosopher+crisisrequired/app/src/features/crisis/→crisisrequired/app/src/features/practices/→philosopherrequired/app/src/core/services/security/→compliancerequired
/docs/→ Technical Documentation (Product | Philosophical | Architecture | Security)/docs/legal/→ Legal Documents (Privacy Policy | Terms | Medical Disclaimer)/scripts/→ Cross-module operations/app/src/README.md→ Source architecture guide
- Wellness: 100% PHQ/GAD combinations + scoring algorithms
- Crisis: <3s access from all screens + 988 integration
- Platform: iOS = Android + WCAG-AA + Offline complete
- Practices: 60s exact timing + mood algorithms + progress tracking
npm run test:clinical # Before wellness/assessment changes
npm run test:crisis # Before crisis features
npm run test:accessibility # Before UI changes
npm run test:platform # Cross-platform validationuser → profile | preferences
checkIn → mood [encrypted]
assessment → PHQ/GAD [critical]
crisis → contacts [critical]
All wellness data must be encrypted at rest
crisisagent validates safety requirementscomplianceagent ensures privacy compliancearchitectcoordinates technical implementation- Full test suite including <3s access validation
- Crisis contact integration testing
- Branch:
hotfix/crisis-*orhotfix/safety-* - Expedited review for safety-critical issues
- Full wellness validation required even for hotfixes
For Agents: Follow domain hierarchy for escalation
For PM: All wellness/safety concerns require domain agent validation
For Development: Reference /docs/architecture/ for technical details
Remember: In mental health software, user safety always takes precedence over development speed or technical preferences.