Files
wind_power_cal/.claude/skills/wind-project-overview/SKILL.md
T
cloud 3cb7684039 更新项目 skills 并完善设计功率曲线前端
- skills: 移除 edge_collector 专属技能(OTA/协议/边缘主机/collector 等),
  保留通用工程规范(analyze-questions/cpp-coding-style/git-commit/shell-scripting/
  frontend-debug/frontend-dialog/frontend-ui-conventions),新增 wind_power_cal
  项目技能(wind-project-overview/build-run/deploy/backend-conventions/
  frontend-conventions/third-party-libs)与元技能 skill-builder;
  .agents/skills 与 .claude/skills 保持同步
- 前端: HomePage/App.css 增加设计功率曲线录入与图表展示

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-14 17:50:23 +08:00

47 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: wind-project-overview
description: wind_power_cal 项目概览。用于需要了解工程整体架构、技术栈、目录结构、端口与脚本入口时,先读取本技能获得全局上下文。
---
# wind_power_cal 项目概览
风电功率计算平台,前后端单仓库。技术栈与参考工程 edge_collector 对齐(同 C++ Drogon + React)。
## 技术栈
- 后端:C++17 + Drogon HTTP 框架(源码编译),可执行 `wind_server`
- 前端:React 19 + Vite 8 + react-router 7`frontend/web_app`
- 第三方:Drogon/Trantor 源码(vendored)、nlohmann/json 头文件库
## 目录结构
```
wind_power_cal/
├── third_party/
│ ├── ensure_third_party.sh # Drogon 源码编译(幂等)
│ ├── drogon_repo/ # Drogon + Trantor 源码
│ ├── nlohmann/ # header-only json
│ └── drogon/install/<arch>/ # 编译产物(gitignored
├── backend/ # C++ Drogon 服务
│ ├── CMakeLists.txt build.sh run.sh
│ ├── config/server_config.json
│ └── src/ main.cpp + controllers/ + utils/ResponseUtil.h
├── frontend/web_app/ # React + Vite
├── package.sh run.sh deploy.sh # 根级 构建/运行/部署
└── CMakeLists.txt # 顶层(arch 检测 + add_subdirectory(backend)
```
## 端口
| 服务 | 端口 |
| --- | --- |
| 后端 wind_server | 8848(监听地址见 server_config.json |
| 前端 dev | 5173vite proxy `/api` → :8848 |
## 脚本入口
- `./run.sh` 一键打包+前台运行(后端托管 SPA)
- `bash backend/run.sh` 仅后端;`cd frontend/web_app && npm run dev` 仅前端
- `./deploy.sh` 部署到远端(见 [[wind-deploy]]
- `bash package.sh [--publish]` 打包到 `runtime/wind_power/`
## 约定
- 响应统一信封 `{"status":0,"msg":"success","data":{...}}`(见 [[wind-backend-conventions]]
- MVP 阶段无数据库 / MQTT / 鉴权;结构就位,可参照 edge_collector 扩展