根据施工进度计划(Excel .xlsx 或 .csv),自动完成:
时间颗粒度规则:
| 总工期 | 输出颗粒度 | 表头格式 |
|---|---|---|
| ---------- | ------------ | ---------- |
| ≤ 62 天 | 按日输出 | 2026-06-01, 2026-06-02, ... |
| > 62 天 | 按月输出 | 2026年06月, 2026年07月, ... |
可通过 --granularity day/month 强制指定,跳过自动判断。
当用户提到以下关键词时触发此技能:
.xlsx 或 .csv)— 用户输入D:\000 Skill\劳动力计划\)— 技能自动引用进度计划文件至少包含以下列:
| 列 | 示例值 | 说明 |
|---|---|---|
| ---- | -------- | ------ |
| 分项工程 | 土方开挖、钻孔灌注桩 | 分项工程名称,用于工种匹配 |
| 开始日期 | 2026-06-01 | 支持多种日期格式(自动解析) |
| 结束日期 | 2026-06-15 | 同上 |
推荐的可选列(可提高人数计算精度):
| 列 | 示例值 | 说明 |
|---|---|---|
| ---- | -------- | ------ |
| 工程类别 | 建筑工程/市政工程/路桥工程 | 不提供则自动检测 |
| 工程量 | 5000 | 工程数量 |
| 单位 | m³ | 数量单位 |
| 定额工日/单位 | 0.15 | 每单位工程量的工日定额,用于精确计算 |
| 班组人数 | 6 | 该行工作的计划班组人数(覆盖默认值) |
示例进度计划(最小格式):
序号,工程类别,分项工程,开始日期,结束日期
1,建筑工程,土方开挖,2026-06-01,2026-06-05
2,建筑工程,钻孔灌注桩,2026-06-06,2026-06-15
3,建筑工程,筏板基础,2026-06-16,2026-06-30
读取用户提供的进度计划文件 → 验证格式 → 检测工程类型 → 计算总工期 → 判断颗粒度
操作:
.xlsx 或 .csv)--granularity 参数)确定输出颗粒度工程类型自动检测优先级:
建筑工程分项工程名称 → 模糊匹配 → 对应关系表 → 工种列表
操作:
未匹配处理:
工种 × 时间段 → 人数分配 → 按颗粒度聚合 → 矩阵汇总
人数计算规则:
| 数据完整度 | 计算方式 |
|---|---|
| ----------- | ---------- |
| 有工程量 + 定额工日 | 每日人数 = 工程量 × 定额 / 工期天数 |
| 仅工程量 | 每日人数 = 粗估(0.1 工日/单位) |
| 无工程量 | 主要工种 4 人/天,辅助工种 2 人/天(可调) |
人数配置优先级:
--main-crew / --aux-crew)时间颗粒度处理逻辑:
总工期 ≤ 62天 → 按日计算并输出(不做聚合)
总工期 > 62天 → 先按日计算,再按月聚合输出
内部始终按日计算,以保证精度;输出时按颗粒度决定表头格式。
工种-日期矩阵 → 按颗粒度格式化 → CSV 文件
CSV 格式(按日输出):
工种,2026-06-01,2026-06-02,2026-06-03,合计
挖掘机司机,2,2,2,6
土方工,5,5,0,10
...
日合计,7,7,2,16
CSV 格式(按月输出):
工种,2026年06月,2026年07月,2026年08月,合计
混凝土工,140,32,0,172
钢筋工,120,32,0,152
...
月合计,XXX,YYY,ZZZ,TTTT
操作:
# 用户说:"根据这个进度计划生成劳动力计划"
# 自动执行:
python scripts/labor_plan.py "进度计划.xlsx"
# 输出: 进度计划_劳动力计划.csv(按日或按月,自动判断)
# 进度计划总工期 120 天
python scripts/labor_plan.py "年度进度计划.xlsx"
# 自动检测:总工期 120 天 > 62 天 → 按月输出
# 输出: 年度进度计划_劳动力计划_按月.csv
python scripts/labor_plan.py "进度计划.xlsx" --granularity day
python scripts/labor_plan.py "进度计划.xlsx" --granularity month
python scripts/labor_plan.py "schedule.csv" --project-type 路桥工程 --output "路桥劳动力计划.csv"
python scripts/labor_plan.py "schedule.xlsx" --main-crew 6 --aux-crew 3
python scripts/labor_plan.py "schedule.xlsx" --mapping "custom_mapping.json"
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
| ------ | ------ | ------ | -------- |
schedule | — | 进度计划文件路径(必需) | — |
--output | -o | 输出 CSV 文件路径 | {输入文件名}_劳动力计划.csv |
--project-type | -t | 工程类型: 建筑工程/市政工程/路桥工程 | 自动检测 |
--granularity | -g | 时间颗粒度: auto/day/month | auto |
--mapping | -m | 自定义映射 JSON 路径 | 内置 references/labor_mapping.json |
--main-crew | — | 主要工种默认班组人数 | 4 |
--aux-crew | — | 辅助工种默认班组人数 | 2 |
--granularity 参数详解:
| 值 | 行为 |
|---|---|
| ---- | ------ |
auto | 总工期 ≤ 62 天 → 按日;> 62 天 → 按月 |
day | 强制按日输出(无论总工期多少) |
month | 强制按月输出(无论总工期多少) |
labor-plan/
├── SKILL.md # 本文件
├── references/
│ └── labor_mapping.json # 工种映射数据(900条,从MD提取)
└── scripts/
├── labor_plan.py # 核心脚本
└── extract_mapping.py # 映射数据提取工具(维护用)
生成完成后,确认:
--granularity 正确覆盖共 1 个版本