# Nova Project Rules
documentation:
docling: docling-docs
raycast: raycast-docs
mcp: mcp-docs
package_management:
- Use uv ONLY
- Direct pip usage is FORBIDDEN
- Direct python/python3 usage is FORBIDDEN
- All Python commands must go through uv
vision_model:
- Use "gpt-4o" model for vision recognition
- Do NOT use gpt-4-vision-preview or any other vision models
file_system:
- All system files MUST be stored in .nova directory
- All logs, processing files, and system writes go to .nova
- Input files location must be configurable
- Default input path: /Users/chadwalters/Library/Mobile Documents/com~apple~CloudDocs/_NovaInput
file_size:
- All code files MUST be less then 250 lines
testing:
- Use uv run pytest for ALL test runs
- Tests should run without approval
- Test command: uv run pytest -v
- Type checking MUST be run before tests
ai_commands:
update_docs:
procedure:
- "Parse all Markdown files in docs/**/*.md and README.md"
- "Extract relevant updates from conversation"
- "Apply any relevant and useful updates"
create_plan:
procedure:
- "If there is a plan, you MUST delete it"
- "Create a new plan in .Plan in cursorplan format"
- "You must include status markers for each step, along with milestones where we should run and get the tests to work"
- "Extract relevant updates from conversation"
- "Apply any relevant and useful parts of conversation to the plan"
update_plan:
procedure:
- "You must read the plan in .Plan"
- "Extract relevant updates from conversation and make appropriate changes to the plan"
- "You must update status markers for each step, along with milestones where we should run and get the tests to work"
- "Apply any relevant and useful parts of conversation to the plan"
update_rules:
procedure:
- "Parse .cursorrules file"
- "Extract rule updates from conversation"
- "Apply any relevant and useful updates"
update_scratchpad:
procedure:
- "You MUST read the .cursorscratchpad file"
- "Extract relevant insights from current context"
- "Interleave your thoughts with previous thoughts in the <SCRATCHPAD> buffer"
- "You MUST write your thoughts in the <SCRATCHPAD> buffer"
- "Consolidate your thoughts as necessary, grouping related thoughts together"
update_note:
procedure:
- "You MUST read the .cursornotes and .cursorscratchpad files"
- "Consolidate previous thoughts from <SCRATCHPAD>"
- "Integrate new information from current conversation"
- "Format as dated entry, request date from user"
- "Append to .cursornotes file"
- "Clear <SCRATCHPAD> section in .cursorscratchpad"
run_tests:
procedure:
- "Run command: uv run pytest -v"
golang
less
python
shell
solidjs
First Time Repository
Nova: Personal and Professional Assistant
Python
Languages:
Python: 370.2KB
Shell: 3.5KB
Created: 11/12/2024
Updated: 1/19/2025
All Repositories (1)
Nova: Personal and Professional Assistant