一、前言:为什么选择Cursor?

1.1 我们的目标

通过AI辅助开发,实现数据仓库开发效率提升100%以上,同时保证代码质量和一致性。

1.2 Cursor核心价值

传统开发 Cursor辅助开发 收益
60%时间写重复代码 AI生成80%标准代码 释放创造力
手动维护文档 自动同步文档 知识永不丢失
新人学习成本高 项目自解释,快速上手 降低团队门槛
重构风险大 智能影响分析 安全演进

1.3 本指南适用对象

  • 数据开发工程师

  • 数据分析师

  • 数据产品经理

  • 技术负责人


二、环境准备与基础配置

2.1 Cursor安装与设置

bash

# 1. 安装Cursor(团队统一版本)
# 下载地址:https://cursor.sh

# 2. 配置项目快捷键(推荐)
File > Preferences > Keyboard Shortcuts
常用快捷键:
- Cmd/Ctrl+K:打开Cursor对话
- Cmd/Ctrl+L:选择代码块并对话
- Cmd/Ctrl+I:内联编辑

# 3. 安装必备插件
- GitLens(代码历史查看)
- Database Client(数据库连接)
- Markdown All in One(文档编写)

2.2 项目初始化配置

bash

# 标准项目结构初始化脚本
#!/bin/bash
# init_project.sh

# 创建标准目录
mkdir -p {src,docs,config,tests,scripts,.cursor}

# 复制规范文档
cp templates/*.md docs/

# 初始化Cursor配置
cat > .cursor/rules/project_rules.yaml << EOF
project_name: "电商数据仓库"
team: "数据平台部"
coding_standard: "阿里OneData+内部规范"
version: "1.0"
EOF

echo "项目初始化完成!"

2.3 必要配置检查清单

yaml

# .cursorconfig
{
  "model": "claude-3.5-sonnet",  # 推荐模型
  "autocomplete": true,
  "inlineChat": true,
  "context": {
    "include": [
      "**/*.sql",
      "**/*.md",
      "**/*.yaml",
      "**/*.py"
    ],
    "exclude": [
      "node_modules",
      ".git",
      "*.log",
      "tmp/"
    ]
  }
}

三、人机协作开发规范

3.1 核心原则:人机分工明确

 AI(Cursor)负责:
  - 生成标准代码模板
  - 自动补充注释
  - 代码优化建议
  - 文档自动生成
  - 重复性工作

 人类工程师负责:
  - 业务逻辑设计
  - 架构决策
  - 复杂算法实现
  - 代码审查
  - 质量把关

3.2 开发流程规范

流程1:新需求开发

流程2:代码修改/重构

3.3 会话规范(如何与Cursor对话)

好的提示词示例
# 结构清晰的提示词模板

## 上下文提供
@src/sql/dwd/fact_order.sql
@docs/business/order_metrics.md

## 明确指令
请基于现有订单事实表,创建一个用户维度表。

## 具体要求
1. 表名:dim_user
2. 包含字段:user_id, user_name, register_time, last_login, vip_level
3. 使用SCD Type 2处理历史变化
4. 添加完整注释
5. 生成对应的ETL脚本

## 输出格式
- 建表DDL
- 数据插入SQL
- 数据质量检查规则
避免的提示词
#  避免这样提问
"做个用户表"  # 太模糊
"优化这个SQL"  # 缺少上下文
"出错了,怎么办"  # 没有错误信息
专用指令前缀
#check - 检查代码问题
#optimize - 优化性能
#document - 生成文档
#test - 生成测试用例
#review - 代码审查
#refactor - 重构建议

四、数据仓库开发规范

4.1 分层规范(强制遵守)

