Type-safe APIs .cursorrules strategies