code maintainability .cursorrules strategies