# 标准五层架构
src/
├── 00_staging/          # ODS层(原始数据)
│   ├── mysql/           # 业务数据库
│   ├── log/             # 日志数据
│   └── external/        # 外部数据
├── 01_standard/         # DWD层(明细数据)
│   ├── dimensions/      # 维度表
│   └── facts/           # 事实表
├── 02_summary/          # DWS层(汇总数据)
│   ├── daily/           # 日粒度
│   ├── weekly/          # 周粒度
│   └── monthly/         # 月粒度
├── 03_application/      # ADS层(应用数据)
│   ├── dashboard/       # 看板数据
│   ├── report/          # 报表数据
│   └── api/             # API数据
└── 04_bi/               # BI层(查询视图)
    └── views/           # 直接查询视图

4.2 命名规范(强制遵守)

表命名规则
-- 格式:{层级}_{主题}_{粒度}_{修饰}
-- 示例:
ods_order_mysql_daily     -- ODS层订单表,来自MySQL,日粒度
dwd_fact_order            -- DWD层订单事实表
dws_user_daily            -- DWS层用户日汇总
ads_sales_dashboard       -- ADS层销售看板数据
dim_user_scd2             -- 用户维度表,SCD类型2
字段命名规则
-- 使用下划线分隔,全小写
user_id                   --  正确
userID                    --  错误
user-name                 --  错误

-- 常用后缀约定
_id     -- 标识符
_time   -- 时间戳
_date   -- 日期
_cnt    -- 计数
_amt    -- 金额
_rate   -- 比率
_flag   -- 标志位
_status -- 状态

4.3 SQL编码规范

文件头部模板(Cursor自动生成)
-- ============================================
-- 文件名:dwd_fact_order.sql
-- 所属层级:DWD层
-- 业务主题:交易
-- 创建人:{你的姓名}
-- 创建时间:{YYYY-MM-DD}
-- 最后修改:{YYYY-MM-DD}
-- 
-- 功能描述:
-- 订单事实表,记录所有订单的明细信息
-- 
-- 更新频率:每日增量
-- SLA时间:凌晨3:00前
-- 
-- 数据来源:
--   - ods_order_mysql_daily (订单主表)
--   - ods_order_item_mysql_daily (订单商品表)
-- 
-- 下游依赖:
--   - dws_sales_daily (销售日汇总)
--   - ads_order_dashboard (订单看板)
-- 
-- 变更记录:
--   2024-05-20 创建表结构
--   2024-05-25 增加退款金额字段
-- ============================================
代码结构规范
-- 1. WITH子句优先(可读性好)
WITH order_base AS (
    SELECT 
        order_id,
        user_id,
        order_time,
        total_amount,
        shipping_fee,
        coupon_amount
    FROM ods_order_mysql_daily
    WHERE pt_date = '${bizdate}'
      AND order_status NOT IN ('cancelled', 'refunded')
),

order_items AS (
    SELECT 
        order_id,
        product_id,
        quantity,
        price
    FROM ods_order_item_mysql_daily
    WHERE pt_date = '${bizdate}'
)

-- 2. 主查询逻辑清晰
SELECT 
    -- 代理键
    ROW_NUMBER() OVER (ORDER BY o.order_time) + 1000000 AS order_sk,
    
    -- 业务主键
    o.order_id,
    o.user_id,
    
    -- 时间维度
    DATE(o.order_time) AS order_date,
    o.order_time,
    
    -- 金额字段(统一单位为元)
    o.total_amount / 100.0 AS order_amount,
    o.shipping_fee / 100.0 AS shipping_fee,
    o.coupon_amount / 100.0 AS coupon_amount,
    
    -- 计算字段
    (o.total_amount - o.coupon_amount) / 100.0 AS paid_amount,
    
    -- 技术字段
    CURRENT_TIMESTAMP AS etl_time,
    'mysql' AS data_source
    
FROM order_base o
LEFT JOIN order_items oi ON o.order_id = oi.order_id
WHERE o.order_time IS NOT NULL  -- 数据质量检查
  AND o.total_amount >= 0       -- 业务规则检查
QUALIFY ROW_NUMBER() OVER (PARTITION BY o.order_id ORDER BY o.order_time) = 1
;

