RobRoyce ros_to_markdown .cursorrules file for Python (stars: 8)

#! .cursorrules

# Project Information
- Project Lead: Rob Royce ([@RobRoyce](https://github.com/RobRoyce))
- Project Start: January 1, 2025
- Project Status: Active Development
- Repository: https://github.com/RobRoyce/ros_to_markdown
- License: Apache 2.0
- Language: Python
- Dependencies (ROS, Python): (Noetic, 3.8), (Iron, 3.10), (Humble, 3.10) (Jazzy, 3.12)
- Todays Date: Request from user when needed

---

# ROS Distribution Specifications
- ROS1 (Noetic):
  - EOL May 2025
  - Ubuntu: 20.04
  - Python: 3.8
  - Core tools: rospy, catkin_tools

- ROS2 Iron:
  - EOL Dec 2024
  - Ubuntu: 22.04
  - Python: 3.10
  - Core tools: rclpy, colcon, ament_tools

- ROS2 Humble:
  - EOL May 2027
  - Ubuntu: 22.04
  - Python: 3.10
  - Core tools: rclpy, colcon, ament_tools
  
- ROS2 Jazzy:
  - EOL May 2029
  - Ubuntu: 24.04
  - Python: 3.12
  - Core tools: rclpy, colcon, ament_tools

---

# File Organization
- Maintain modular organization

- Python Source:
    - paths: src/ros_to_markdown//*.py
    - rules: Type annotations + PEP 257 docstrings, Use Ruff for formatting, Use MyPy for static type checking

- Tests:
    - paths: tests//*.py
    - rules: Use pytest, Docstring all tests, Maintain >90% coverage

- Documentation:
    - paths: docs//*.md, README.md
    - rules: Keep docs current, Follow Markdown standards, Use Sphinx for documentation

- Cursor Agent:
    - paths: .cursor/*
    - rules: Use this folder to take notes and keep a scratchpad. Ignore any rules files in here.
bun
cmake
jinja
python
shell

First Time Repository

Python

Languages:

CMake: 5.9KB
Jinja: 1.6KB
Python: 127.0KB
Shell: 22.3KB
Created: 1/1/2025
Updated: 1/22/2025

All Repositories (1)