# 三端项目内结构规范 v1(2026-08-03) > 三端(成田server/固定电脑/华为)统一的项目内文件组织规范。 > 根目录不迁移,规范作用域 = **项目内部**。 > 配套:项目卡片 README.md 为必建件;版本化用 git tag。 ## 一、核心原则 1. **根目录不动**:三端各自现有根(本机 D:\、服务器 /srv/share/、华为 D:\Agent 等)保持, 规范只约束项目内部结构 2. **业务域为顶**:项目归属 写作/科研/学习/运维/生活 五域之一,域写在项目卡片 README, 不强制建域目录 3. **code 按类型自适应**:只有代码型项目建 code/;数据/文档/创作型项目可跳过 4. **版本化 = git tag**:code/ 必须是 git 仓库,版本用 tag(v1.0/v2.0), **不建 v1.0/ 版本目录**(工作区只留当前版) 5. **文档统一进 research/**:不设独立 docs/(设计笔记/调研/实验记录/架构说明全归 research/) 6. **存量只建骨架不搬文件**:已存在项目补 README 卡片 + 建缺失标准目录, 现有文件不物理移动(防破坏 git 历史/软链接/服务路径) ## 二、标准结构 ``` <项目>/ ├── code/ # 仅代码型项目(git 仓库,tag 版本化) │ ├── src|app/ # 主代码 │ ├── tests/ # 测试 │ └── README.md # 代码说明 + 版本记录(tag 列表) ├── data/ # 数据本体(输入/中间/输出) │ ├── raw/ processed/ output/ # 按需建,不强制 ├── report/ # 报告/交付物(周报/文档/图表/PPT) ├── research/ # 文献/调研/设计笔记/实验记录/架构说明(=docs 归并处) ├── scripts/ # 一次性/工具脚本(不进 code 主仓的) ├── logs/ # 运行日志 ├── archive/ # 归档(废弃版本/旧数据,如 archive/v1.0/) └── README.md # 项目卡片(必建,见三) ``` 子目录按需创建,**不强制空目录**(data/raw、data/processed 等仅在有内容时建)。 ## 三、项目卡片 README.md(必建) 每个项目根必须有一个 README.md,模板: ```markdown # <项目名> ## 基本信息 - 域: 科研 | 写作 | 学习 | 运维 | 生活 - 归属端: 服务器 | 本机 | 华为 | 多端(注明主要端) - 关联 profile: (如 server/engineer、chuangzuo、learning…) - 关联服务: (如 llm-wiki :8083,无则填 —) ## 结构说明 (本项目有哪些目录、各自放什么,2-3 行) ## 数据与 git - 数据本体: <绝对路径> - git 远端: <地址或 —> - 版本 tag: <最新 tag 或 —> ## 状态 - 最后更新: <日期> - 备注: <运维提示/已知问题> ``` ## 四、版本化规则 - code/ 用 git 管理:`git tag v1.0` 打版,`git tag -l` 查看 - 归档旧版:`archive/v1.0/` 只放**已冻结的旧产物**(快照/导出),源码版本一律靠 git tag - 新建版本 = 改代码 + commit + 打新 tag,**不复制整个目录** ## 五、命名约定 - 目录名:英文小写连字符(code/data/report/research/scripts/logs/archive),中文项目名仅用于根目录 - 版本 tag:`v.`(v1.0/v2.0),重大破坏性变更升 major - 一次性脚本:`scripts/` 下,命名 `<用途>.py`;临时文件用 `_` 前缀放 `data/tmp/` 或直接删 ## 六、实施清单 | 项 | 动作 | |----|------| | 新建项目 | 按标准结构建骨架 + README 卡片 | | 存量代码型项目 | 已有 code/ 保持;补 README + 缺失目录(data/report/research) | | 存量非代码项目 | 补 README + 已有目录登记,不强制建 code/ | | 全部存量 | 补 README 卡片(登记域/归属/git),建缺失标准目录骨架 | ## 七、更新记录 - 2026-08-03: v1 发布。决策: 业务域为顶(1B)/git tag 版本化(2B)/配置层登记映射(3B安全解读)/存量收编(4A)/code 自适应(细化1B)/无独立docs(细化2B)/存量骨架(细化3B)