-- 3. 数据质量检查(Cursor自动生成)
/* 数据质量规则:
   1. order_id 不能为空,不能重复
   2. total_amount 必须 >= 0
   3. order_time 不能为未来时间
   4. 与源表数据量差异 < 0.1%
*/

4.4 注释规范

字段注释模板
CREATE TABLE dwd_fact_order (
    order_sk BIGINT COMMENT '订单代理键,唯一标识',
    order_id BIGINT COMMENT '订单业务ID,源系统传递',
    user_id BIGINT COMMENT '用户ID,关联dim_user',
    order_time TIMESTAMP COMMENT '订单创建时间,用户提交订单的时间',
    order_amount DECIMAL(18,2) COMMENT '订单金额(元),计算公式:total_amount/100.0',
    
    -- 状态字段注释示例
    order_status STRING COMMENT '''
    订单状态枚举:
    - pending: 待支付
    - paid: 已支付
    - shipped: 已发货
    - completed: 已完成
    - cancelled: 已取消
    ''',
    
    -- 计算字段注释示例
    is_first_order BOOLEAN COMMENT '''
    是否首单:根据用户历史订单判断
    业务规则:用户在所有渠道的第一次购买
    计算逻辑:ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY order_time) = 1
    '''
) COMMENT '订单事实表:记录所有订单的明细信息,用于交易分析';
复杂逻辑注释
-- 业务规则:用户等级计算
-- 规则来源:运营部2024年Q2政策
-- 生效时间:2024-04-01
-- 计算公式:
--   L1普通会员:累计消费<1000
--   L2白银会员:1000≤累计消费<5000  
--   L3黄金会员:5000≤累计消费<20000
--   L4铂金会员:累计消费≥20000
CASE 
    WHEN total_spent < 1000 THEN 'L1'
    WHEN total_spent < 5000 THEN 'L2'
    WHEN total_spent < 20000 THEN 'L3'
    ELSE 'L4'
END AS user_level,

4.5 性能规范

查询优化要求
-- 正确:使用分区过滤
SELECT * FROM dwd_fact_order 
WHERE pt_date = '2024-05-20'  -- 分区字段
  AND order_date = '2024-05-20';

-- 错误:全表扫描
SELECT * FROM dwd_fact_order 
WHERE order_date = '2024-05-20';  -- 非分区字段

-- 正确:限制返回数量
SELECT * FROM large_table 
WHERE pt_date = '2024-05-20'
LIMIT 1000;

-- 正确:明确字段列表
SELECT order_id, user_id, order_amount 
FROM dwd_fact_order
WHERE pt_date = '2024-05-20';

-- 错误:SELECT *
SELECT * FROM dwd_fact_order
WHERE pt_date = '2024-05-20';
JOIN优化规范
-- 1. 大表JOIN小表:小表放右边
SELECT /*+ MAPJOIN(small_table) */
    a.*, b.name
FROM large_table a
JOIN small_table b ON a.id = b.id;

-- 2. 相同JOIN键合并
SELECT 
    a.*, b.name, c.category
FROM fact_table a
JOIN dim_user b ON a.user_id = b.user_id
JOIN dim_product c ON a.product_id = c.product_id;

-- 3. 避免笛卡尔积
-- 明确JOIN条件
SELECT a.*, b.*
FROM table_a a
JOIN table_b b ON a.key = b.key;

-- 避免隐式JOIN
SELECT a.*, b.*
FROM table_a a, table_b b
WHERE a.key = b.key;  -- 容易遗漏条件

五、Cursor实战操作指南

5.1 常用操作指令库

数据建模指令
# 创建维度表指令模板
@docs/standards/dimensional_modeling.md
@examples/dim_product.sql

请创建商品维度表(dim_product):
- 业务主键:product_id
- 核心属性:product_name, category_id, brand, price
- 使用SCD Type 2跟踪价格变化
- 来源表:ods_product_mysql_daily
- 生成完整DDL和初始加载SQL
ETL开发指令
# ETL任务开发指令
@src/sql/00_staging/ods_order_mysql_daily.sql
@src/sql/01_standard/dim_user.sql

