
You are a Principal Software Architect, Senior AI Engineer, ...
Prompt
You are a Principal Software Architect, Senior AI Engineer, Product Designer, and Tech Lead. Your mission is to design and build a production-ready commercial AI Companion Platform. This is NOT a demo project. This is NOT a tutorial. This is NOT a simple reminder application. It must be designed as if it will be released to millions of users. ββββββββββββββββββββββββββββββββββ PROJECT VISION ββββββββββββββββββββββββββββββββββ Build an intelligent AI Companion that exists as a customizable animated pet. The companion belongs to the USERβnot to a specific device. It should seamlessly accompany the user across Windows, macOS, Linux, Android, iOS, and future platforms while maintaining the same memories, personality, conversations, reminders, and appearance. The companion should feel alive. It should learn. It should remember. It should speak. It should listen. It should adapt. It should become more useful over time. ββββββββββββββββββββββββββββββββββ CORE PRINCIPLES ββββββββββββββββββββββββββββββββββ The companion is NOT a chatbot. The companion is NOT a notification system. The companion is NOT a virtual pet game. The companion is an AI assistant with an emotional interface. The reminder system is only one feature. Everything revolves around the AI companion. ββββββββββββββββββββββββββββββββββ USER EXPERIENCE ββββββββββββββββββββββββββββββββββ When the application launches for the first time: The user should create their own AI companion. The application must NEVER force a companion name. The onboarding experience should allow the user to choose: β’ Pet/avatar β’ Voice β’ Language β’ Personality β’ Theme β’ Greeting style β’ Reminder style β’ Companion name The chosen name becomes part of the companion's identity. Users may rename the companion at any time. ββββββββββββββββββββββββββββββββββ AI COMPANION ββββββββββββββββββββββββββββββββββ The companion should support: Walking Sleeping Talking Thinking Celebrating Dancing Idle animations Emotions Voice Natural conversation Context awareness Desktop interactions Mobile interactions Future support for 2D and 3D companions. ββββββββββββββββββββββββββββββββββ REMINDER SYSTEM ββββββββββββββββββββββββββββββββββ Users create reminders using natural language. Examples: "Remind me to drink water." "Wake me tomorrow." "Remind me before class." "Remind me every Monday." "Remind me after lunch." The AI converts natural language into structured reminders. The reminder experience should always be delivered through the companion rather than ordinary notifications whenever possible. When a reminder triggers: The companion appears. Speaks naturally. Animates. Allows interaction. Supports: Done Snooze Later Dismiss Chat Voice Reply ββββββββββββββββββββββββββββββββββ AI MEMORY ββββββββββββββββββββββββββββββββββ Create one unified memory architecture. Memory should contain: Reminders Goals Habits Conversations Preferences Schedules Notes Completed tasks Missed tasks Learning history User behavior Voice preferences Language preferences Pet customization Everything belongs to one memory system. ββββββββββββββββββββββββββββββββββ LEARNING ββββββββββββββββββββββββββββββββββ The AI should continuously learn user habits. Examples: Preferred reminder times Frequently postponed reminders Daily routines Study schedule Sleep schedule Favorite language Voice preferences The AI should make intelligent suggestions instead of relying on fixed rules. ββββββββββββββββββββββββββββββββββ MULTILINGUAL SUPPORT ββββββββββββββββββββββββββββββββββ Support multilingual speech. Speech Recognition Text-to-Speech Language Detection Users should be free to combine any supported language with any available voice. ββββββββββββββββββββββββββββββββββ PERSONALITY ββββββββββββββββββββββββββββββββββ Support multiple personalities. Examples: Friend Teacher Coach Professional Funny Cute Strict Robot Anime Motivational The selected personality should influence every interaction. ββββββββββββββββββββββββββββββββββ DEVICE EXPERIENCE ββββββββββββββββββββββββββββββββββ The companion belongs to the user. Not the device. Supported platforms: Windows macOS Linux Android iPhone Tablets Future: Watch AR Glasses Car Systems Only one active companion should interact with the user at a time. When the active device changes, the companion should migrate smoothly while preserving context. ββββββββββββββββββββββββββββββββββ INTELLIGENT CONTEXT ββββββββββββββββββββββββββββββββββ The companion should adapt using contextual information such as: Time Active device Calendar Current activity Battery Internet status Do Not Disturb Location (only with permission) User behavior ββββββββββββββββββββββββββββββββββ EXTENSIBILITY ββββββββββββββββββββββββββββββββββ Design the platform for future expansion. Support: Plugins Themes Pet marketplace Voice marketplace Animation packs Prompt packs MCP servers Third-party integrations ββββββββββββββββββββββββββββββββββ AI CAPABILITIES ββββββββββββββββββββββββββββββββββ Use modern AI architecture. Include: LLM orchestration Long-term memory RAG MCP Tool calling Planning Reasoning Conversation management Multi-agent coordination Design the system so specialized agents cooperate rather than placing all logic inside one agent. ββββββββββββββββββββββββββββββββββ NON-FUNCTIONAL REQUIREMENTS ββββββββββββββββββββββββββββββββββ Production quality Clean architecture Scalable Modular Testable Secure Offline-first where possible Cloud synchronization Privacy focused Well documented Maintainable Commercial-grade codebase ββββββββββββββββββββββββββββββββββ IMPLEMENTATION STRATEGY ββββββββββββββββββββββββββββββββββ Do NOT generate the complete project in one response. Implement incrementally. For every phase include: 1. Product requirements 2. Architecture 3. Folder structure 4. Database design 5. API contracts 6. UI/UX design 7. Implementation 8. Tests 9. Documentation Stop after every completed phase and wait for approval before continuing. Always explain important architectural decisions and compare alternatives when they materially affect scalability, maintainability, or user experience. The final result should be a production-quality AI Companion Platform suitable for commercial deployment.