# Huyu Project

> 鄠邑梧桐樾府代建项目管理资料生成与OCR识别。 触发词：鄠邑项目、梧桐樾府、整改资料、管理制度文件、代建项目管理、 生成文档、OCR识别、图片识别、PDF识别、通信录识别、 gen_脚本、总包人员、安全员配备、施工日报、 检查提醒、专项检查、会议方案、施工进度、考核资料、 总包人员、安全员配备、施工日报、 新日报、日报更新、进度追踪、进度知识库、人员信息。 用于自动生成代建项目管理制度、安全管理行为、质量管理行为等docx文档， 通过百度OCR识别图片和PDF文件提取文字信息， 根据施工日报自动生成检查提醒和会议/专项检查方案。

- Skill: `whb786200/huyu-project` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add whb786200/huyu-project`
- Raw SKILL.md: https://api.skillmd.com/api/skills/whb786200/huyu-project/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: whb786200 (https://skillmd.com/u/whb786200)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/whb786200/huyu-project

---


# 鄠邑梧桐樾府代建项目管理

代建项目管理文档自动生成、OCR文字识别、施工进度智能检查联动。

## 核心能力

### 1. 文档生成

项目整改资料共分三大类，通过 Python 脚本（gen_*.py）生成 docx 文件：

| 编号范围 | 类别 | 文件数 | 编号前缀 |
|----------|------|--------|----------|
| gen_01~25 | 管理制度体系 | 25 | HYXM-AQSC / HYXM-AQWH |
| gen_26~41 | 安全管理行为 | 16 | HYXM-AQSC / HYXM-AQJC / HYXM-JL / HYXM-ZC / HYXM-HG |
| gen_42~49 | 质量管理行为 | 8组/22个 | HYXM-ZL-001~025 |
| gen_50 | 施工日报 | 1 | HYXM-SG-001 |

**输出目录**：`D:\鄠邑项目\整改资料\管理制度文件\`
**脚本目录**：`D:\鄠邑项目\整改资料\管理制度文件\gen_*.py`

生成文档时注意：
- 运行全部脚本：依次执行 `python gen_01.py` 到 `python gen_50.py`
- PowerShell 环境下避免 f-string，用 `%` 格式化或字符串拼接
- python-docx 的 bold 参数传 True/False/None，不传中文值

### 2. OCR 图片/PDF 识别

使用内置脚本 `scripts/baidu_ocr.py` 调用百度高精度 OCR API：

#### 图片识别
```bash
python scripts/baidu_ocr.py image <图片路径>
python scripts/baidu_ocr.py image <图片路径> --output <输出txt文件>
```

#### PDF识别
```bash
# 识别全部页码
python scripts/baidu_ocr.py pdf <PDF路径>
python scripts/baidu_ocr.py pdf <PDF路径> --output <输出txt文件>

# 指定页码范围（如第1-3页、第5页、第7-10页）
python scripts/baidu_ocr.py pdf <PDF路径> --pages 1-3,5,7-10
```

**注意事项**：
- PDF 单页最多识别 3000 字，超长页可能截断
- PDF 识别自动分页返回，结果按页码排序
- 脚本路径是 skill 内的相对路径，实际执行时用完整路径

### 3. 施工进度智能检查联动

#### 日报检查提醒（gen_daily_inspector.py）

根据施工日报内容自动识别施工阶段，生成对应的检查提醒：

```bash
# 解析最新日报并生成检查提醒
python gen_daily_inspector.py

# 指定日期
python gen_daily_inspector.py --date 2026-04-25

# 扫描所有日报
python gen_daily_inspector.py --scan
```

**联动逻辑**：
- 日报内容 → 识别施工阶段（土方/基础/主体/砌体/抹灰/室外）
- 施工阶段 → 匹配安全检查项目 + 质量检查项目
- 特殊关键词 → 触发专项检查提醒（塔吊安装、外窗安装、防水施工等）
- 检查提醒 → 关联需更新的资料文件
- 自动同步到桌面考核资料文件夹

#### 会议与专项检查方案（gen_meeting_planner.py）

```bash
# 会议方案
python gen_meeting_planner.py meeting --type monthly    # 月度安全生产会
python gen_meeting_planner.py meeting --type leader     # 安全领导小组会议
python gen_meeting_planner.py meeting --type quarterly  # 季度总结会