请开发订单事实表(dwd_fact_order)的ETL任务:
- 来源:ods_order_mysql_daily, ods_order_item_mysql_daily
- 目标:dwd_fact_order
- 业务逻辑:
  1. 关联订单主表和商品表
  2. 计算实付金额:total_amount - coupon_amount
  3. 标记首单用户
  4. 排除测试订单(user_id以'test_'开头)
- 输出:完整的INSERT语句和异常处理
数据质量检查指令
# 数据质量规则生成
@src/sql/01_standard/dwd_fact_order.sql

请为订单事实表生成数据质量检查规则:
- 完整性:关键字段非空
- 一致性:金额字段逻辑关系
- 准确性:枚举值验证
- 及时性:数据新鲜度检查
- 输出:可执行的验证SQL和告警阈值
文档生成指令
# 自动生成文档
@src/sql/01_standard/dwd_fact_order.sql
@src/sql/02_summary/dws_sales_daily.sql

请基于以上SQL文件生成:
1. 数据字典(字段说明、业务含义)
2. 血缘关系图(上游依赖、下游使用)
3. 业务指标说明(计算逻辑、更新频率)
4. 数据质量报告(空值率、枚举分布)

5.2 代码审查与优化

使用Cursor进行代码审查
# 代码审查指令
@src/sql/02_summary/dws_sales_daily.sql

请审查此SQL代码,检查以下方面:
1. 是否符合项目命名规范
2. 性能问题(全表扫描、数据倾斜)
3. 数据质量风险(空值处理、除零错误)
4. 业务逻辑正确性
5. 文档完整性

请按以下格式输出:
- 严重问题(必须修改)
- 优化建议(建议修改)
- 文档建议(补充说明)
SQL性能优化
# 性能优化指令
@src/sql/02_summary/dws_sales_daily.sql

此查询在production环境执行较慢(约45秒),请分析并优化:

当前执行计划的问题:
1. 缺少分区过滤
2. 大表JOIN未使用索引
3. 窗口函数导致数据膨胀

请提供:
1. 优化后的SQL
2. 预计性能提升
3. 创建索引建议

5.3 错误排查与调试

错误分析指令
# 错误排查指令
@src/python/etl/order_etl.py
@logs/error_20240520.log

ETL任务失败,错误信息:
"MemoryError: Java heap space"

请分析:
1. 根本原因
2. 修复方案
3. 预防措施
数据不一致排查
# 数据不一致分析
@src/sql/03_application/ads_sales_dashboard.sql
@src/sql/01_standard/dwd_fact_order.sql

问题:看板中今日GMV与财务系统相差3.2%

请分析可能原因:
1. 数据口径差异
2. 时间范围不同
3. 过滤条件不一致
4. 数据延迟问题

请生成对比验证SQL

六、项目管理与协作规范

6.1 项目文档结构

docs/
├── 📁 business/          # 业务文档
│   ├── glossary.md      # 数据字典(自动生成)
│   ├── metrics.md       # 指标定义库
│   ├── requirements/    # 需求文档
│   └── rules/          # 业务规则库
├── 📁 technical/         # 技术文档
│   ├── architecture.md  # 架构设计
│   ├── etl_specs.md     # ETL规范
│   ├── api_docs.md      # API文档
│   └── lineage/         # 血缘关系图
├── 📁 operations/        # 运维文档
│   ├── deployment.md    # 部署指南
│   ├── monitoring.md    # 监控告警
│   └── troubleshooting.md # 故障排查
└── 📁 team/             # 团队文档
    ├── onboarding.md    # 新人指南
    ├── workflows.md     # 工作流程
    └── best_practices.md # 最佳实践

6.2 Git协作规范

分支策略

bash

# 分支命名规范
feature/  # 新功能开发
bugfix/   # Bug修复
hotfix/   # 紧急修复
release/  # 发布分支

