Software Documentation .cursorrules strategies