Python development .cursorrules strategies