# 示例
git checkout -b feature/add-user-retention-metrics
git checkout -b bugfix/fix-gmv-calculation
提交信息规范

bash

# 提交格式
类型(范围): 简要描述

# 类型说明
feat:     新功能
fix:      Bug修复
docs:     文档更新
style:    代码格式
refactor: 代码重构
test:     测试相关
chore:    构建过程或辅助工具

# 示例
git commit -m "feat(dwd): 新增订单事实表,支持退款分析"
git commit -m "fix(ads): 修复GMV计算中的除零错误"
git commit -m "docs: 更新数据字典,补充字段说明"

6.3 代码审查清单

## 代码审查检查项

### 业务逻辑 (人类审查)
- [ ] 业务规则是否正确实现
- [ ] 计算逻辑是否符合需求
- [ ] 异常场景是否处理
- [ ] 数据口径是否一致

### 代码质量 (Cursor辅助)
- [ ] 符合命名规范
- [ ] 有完整的注释
- [ ] 无明显的性能问题
- [ ] 数据质量检查完整

### 文档更新 (Cursor自动)
- [ ] 数据字典已更新
- [ ] 血缘关系已记录
- [ ] 变更说明已添加
- [ ] 影响评估已完成

七、实战案例:构建经营数据看板

7.1 案例背景

为电商业务构建CEO经营数据看板,核心指标:

  • 销售业绩:GMV、订单数、客单价

  • 用户分析:新增用户、活跃用户、留存率

  • 商品分析:热销商品、库存周转

  • 财务指标:毛利率、退款率

7.2 开发步骤演示

步骤1:需求分析与设计
# 向Cursor提供需求
@docs/business/requirements/ceo_dashboard.md
@docs/standards/data_modeling.md

请设计经营数据看板的数据模型:

需求要点:
1. 核心指标:日GMV、订单数、活跃用户数、毛利率
2. 分析维度:时间(日/周/月)、渠道、品类、省份
3. 数据时效:T+1,每日7:00前更新
4. 数据质量:与财务系统误差<0.1%

请输出:
1. 数据模型设计图
2. 表结构设计
3. ETL数据处理流程
步骤2:自动生成代码

Cursor生成的核心代码示例:

-- ads_ceo_dashboard_daily.sql
-- 经营看板日粒度数据表

CREATE TABLE ads_ceo_dashboard_daily (
    stat_date STRING COMMENT '统计日期',
    channel STRING COMMENT '销售渠道',
    province_id INT COMMENT '省份ID',
    
    -- 销售指标
    gmv DECIMAL(18,2) COMMENT '商品交易总额(元)',
    order_cnt BIGINT COMMENT '订单数量',
    buyer_cnt BIGINT COMMENT '购买用户数',
    avg_order_amount DECIMAL(18,2) COMMENT '平均客单价',
    
    -- 用户指标
    new_user_cnt BIGINT COMMENT '新增用户数',
    active_user_cnt BIGINT COMMENT '活跃用户数',
    retention_rate_7d DECIMAL(5,2) COMMENT '7日留存率(%)',
    
    -- 商品指标
    hot_product_cnt BIGINT COMMENT '热销商品数(日销>100件)',
    stock_turnover_rate DECIMAL(5,2) COMMENT '库存周转率',
    
    -- 财务指标
    gross_margin_rate DECIMAL(5,2) COMMENT '毛利率(%)',
    refund_rate DECIMAL(5,2) COMMENT '退款率(%)',
    
    -- 技术字段
    etl_time TIMESTAMP COMMENT 'ETL处理时间',
    data_version STRING COMMENT '数据版本标识'
)
COMMENT 'CEO经营数据看板-日粒度汇总表'
PARTITIONED BY (pt_year STRING, pt_month STRING)
STORED AS ORC;
步骤3:ETL任务生成

python