# 专项检查方案
python gen_meeting_planner.py inspect --type foundation # 基坑专项检查
python gen_meeting_planner.py inspect --type crane      # 塔吊专项检查
python gen_meeting_planner.py inspect --type waterproof  # 防水专项检查
python gen_meeting_planner.py inspect --type quality     # 质量专项检查
```

**输出内容包括**：
- 会议：参会人员、议程、考核依据、需准备资料
- 检查：检查依据、检查项目及标准、参检人员、检查流程

### 4. 桌面考核资料文件夹联动

运行 `gen_desktop_folders.py` 自动同步：
```bash
python gen_desktop_folders.py
```

- 从管理制度文件目录复制最新 docx 到桌面考核资料文件夹
- 按附表5（安全管理行为）和附表2（质量管理行为）的考核项目分类存放
- 检查提醒文档自动归入对应子文件夹

### 5. 项目关键信息

查阅 `references/project_info.md` 获取项目完整信息，包括：
- 项目基本信息（名称、代码、面积、投资额等）
- 各参建单位及负责人
- 总包项目部20人通信录（真实人员）
- 建筑单体信息
- 合规手续清单
- 整改资料文件体系
- 重要约束条件（不设副经理、无虚构人员等）

### 6. 施工进度知识库

查阅 `references/construction_progress.md` 获取：
- **施工日报汇总**：每日各楼号施工内容、施工人数
- **楼号进度追踪**：各楼号当前施工层数/阶段
- **施工阶段识别**：当前所处阶段（主体/砌体/室外等）
- **人员配置全表**：代建5人+监理4人+总包20人+第三方4人
- **资料脚本索引**：gen_01~50 完整对照表
- **整改修改历史**：每次脚本修改记录（原因、内容、日期）
- **桌面文件体系**：考核资料文件夹结构
- **编码踩坑记录**：PowerShell约束、签字区对齐、项目特殊约束

**知识库更新流程**：
当用户提交新的施工日报时，AI 应：
1. 在 `construction_progress.md` 的「一、施工日报汇总」下追加新日期数据
2. 更新「二、各楼号施工进度追踪」表格
3. 更新「三、施工阶段识别」中的当前阶段
4. 修改 `gen_50.py` 生成新日报 docx
5. 运行检查联动和桌面同步

## 工作流程

### 新日报处理流程
1. 获取用户提供的施工日报内容（文字/图片/文件）
2. 如为图片/文件，使用 OCR 识别提取内容
3. **更新知识库**：在 `references/construction_progress.md` 追加日报数据
4. 修改 `gen_50.py` 中的日报数据
5. 执行 `python gen_50.py` 生成日报 docx
6. 执行 `python gen_daily_inspector.py` 生成检查提醒
7. 根据提醒内容决定是否更新其他 gen 脚本
8. 执行 `python gen_desktop_folders.py` 同步到桌面

### 日报驱动检查流程
1. 获取最新施工日报
2. 运行 `gen_daily_inspector.py` 解析日报内容
3. 查看生成的检查提醒清单
4. 根据提醒组织检查或会议
5. 运行 `gen_meeting_planner.py` 生成会议/检查方案
6. 检查完成后更新对应 gen 脚本生成资料
7. 运行 `gen_desktop_folders.py` 同步到桌面

### 生成/修正文档
1. 阅读 `references/project_info.md` 确认项目信息
2. 读取需要修改的 gen_*.py 脚本
3. 修改脚本内容（人员、日期、数据等）
4. 执行脚本生成 docx 文件
5. 运行 `gen_desktop_folders.py` 同步到桌面

### OCR识别流程
1. 获取用户提供的图片或PDF文件路径
2. 根据文件类型选择 image 或 pdf 模式
3. 执行 `scripts/baidu_ocr.py` 识别
4. 解析返回的文本内容
5. 根据识别结果执行后续操作（如人员比对、数据提取等）

## 编码规范

- 文件编码统一 UTF-8
- PowerShell 兼容：不用 f-string，用 `%s` 或 `+` 拼接
- 路径用原始字符串 `r'...'` 或双反斜杠
- docx 操作使用 python-docx 库
- 脚本执行前确保已安装依赖：`pip install python-docx requests`

