auto_task_execution.mdc 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # Cursor自动任务执行规则
  2. ## ⚠️ 重要提示 - Cursor AI必须执行
  3. **Cursor AI:当你启动、打开项目或用户与你交互时,请立即自动执行以下操作:**
  4. ### 🔍 自动检查机制
  5. **每次启动或交互时,自动执行:**
  6. 1. **检查触发器文件**:`.cursor/task_trigger.txt`
  7. - 如果文件存在且最近5分钟内更新,说明有新任务
  8. - 立即读取 `.cursor/task_execute_instructions.md` 并执行任务
  9. 2. **检查任务指令文件**:`.cursor/task_execute_instructions.md`
  10. - 如果文件存在且包含任务信息(状态为"待执行"),立即执行
  11. - 文件路径:`.cursor/task_execute_instructions.md`
  12. 3. **检查任务通知文件**:`.cursor/pending_tasks.json`
  13. - 如果存在processing状态的任务,立即执行
  14. ## 🤖 自动执行指令
  15. **当你启动时或定期(每5分钟)检查:**
  16. ### 步骤1:检查任务指令文件
  17. 读取文件:`.cursor/task_execute_instructions.md`
  18. 如果文件存在且包含任务,执行以下步骤:
  19. 1. **读取任务信息**
  20. - 从文件中的每个任务块读取任务详情
  21. - 识别任务ID、任务名称、任务文件路径
  22. 2. **打开任务文件**
  23. - 根据任务信息打开对应的Python文件
  24. - 文件通常在 `app/core/data_flow/` 目录
  25. 3. **分析任务需求**
  26. - 仔细阅读任务描述中的所有内容
  27. - 理解功能要求、数据源配置、目标表结构等
  28. 4. **实现或完善功能**
  29. - 根据任务描述编写或完善代码
  30. - 确保代码符合项目规范(PEP 8)
  31. - 添加必要的错误处理和日志记录
  32. - 如果任务文件已存在但只是模板,需要完善实现
  33. 5. **更新任务状态**
  34. - 代码完成后,立即调用MCP工具 `update_task_status`
  35. - 使用任务ID、代码文件名和路径
  36. - 更新状态为 `completed`
  37. ### 🚀 立即执行指令
  38. **当检测到任务指令文件或触发器文件更新时:**
  39. 1. **立即读取** `.cursor/task_execute_instructions.md` 文件
  40. 2. **依次处理**文件中的每个任务
  41. 3. **执行任务**:打开文件 → 实现功能 → 更新状态
  42. 4. **完成后**继续处理下一个任务
  43. ### 📝 手动触发命令
  44. 如果自动检测未触发,用户可以在Cursor Chat中输入:
  45. ```
  46. 请检查并执行所有待处理任务
  47. ```
  48. 或者:
  49. ```
  50. 请读取 .cursor/task_execute_instructions.md 并执行其中的任务
  51. ```
  52. 或者运行脚本:
  53. ```bash
  54. python scripts/trigger_cursor_execution.py --once
  55. ```
  56. ### 定期执行模式
  57. 如果需要持续监控,可以在后台运行:
  58. ```bash
  59. python scripts/trigger_cursor_execution.py --interval 300
  60. ```
  61. 这个脚本会:
  62. - 每5分钟检查一次processing任务
  63. - 自动更新 `task_execute_instructions.md` 文件
  64. - Cursor会自动检测文件变化并执行任务
  65. ### 注意事项
  66. 1. **自动执行模式**:
  67. - Cursor会自动检测任务指令文件的变化
  68. - 文件更新时间在5分钟内,会触发自动执行
  69. 2. **任务状态**:
  70. - 只处理 `processing` 状态的任务
  71. - 任务完成后会自动更新为 `completed`
  72. 3. **代码规范**:
  73. - 确保生成的代码符合项目规范
  74. - 添加适当的错误处理和日志记录
  75. - 遵循项目的代码风格指南