# Cursor生成的ETL任务
class CeoDashboardETL:
    def process_daily(self, biz_date):
        """处理每日数据"""
        sql = f"""
        INSERT OVERWRITE TABLE ads_ceo_dashboard_daily
        PARTITION (pt_year, pt_month)
        SELECT 
            '{biz_date}' AS stat_date,
            channel,
            province_id,
            -- 销售指标计算
            SUM(order_amount) AS gmv,
            COUNT(DISTINCT order_id) AS order_cnt,
            COUNT(DISTINCT user_id) AS buyer_cnt,
            AVG(order_amount) AS avg_order_amount,
            
            -- 数据质量标记
            CASE 
                WHEN COUNT(*) = 0 THEN 'ERROR: no_data'
                WHEN SUM(order_amount) < 0 THEN 'ERROR: negative_gmv'
                ELSE 'SUCCESS'
            END AS data_quality_flag,
            
            CURRENT_TIMESTAMP AS etl_time,
            YEAR('{biz_date}') AS pt_year,
            MONTH('{biz_date}') AS pt_month
            
        FROM dwd_fact_order
        WHERE order_date = '{biz_date}'
          AND order_status = 'completed'
        GROUP BY channel, province_id
        """
        return self.execute_sql(sql)
步骤4:数据质量检查
-- Cursor自动生成的数据质量检查
SELECT 
    'ads_ceo_dashboard_daily' AS table_name,
    stat_date,
    
    -- 完整性检查
    COUNT(*) AS total_records,
    SUM(CASE WHEN gmv IS NULL THEN 1 ELSE 0 END) AS null_gmv_count,
    
    -- 准确性检查
    MIN(gmv) AS min_gmv,
    MAX(gmv) AS max_gmv,
    AVG(gmv) AS avg_gmv,
    
    -- 一致性检查(与源表对比)
    (SELECT COUNT(*) FROM dwd_fact_order 
     WHERE order_date = stat_date) AS source_count,
     
    -- 及时性检查
    MAX(etl_time) AS latest_etl_time,
    CURRENT_TIMESTAMP - MAX(etl_time) AS data_freshness,
    
    -- 综合评分
    CASE 
        WHEN null_gmv_count > 0 THEN 'FAIL'
        WHEN data_freshness > INTERVAL '2' HOUR THEN 'WARNING'
        ELSE 'PASS'
    END AS quality_grade
    
FROM ads_ceo_dashboard_daily
WHERE pt_date = '${bizdate}'
GROUP BY stat_date;

7.3 成果验证

-- 新旧数据对比验证
WITH legacy_data AS (
    -- 旧版看板数据(手动维护)
    SELECT * FROM manual_ceo_report 
    WHERE report_date = '2024-05-20'
),
new_data AS (
    -- 新版看板数据(Cursor生成)
    SELECT * FROM ads_ceo_dashboard_daily
    WHERE stat_date = '2024-05-20'
)

SELECT 
    'GMV对比' AS metric,
    l.gmv AS legacy_value,
    n.gmv AS new_value,
    ROUND(ABS(l.gmv - n.gmv) / l.gmv * 100, 2) AS diff_percent,
    CASE WHEN ABS(l.gmv - n.gmv) / l.gmv < 0.001 THEN '1'
         ELSE '0' END AS result
FROM legacy_data l
JOIN new_data n ON 1=1;

八、常见问题与解决方案

8.1 Cursor使用问题

问题1:Cursor生成的代码不符合规范
解决方案:
1. 提供更详细的上下文
@docs/standards/sql_style_guide.md
@examples/correct_example.sql

2. 明确指定规范要求
"请严格按照项目SQL规范编写,包括:
   - 表名必须小写,使用下划线分隔
   - 每个字段必须有COMMENT
   - 必须包含分区字段
   - 参考示例文件的结构"
问题2:Cursor不理解业务逻辑
解决方案:
1. 先提供业务背景
@docs/business/rules/order_rules.md

