---
description: when making code changes or adding documentation
globs: ["*.py", "*.md"]
alwaysApply: true
---

- When making code changes:
    - Update related documentation files to reflect the changes
    - Check docstrings and type hints are up to date
    - Update any example code in markdown files
    - Review README.md if the changes affect installation or usage

- When creating new markdown files:
    - Add the file to mkdocs.yml under the appropriate section
    - Follow the existing hierarchy and indentation
    - Use descriptive nav titles
    - Example:
        ```yaml
        nav:
          - Home: index.md
          - Guides:
              - Getting Started: guides/getting-started.md
              - Your New File: guides/your-new-file.md
        ```

- For API documentation:
    - Ensure new functions/classes are documented
    - Include type hints and docstrings
    - Add usage examples
    - Update API reference docs if auto-generated

- Documentation Quality:
    - Write at grade 10 reading level (see simple-language.mdc)
    - Include working code examples
    - Add links to related documentation
    - Use consistent formatting and style 