chadrwalters nova .cursorrules file for Python (stars: 3)

# 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