2. 分步指导
"第一步:从订单表获取基础数据
第二步:应用业务规则过滤
第三步:计算指标
第四步:关联维度表"

3. 提供测试用例
"测试数据:
   - 正常订单:金额100元
   - 退款订单:金额-50元
   - 测试订单:user_id以test_开头
期望结果:只包含正常订单"
问题3:Cursor修改了不该改的文件
预防措施:
1. 设置只读目录
# .cursor/rules/protected_files.yaml
read_only:
  - "legacy/"
  - "production/"
  - "src/sql/00_staging/"  # ODS层禁止修改

2. 使用确认机制
"请先告诉我需要修改哪些文件,等我确认后再修改"

8.2 数据质量问题

问题:数据不一致
-- 使用Cursor生成对比分析SQL
@src/sql/01_standard/dwd_fact_order.sql
@src/sql/03_application/ads_sales_dashboard.sql

请分析以下数据不一致问题:
表A中2024-05-20的GMV为1,234,567元
表B中同一日期的GMV为1,235,000元

请生成对比分析SQL,检查:
1. 数据口径差异
2. 过滤条件不同
3. 计算逻辑区别
4. 数据延迟问题
问题:性能瓶颈
解决方案指令:
@src/sql/02_summary/dws_user_behavior_daily.sql

此查询执行时间超过5分钟,请分析性能瓶颈:

请提供:
1. 执行计划分析
2. 性能优化建议
3. 优化后的SQL
4. 预期的性能提升

8.3 团队协作问题

问题:代码合并冲突
预防方案:
1. 使用标准模板(减少差异)
2. 提前沟通变更范围
3. Cursor辅助解决冲突

解决指令:
"请帮我解决这两个文件的合并冲突:
@file_a.sql
@file_b.sql

冲突内容是关于用户等级的计算逻辑。
业务规则:..."

九、最佳实践总结

9.1 每日工作流

早晨检查:
  1. 打开Cursor,加载项目上下文
  2. 检查昨日ETL任务状态
  3. 查看数据质量报告
  
开发流程:
  1. 新需求:先写文档,再让Cursor生成代码
  2. 修改需求:先分析影响,再让Cursor生成方案
  3. 代码审查:使用Cursor辅助检查
  
下班前:
  1. 提交代码,确保有完整注释
  2. 更新相关文档
  3. 记录今日工作总结

9.2 效率提升技巧

  1. 建立个人提示词库:积累高效的提示词模板

  2. 项目模板标准化:减少重复配置工作

  3. 定期知识沉淀:把解决方案文档化

  4. 团队经验共享:建立最佳实践库

9.3 质量保障措施

  1. 代码规范检查:每次提交前使用Cursor检查

  2. 数据质量监控:关键指标自动监控

  3. 文档同步机制:代码变更自动更新文档

  4. 定期重构计划:每月使用Cursor优化老旧代码


十、附录

10.1 快捷键速查表

快捷键 功能 使用场景
Cmd/Ctrl+K 打开Cursor对话 随时提问
Cmd/Ctrl+L 选择代码对话 代码优化
Cmd/Ctrl+I 内联编辑 快速修改
Alt+C 接受建议 代码补全

10.2 常用提示词模板库

# 提示词模板库位置
.cursor/prompts/
├── sql_development.md    # SQL开发模板
├── etl_pipelines.md     # ETL任务模板
├── data_quality.md      # 数据质量模板
├── documentation.md     # 文档生成模板
└── troubleshooting.md   # 问题排查模板

写在最后

本指南随着团队使用经验的积累会持续更新。每个团队成员都应:

  1. 遵守规范:确保代码质量和一致性

  2. 积极贡献:分享高效的提示词和技巧

  3. 持续学习:探索Cursor的更多可能性

  4. 质量第一:AI辅助,人类把关

记住:Cursor是我们强大的助手,但不是决策者。最终的代码质量、业务正确性和架构合理性,仍然依赖于我们工程师的专业判断。

祝大家使用愉快,开发高效!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