File size: 1,258 Bytes
74cf6bd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Development Guidelines for Vibe Coding RAG

## Commands
- Build/Install: `poetry install`
- Run: `poetry run python -m app.main` (once app is created)
- Lint: `poetry run ruff check .`
- Format: `poetry run ruff format .`
- Test: `poetry run pytest`
- Run single test: `poetry run pytest path/to/test.py::test_function_name -v`

## Code Style
- **Imports**: Group standard library, third-party, and local imports
- **Formatting**: Use Black/Ruff compatible formatting
- **Types**: Use type annotations for function parameters and return values
- **Naming**:
  - Variables/functions: snake_case
  - Classes: PascalCase
  - Constants: UPPER_SNAKE_CASE
- **Error Handling**: Use try/except with specific exceptions
- **Documentation**: Docstrings for all public functions and classes

## Technologies
- Vector DB: Qdrant
- Embeddings: SentenceTransformers with sentence-transformers/static-retrieval-mrl-en-v1
- API: FastAPI (when implemented)
- Frontend: HTML/CSS/JavaScript with DaisyUI components

## MCP Integration
- Always call qdrant-code-search find tool when you are about to generate frontend code (HTML/CSS/JS)
- Store generated code snippets in qdrant-code-search store tool for future reference

## Qdrant
- Point IDs have to be string-like UUIDs