From 31ec941b0756a15742b40c9d8bfd57ffbfd19972 Mon Sep 17 00:00:00 2001 From: shenyuxiang Date: Tue, 4 Aug 2026 11:31:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=B8=AD=E8=8B=B1=E6=96=87RE?= =?UTF-8?q?ADME=E4=B8=8E=E5=BD=93=E5=89=8D=E5=B7=A5=E7=A8=8B=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=8C=E5=B9=B6=E6=95=B4=E7=90=86=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E4=B8=8E=E6=9E=84=E5=BB=BA=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .codex/skills/readme/SKILL.md | 115 ++++------- .gitignore | 119 ++++------- .../commonusage/CommonUsage.csproj | 2 +- .../commonusage/ref/RefFundamentalLib.dll | Bin 0 -> 33792 bytes README.md | 190 +++++++++--------- README_en.md | 188 ++++++++--------- chassis参考.json => docs/chassis参考.json | 0 测试方案.txt => docs/测试方案.txt | 0 记录.txt => docs/记录.txt | 0 9 files changed, 276 insertions(+), 338 deletions(-) create mode 100644 CommonUsage-MultiVehicleSync/commonusage/ref/RefFundamentalLib.dll rename chassis参考.json => docs/chassis参考.json (100%) rename 测试方案.txt => docs/测试方案.txt (100%) rename 记录.txt => docs/记录.txt (100%) diff --git a/.codex/skills/readme/SKILL.md b/.codex/skills/readme/SKILL.md index 917b6c1..d4abab7 100644 --- a/.codex/skills/readme/SKILL.md +++ b/.codex/skills/readme/SKILL.md @@ -1,92 +1,63 @@ --- name: readme -description: 为当前项目生成适配 Gitee / 公司内部代码仓库的中英文双语 README。默认生成 README.md(中文,Gitee 默认展示)和 README_en.md(英文)两个文件,顶部互相链接切换语言。适用于公司项目、算法项目、机器人项目、工程代码仓库。当用户说“写个README”“生成项目介绍”“生成Gitee README”“make a readme”时使用。 +description: Create, update, audit, or synchronize repository README documentation from evidence in the codebase. Use when the user asks to write or improve a README, document setup/build/run/test workflows, explain project structure or architecture, fix stale README content, or maintain multilingual README files for any software project. --- -# Gitee 双语 README 生成 +# README维护 -为当前项目生成两个互相链接的 README 文件: +生成或更新准确、简洁、可执行的项目README,不预设托管平台、技术栈、运行环境或文档语言。 -- `README.md`:简体中文,作为 Gitee 默认展示文件 -- `README_en.md`:英文版,供中英文切换使用 +## 工作流程 -如果项目中已经存在 `README_zh.md`、`Readme_zh.md`、`Readme_en.md` 等命名,先读取已有文件,并尽量沿用当前仓库已有命名规范;如果没有明确规范,默认使用 `README.md` + `README_en.md`。 +### 1. 调研仓库 -## 执行目标 +- 读取适用的`AGENTS.md`、现有README和主要设计文档。 +- 检查源码目录、项目清单、依赖文件、入口、配置、构建脚本、测试和CI配置。 +- 使用`rg --files`和针对性搜索;排除`bin`、`obj`、`build`、依赖缓存及其他生成目录。 +- 从代码和配置确认项目名称、用途、模块边界、环境要求及实际命令,不根据目录名猜测。 -生成符合公司内部 Gitee 仓库风格的 README,不写成 GitHub 开源宣传页。 +### 2. 确定范围 -README 应该让新同事或项目参与者快速知道: +- 优先更新现有README,保留仍然准确的内容和仓库既有风格。 +- 默认沿用现有文件名和主要语言。 +- 只有用户明确要求或仓库已有约定时,才创建双语或多份README,并添加相对链接切换语言。 +- 删除或修正已改名、已删除、不存在或无法验证的内容。 -- 项目是什么 -- 面向什么设备 / 平台 / 场景 -- 软件架构大概是什么 -- 如何安装依赖 -- 如何编译 / 运行 / 启动 -- 代码目录怎么组织 -- 如何按公司流程参与开发 +### 3. 组织内容 -## 执行步骤 +根据项目实际情况选择必要章节,不强制套用完整模板。常用顺序为: -### 1. 调研项目 +1. 项目名称与一句话说明 +2. 当前能力与适用范围 +3. 目录或架构概览 +4. 环境与依赖 +5. 构建、运行和测试 +6. 配置与部署 +7. 已知限制或故障排查 +8. 贡献方式与许可证(仅在仓库有依据时) -先充分了解项目,不要凭空编造内容。 +- 把最常用的成功路径放在前面。 +- 仅在能显著解释模块关系或执行流程时使用表格、目录树或Mermaid图。 +- 使用相对路径链接仓库内文件,避免复制大段源码或生成完整文件清单。 -必须优先读取和分析: +### 4. 保证事实准确 -- 项目根目录结构 -- 已有 README / 文档 -- 主入口脚本 -- 启动脚本 -- `CMakeLists.txt` -- `package.xml` -- `requirements.txt` -- `pyproject.toml` -- `package.json` -- `docker-compose.yml` -- `Dockerfile` -- 配置文件 -- launch 文件 -- ROS / ROS2 相关目录 -- 核心源码目录 -- 设备通信、底盘控制、导航、感知、驱动相关代码 +- 命令必须来自项目文件、脚本或已验证的工具链;不要编造安装、启动、部署或硬件步骤。 +- 区分“已验证可用”“根据配置推断”和“尚未验证”,不要把编译成功描述为运行或实机验证成功。 +- 不编造版本、性能指标、兼容平台、许可证、维护状态或安全保证。 +- 不在README中写入密码、令牌、内网地址、个人路径或其他敏感信息。 +- 信息不足时优先省略非必要章节;必要信息缺失时明确标注待确认内容。 -需要识别: +### 5. 验证结果 -- 项目名称 -- 项目用途 -- 运行平台 -- 技术栈 -- 编程语言 -- ROS / ROS2 版本(如果存在) -- 构建方式 -- 启动方式 -- 主要模块 -- 依赖项 -- 是否有实际设备、仿真环境、域控一体机、阿克曼底盘、CAN、串口、网络通信等内容 +- 检查README中的名称、路径、文件和命令仍真实存在。 +- 检查中英文或多语言版本的关键事实、命令和链接保持一致。 +- 对能够安全执行的核心命令进行适度验证;未执行时明确说明。 +- 查看最终差异,避免无关重写、重复章节和过度宣传。 -**重要:只写代码和文档中真实存在的内容。** +## 写作要求 -不要编造: - -- 未确认的算法 -- 未确认的性能指标 -- 未确认的硬件型号 -- 未确认的 ROS 版本 -- 未确认的启动命令 -- 未确认的部署流程 -- 未确认的许可证 - -如果信息不足,用“待补充”明确标注,不要用通用模板假装完整。 - ---- - -## 2. 文件命名与语言切换 - -### 默认文件 - -生成: - -```text -README.md -README_en.md \ No newline at end of file +- 面向首次接触仓库的开发者,使用直接、具体、可操作的语言。 +- 说明“是什么、怎么用、如何验证”,避免空泛的优势描述。 +- 保持章节简短;复杂设计链接到专门文档,不把README写成完整设计说明书。 +- 代码块标注正确语言,命令应可复制,并注明必要的工作目录或前置条件。 diff --git a/.gitignore b/.gitignore index 556a47c..8b55d1b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,93 +1,56 @@ -################################################## -# Visual Studio -################################################## +# .NET / MSBuild生成目录 +**/bin/ +**/obj/ +**/build/ +**/publish/ +artifacts/ +TestResults/ +*.nupkg +packages/ -# Visual Studio 工作区缓存 +# MyParking构建脚本生成的部署文件 +/output/ +/ref/CommonUsage.dll + +# Python缓存和本地虚拟环境 +**/__pycache__/ +*.py[cod] +.pytest_cache/ +.mypy_cache/ +.venv/ +venv/ + +# 实验生成数据;保留脚本、requirements和README +/data_process/**/*.csv +/data_process/**/*.png +/data_process/**/plots/ +/logs/ + +# IDE和用户配置 .vs/ -**/.vs/ - -# 用户配置 +.idea/ +.vscode/ *.user *.suo *.userosscache *.sln.docstates - -################################################## -# Build 输出 -################################################## - -# 编译输出目录 -bin/ -obj/ -**/bin/ -**/obj/ - -################################################## -# Rider / VS Code -################################################## - -.idea/ -.vscode/ - -################################################## -# NuGet -################################################## - -*.nupkg -packages/ - -################################################## -# 日志 -################################################## - -*.log - -################################################## -# 临时文件 -################################################## - -*.tmp -*.temp - -################################################## -# 测试结果 -################################################## - -TestResults/ - -################################################## -# 发布目录 -################################################## - -publish/ - -################################################## -# Windows -################################################## - -Thumbs.db -Desktop.ini - -################################################## -# JetBrains -################################################## - _ReSharper*/ *.DotSettings.user -################################################## -# 缓存 -################################################## - +# 日志、临时文件和本地缓存 +*.log +*.tmp +*.temp *.cache -################################################## -# 数据库(如果有) -################################################## - +# 本地数据库 *.db *.sqlite *.sqlite3 -*.csv -*.png \ No newline at end of file +# 操作系统生成文件 +Thumbs.db +Desktop.ini +.DS_Store + +# 不要全局忽略*.dll:MedullaAdapter/ref和MultiWheelC/ref中的宿主依赖需要保留。 diff --git a/CommonUsage-MultiVehicleSync/commonusage/CommonUsage.csproj b/CommonUsage-MultiVehicleSync/commonusage/CommonUsage.csproj index ef7f5b8..cf9079c 100644 --- a/CommonUsage-MultiVehicleSync/commonusage/CommonUsage.csproj +++ b/CommonUsage-MultiVehicleSync/commonusage/CommonUsage.csproj @@ -34,7 +34,7 @@ - ..\..\MedullaAdapter\ref\RefFundamentalLib.dll + .\ref\RefFundamentalLib.dll