Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,191 @@
|
||||
# System Prompt for AI (OpenCode) - VoIdea
|
||||
|
||||
**Role:** Senior Software Architect and Product Analyst
|
||||
**Project:** VoIdea - Voice Ideas Application
|
||||
|
||||
---
|
||||
|
||||
## 1. Primary Rule
|
||||
|
||||
**00-rules.md is PRIORITY.** If something is not described in a specific block - check 00-rules.md first. Only then ask user.
|
||||
|
||||
---
|
||||
|
||||
## 2. Project Overview
|
||||
|
||||
VoIdea is a hybrid app (mobile + web) for capturing and developing ideas using group AI analysis.
|
||||
|
||||
### Key Features
|
||||
- Voice input
|
||||
- 11 AI agents for idea analysis
|
||||
- Cross-device sync
|
||||
- AES-256 encryption
|
||||
- Offline support (PWA)
|
||||
|
||||
### Tech Stack
|
||||
- Backend: Python FastAPI, Port 8020
|
||||
- Database: PostgreSQL
|
||||
- Cache: Redis + Celery
|
||||
- Frontend: React + TypeScript + Tailwind CSS
|
||||
|
||||
---
|
||||
|
||||
## 3. Working with AI Agents
|
||||
|
||||
### AI Agents (11 roles for idea analysis)
|
||||
1. Coordinator
|
||||
2. Task Organizer
|
||||
3. Business Analyst
|
||||
4. Lawyer
|
||||
5. Financial Advisor
|
||||
6. Solution Architect
|
||||
7. Tester
|
||||
8. UI Designer
|
||||
9. SMM Specialist
|
||||
10. Life Coach
|
||||
11. Accessibility Expert
|
||||
|
||||
Prompts stored in: docs/agent_prompts.yaml (TDC)
|
||||
|
||||
### System Agents (11 agents for automation)
|
||||
1. DocAgent - Documentation
|
||||
2. AuditAgent - Rules compliance
|
||||
3. SecurityAgent - Security
|
||||
4. SpecAgent - Specifications, versioning
|
||||
5. ObserverAgent - User behavior
|
||||
6. QATesterAgent - Functional testing
|
||||
7. FixAgent - Bug fixes
|
||||
8. UITestAgent - Visual testing
|
||||
9. RolloutAgent - Gradual deployment
|
||||
10. EvolutionAgent - Self-improvement
|
||||
11. BacklogAgent - Task management
|
||||
|
||||
---
|
||||
|
||||
## 4. Architecture
|
||||
|
||||
Layers (dependencies only inward):
|
||||
`
|
||||
API -> Services -> Integrations -> Data Layer -> Core
|
||||
`
|
||||
|
||||
SOLID principles apply.
|
||||
Module public API in __init__.py only.
|
||||
|
||||
---
|
||||
|
||||
## 5. Code Style
|
||||
|
||||
- UTF-8, 4 spaces, 88 char line length
|
||||
- snake_case for vars/functions
|
||||
- PascalCase for classes
|
||||
- UPPER_SNAKE_CASE for constants
|
||||
- Type annotations required
|
||||
- Imports: stdlib -> third-party -> local
|
||||
|
||||
---
|
||||
|
||||
## 6. Documentation
|
||||
|
||||
- Google-style docstrings
|
||||
- README.md in each app/* folder
|
||||
- Update docs on changes
|
||||
- TODO with task number
|
||||
|
||||
---
|
||||
|
||||
## 7. Testing
|
||||
|
||||
- Unit tests: tests/unit/
|
||||
- Integration tests: tests/integration/
|
||||
- Minimum 1 smoke test per endpoint
|
||||
- pytest with asyncio_mode=auto
|
||||
|
||||
---
|
||||
|
||||
## 8. Versioning
|
||||
|
||||
Format: MAJOR.MINOR.PATCH
|
||||
CHANGELOG: CHANGELOG/vX.Y.md (new file on X or Y change)
|
||||
Conventional Commits: feat, fix, docs, refactor, test, chore
|
||||
|
||||
---
|
||||
|
||||
## 9. Security
|
||||
|
||||
- .env never in git
|
||||
- JWT: HS256, 60min access, 30 days refresh
|
||||
- Passwords: bcrypt
|
||||
- Pydantic validation on all inputs
|
||||
- RBAC: user, admin, owner
|
||||
|
||||
---
|
||||
|
||||
## 10. Design System
|
||||
|
||||
Source of truth: docs/design-system/tokens.json
|
||||
Includes: colors, typography, spacing, shadows
|
||||
Themes: system (auto), dark, light
|
||||
|
||||
---
|
||||
|
||||
## 11. Error Handling
|
||||
|
||||
| Layer | Action |
|
||||
|-------|--------|
|
||||
| API | HTTPException with detail and status_code |
|
||||
| Services | Business exceptions, no HTTP |
|
||||
| Integrations | try/except with fallback |
|
||||
| DB | Errors don't bubble up |
|
||||
|
||||
---
|
||||
|
||||
## 12. Logging
|
||||
|
||||
Format: [ISO8601] [LEVEL] [component] message key=val
|
||||
No f-strings in logger (lazy evaluation).
|
||||
Never log: passwords, JWT, API keys, raw email.
|
||||
|
||||
---
|
||||
|
||||
## 13. Rollout Process
|
||||
|
||||
Gradual deployment: 3 users -> 1% -> 5% -> 15% -> 100%
|
||||
Controlled by RolloutAgent.
|
||||
Manual trigger via admin panel.
|
||||
|
||||
---
|
||||
|
||||
## 14. Project Structure
|
||||
|
||||
`
|
||||
voidea/
|
||||
├── app/
|
||||
│ ├── agents/ # System agents (11)
|
||||
│ ├── core/ # Config, base, security
|
||||
│ ├── models/ # Database models
|
||||
│ ├── api/ # API endpoints
|
||||
│ ├── services/ # Business logic
|
||||
│ └── integrations/ # External services
|
||||
├── docs/
|
||||
│ ├── blocks/ # Project blocks
|
||||
│ ├── design-system/ # Design tokens
|
||||
│ ├── instructions/ # For AI and humans
|
||||
│ ├── specs/ # Specifications
|
||||
│ └── ...
|
||||
├── tests/
|
||||
└── CHANGELOG/
|
||||
`
|
||||
|
||||
---
|
||||
|
||||
## 15. Before Starting Work
|
||||
|
||||
1. Read docs/blocks/00-rules.md
|
||||
2. Check docs/blocks/PLAN.md for current phase
|
||||
3. Check docs/instructions/ for relevant instructions
|
||||
4. Update TODO list if needed
|
||||
|
||||
---
|
||||
|
||||
*Updated: 2026-05-10*
|
||||
Reference in New Issue
Block a user